Communication Protocol - SPI

Communication Protocol - SPI

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

SPI是一种全双工、同步、串行、主从、总线通信协议,数据传输速率为8 Mbit。SPI只能有一个主机,可连接一个或多个从机。优点包括全双工通信、推挽驱动、协议灵活、硬件设计简单、时钟速率没有上限。缺点是用到的引脚比I2C多、从机无法进行硬件应答、没有错误检查机制、只能有一个主机、传输距离相对比较近。

🎯

关键要点

  • SPI是一种全双工、同步、串行、主从、总线通信协议,数据传输速率为8 Mbit。
  • SPI只能有一个主机,可连接一个或多个从机,连接多设备时需要用到片选引脚(CS)。
  • SPI的引脚包括SCLK(时钟信号)、SDI/SDO(数据输入/输出)和CS(片选)。
  • SPI数据在SCLK的上升或下降沿进行锁存,锁存数据的边沿称为临界边沿。
  • SPI有四种传输模式,分别由CPOL(时钟极性)和CPHA(时钟相位)定义。
  • 菊花链拓扑可以减少主机的IO口使用,只需一条CS线驱动所有从机。
  • SPI的优点包括全双工通信、协议灵活、硬件设计简单、时钟速率没有上限等。
  • SPI的缺点包括用到的引脚比I2C多、从机无法进行硬件应答、没有错误检查机制等。
➡️

继续阅读