STM32实现SPI通信

SPI

Serial Peripheral Interface

串行外围设备接口

是一种告诉,全双工,同步的通信总线

  • MISO
  • MOSI
  • SCL
  • CS

SPI的结构框图

STM32实现SPI通信

8个时钟周期,主机和从机移位寄存器中的数据完全交换

  • 硬件上通过4根线连接
  • 主机和从机都有一个串行移位寄存器,主机通过向自己的SPI串行寄存器写入一个字节来发起一次传输
  • 串行寄存器通过MOSI将主机数据传输给从机,同时从机也将自己的串行移位寄存器数据通过MISO传给主机,两个串行移位寄存器中的内容进行交换
  • 外设的读写操作同时完成。若写操作,只需要忽略收到的字节,若读操作,则主机发送8位空字节即可

STM32的SPI接口

  • 3线全双工同步传输
  • 8位或16位帧格式
  • 主或从
  • 可编程的时钟极性和相位
  • 主机和从机均可通过硬件进行NSS管理
  • 可编程的数据顺序,MSB在前或LSB在前
  • 可触发中断的专用发送和接收标志

 

上一篇:USB协议学习笔记


下一篇:FREERTOS学习笔记四-信号量