SPI通信协议—STM32f1学习笔记

SPI , 是一种高速的 , 全双工 , 同步的通信总线 , 并且在芯片的管脚上只占用四根线 , 分别为:
1.MISO , 主机数据输入从机数据输出线(“M”表示主机master , “I”表示输入in , “S”表示从机slaver , “O”表示输出out 。)
【SPI通信协议—STM32f1学习笔记】2.MOSI , 主机数据输出从机数据输入(同上 , 顺序不同而已)
3.CS , 片选信号 , 该引脚为高的为主机 , 引脚低的为从机 。单片机以此判断主从机 。
4.SCLK 。时钟线 , 由主机提供时钟 。
主要应用在EEPROM , FLASH , 实时时钟 , AD转换器 , 还有数字信号处理器和数字信号解码器之间 。


SPI工作原理:
主机和从机都有一个串行移位寄存器 , 主机通过想它的SPI串行寄存器写入一个字节来发起一次传输 。
主机的串行移位寄存器通过MOSI线将字节传输给从机 , 同时从机也将自己的串行移位寄存器中的内容通过MISO线传输给主机 。这样两个移位寄存器的内容就被交换了 。
外设的写操作和读操作是同步完成的 。如果只想进行写操作 , 主机只需忽略接收的字节 。如果只想进行读操作 , 也必须发送一个字节(可以是空字节)来引发从机传输 。


    推荐阅读