I2C 相比 SPI 的核心优势
引脚更少,省 IO 口支持多主机、多从机硬件简单、布线成本低自带应答机制,可靠性更好协议简单、生态极通用
·
-
引脚更少,省 IO 口
- I2C:只需要 SCL + SDA 2 根线。
- SPI:至少 CLK、MOSI、MISO、CS 4 根线,多设备时 CS 还要成倍增加。
-
支持多主机、多从机
- I2C 总线上可以挂多个主机 + 多个从机,通过地址寻址。
- SPI 一般是单主机多从机,扩展不方便。
-
硬件简单、布线成本低
- 总线式结构,所有设备共用 2 根线,PCB 更简洁。
- SPI 设备越多,走线越复杂,占用 GPIO 越多。
-
自带应答机制,可靠性更好
- I2C 每字节传输后有 ACK/NACK 应答。
- SPI 是无应答的 “发了就不管”。
-
协议简单、生态极通用
- 传感器、EEPROM、RTC、小容量外设几乎都支持 I2C。
- 适合低速、短距离、多设备场景。
更多推荐
所有评论(0)