1. 引脚更少,省 IO 口

    • I2C:只需要 SCL + SDA 2 根线。
    • SPI:至少 CLK、MOSI、MISO、CS 4 根线,多设备时 CS 还要成倍增加。
  2. 支持多主机、多从机

    • I2C 总线上可以挂多个主机 + 多个从机,通过地址寻址。
    • SPI 一般是单主机多从机,扩展不方便。
  3. 硬件简单、布线成本低

    • 总线式结构,所有设备共用 2 根线,PCB 更简洁。
    • SPI 设备越多,走线越复杂,占用 GPIO 越多。
  4. 自带应答机制,可靠性更好

    • I2C 每字节传输后有 ACK/NACK 应答。
    • SPI 是无应答的 “发了就不管”。
  5. 协议简单、生态极通用

    • 传感器、EEPROM、RTC、小容量外设几乎都支持 I2C
    • 适合低速、短距离、多设备场景。
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐