SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,分别为:
1.MISO,主机数据输入从机数据输出线(“M”表示主机master,“I”表示输入in,“S”表示从机slaver,“O”表示输出out。)
2.MOSI,主机数据输出从机数据输入(同上,顺序不同而已)
3.CS,片选信号,该引脚为高的为主机,引脚低的为从机。单片机以此判断主从机。
4.SCLK。时钟线,由主机提供时钟。
主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。
SPI工作原理:
主机和从机都有一个串行移位寄存器,主机通过想它的SPI串行寄存器写入一个字节来发起一次传输。
主机的串行移位寄存器通过MOSI线将字节传输给从机,同时从机也将自己的串行移位寄存器中的内容通过MISO线传输给主机。这样两个移位寄存器的内容就被交换了。
外设的写操作和读操作是同步完成的。如果只想进行写操作,主机只需忽略接收的字节。如果只想进行读操作,也必须发送一个字节(可以是空字节)来引发从机传输。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』