SPI协议简介
SPI是一种高速的、全双工、同步的串行通信总线,SPI采用主从方式工作,一般有一个主设备和一个或者多个从设备。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。
SPI至少需要4根线,分别是MISO(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(片选信号),SPI使用引脚较少且布线方便,所以芯片SOC中基本都需要SPI总线。
寻址方式
当主设备要和某个从设备进行通信时,主设备需要先向对应从设备的片选线上发送使能信号(高电平或者低电平,根据从机而定)表示选中该从设备。
有两种方法可以将多个从设备连接到主设备。
-
如果主设备有多个从设备选择引脚,则从设备可以并联连接:
-
如果只有一个从选择引脚可用,则从器件可以菊花链式连接:
通信过程