一、SPI简介
SPI( Serial Peripheral Interface-串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI有三个寄存器分别为: 控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR。外围设备包括 FLASHRAN、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOS和低电平有效的从机选择线NSS(有的SP接口芯片带有中断信号线NT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。
接口信号
-
MOSI-主器件数据输出,从器件数据输入
-
MISO-主器件数据输入,从器件数据输出
-
SCLK-时钟信号,由主器件产生,最大为 fPCLK2,从模式频率最大为fCPU/2
-
NSS-从器件使能信号,由主器件控制,有的IC会标注为CS( Chip select)
在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。
与IIC相比 -
在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。
-
在多个从器件的系统中,每个从器件需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。
二、资料获取
店铺资料有卖的,下载相应的资料,选择自己喜欢的OLED,即可,这里我做的就是0.96寸SPI 7针和0.96寸SPI4针。
三、SPI接口实验
- 准备工作
2.生成中文点阵字模,添加到oledfont.c
在OLED上如果要显示汉字,就必须生成字模,OLED显示的汉字大多都属于点阵汉字,需要按照需求生成字模,调用指针才行,同样,店铺资料可以下载取模软件,在字符取模里选择PCtoLCD2002.exe文件,根据要求设置相应的选项,输入汉字,即可得到想要的文字
设置如下
3.修改主函数
//
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//测试硬件:单片机STM32F103RCT6,晶振72M 单片机工作电压3.3V或5V
//QDtech-OLED液晶驱动 for STM32
/o冯@ShenZhen QDtech co.,LTD
//公司网站:www.qdtech.net
//淘宝网站:http://qdtech.taobao.com
//我司提供技术支持,任何技术问题欢迎随时交流学习
//邮箱:QDtech2008@gmail.com
//Skype:QDtech2008
//技术交流QQ群:324828016
//创建日期:2018/6/6
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 深圳市全动电子技术有限公司 2009-2019
//All rights reserved
/****************************************************************************************************
//=========================================电源接线================================================//
// 5V 接DC 5V电源
// GND 接地
//======================================OLED屏数据线接线==========================================//
//本模块数据总线类型为IIC
// SCL 接PB13 // IIC时钟信号
// SDA 接PB14 // IIC数据信号
//======================================OLED屏控制线接线==========================================//
//本模块数据总线类型为IIC,不需要接控制信号线
//=========================================触摸屏接线=========================================//
//本模块本身不带触摸,不需要接触摸屏线
//============================================================================================//
* @attention
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME.