SPI
Serial Peripheral Interface
串行外围设备接口
是一种告诉,全双工,同步的通信总线
- MISO
- MOSI
- SCL
- CS
SPI的结构框图
8个时钟周期,主机和从机移位寄存器中的数据完全交换
- 硬件上通过4根线连接
- 主机和从机都有一个串行移位寄存器,主机通过向自己的SPI串行寄存器写入一个字节来发起一次传输
- 串行寄存器通过MOSI将主机数据传输给从机,同时从机也将自己的串行移位寄存器数据通过MISO传给主机,两个串行移位寄存器中的内容进行交换
- 外设的读写操作同时完成。若写操作,只需要忽略收到的字节,若读操作,则主机发送8位空字节即可
STM32的SPI接口
- 3线全双工同步传输
- 8位或16位帧格式
- 主或从
- 可编程的时钟极性和相位
- 主机和从机均可通过硬件进行NSS管理
- 可编程的数据顺序,MSB在前或LSB在前
- 可触发中断的专用发送和接收标志