×
单片机 > 单片机程序设计 > 详情

SPI通信协议—STM32f1学习笔记

发布时间:2020-06-01 发布时间:
|

SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,分别为:

1.MISO,主机数据输入从机数据输出线(“M”表示主机master,“I”表示输入in,“S”表示从机slaver,“O”表示输出out。)

2.MOSI,主机数据输出从机数据输入(同上,顺序不同而已)

3.CS,片选信号,该引脚为高的为主机,引脚低的为从机。单片机以此判断主从机。

4.SCLK。时钟线,由主机提供时钟。    

主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。


SPI工作原理:

主机和从机都有一个串行移位寄存器,主机通过想它的SPI串行寄存器写入一个字节来发起一次传输。

主机的串行移位寄存器通过MOSI线将字节传输给从机,同时从机也将自己的串行移位寄存器中的内容通过MISO线传输给主机。这样两个移位寄存器的内容就被交换了。

外设的写操作和读操作是同步完成的。如果只想进行写操作,主机只需忽略接收的字节。如果只想进行读操作,也必须发送一个字节(可以是空字节)来引发从机传输。


关键字:SPI  通信协议  STM32f1 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32 USB HID 键盘