- iic总线不是全双工,2根线SCL和SDA。spi总线实现全双工,4根线SCK、CS、MOSI、MISO。
- iic总线是多主机总线,通过SDA上的地址信息来锁定从设备。spi总线只有一个主设备,主设备通过CS片选来确定从设备。
- iic总线传输速到在100kbps-4Mbps。spi总线传输速度更快,可以达到30MHZ以上。
- iic总线空闲状态下SDA SCL都是高电平。spi总线空闲状态MOSI MISO也都是SCK是由CPLO决定的。
- iic总线scl高电平时sda下降沿标志传输开始,上升沿标志传输结束。spi总线cs拉低标志传输开始,cs拉高标志传输结束。
- iic总线是SCL高电平采样。spi总线因为是全双工,因此是沿采样,具体要根据CPHA决定。一般情况下master device是SCK的上升沿发送,下降沿采集。
- iic总线和spi总线数据传输都是MSB在前,LSB在后(串口是LSB在前)。
- iic总线和spi总线时钟都是由主设备产生,并且只在数据传输时发出时钟。
- iic总线读写时序比较固定统一,设备驱动编写方便。spi总线不同从设备读写时序差别比较。大,因此必须根据具体的设备datasheet来实现读写,相对复杂一些。
SPI和IIC异同点
最新推荐文章于 2024-07-04 18:49:34 发布
本文对比了IIC和SPI两种总线协议,包括它们的线缆配置、工作模式、传输速率、信号特点以及从设备选择方式。IIC是多主机总线,适合低速通信,而SPI支持全双工,传输速率更快,适用于高速数据交换。两者时钟由主设备产生,但SPI的时钟同步方式更为灵活。在设备驱动编写上,IIC的标准化使得实现相对简单,而SPI则需要根据设备 datasheet 实现。
摘要由CSDN通过智能技术生成