我的上一个帖子http://bbs.ickey.cn/group-topic-id-53869.html讲解了SPI的通信协议个各种通信模式,并且以STM32F030R8的SPI全双工通信模式与SPIFlash进行了通信实验!但是呢,这其实只是最常见的SPI通信而已!在我们接触的很多借口通用也是SPI通信接口,也遵循了SPI协议,就比如74系列的一些译码器和锁存器,现在很火的OLED显示屏或者一些其他的SPILCD等等,对于这些器件,主控MCU不需要从其读取数据,只需要发送数据和命令给器件对器件进行控制即可!对于我手上的OLED!其实我找了好多资料!都好难找到用硬件SPI与之通信的,很多人都用了IO口模拟SPI!但是呢,IO口模拟的SPI的确可以让我们更加理解SPI通信的时序,但是缺点是,速度有限,而且有时候会出现丢数据位等现象(这种在大的工程程序中比较容易出现,因为MCU同时可能还在干其他事,导致了时间不对等从而丢位),所以呢,既然有硬件资源的SPI干嘛不用呢!嘿嘿!
所以我在这里用MCU的SPI单工模式与OLED显示屏模块进行通信!让OLED显示屏给咱显示东西!具体的就得看文章和Demo了。
我在这里提供了:OLED模块的使用说明和Datasheet、分析图、文章和程序Demo
OLED模块的使用说明和Datasheet:
图分析:
文章:
程序Demo:
|