一、I2C 是什么?先建立直觉I2C 全称Inter-Integrated Circuit,集成电路间总线,由飞利浦(现 NXP)发明。 专为同一块 PCB 上芯片之间的短距离通信设计。和 SPI、UART 的直观对比UART:2 根线,无时钟,点对点 TX ──────────→ RX RX ←────────── TX SPI:4 根线,有时钟,每个从机需要独立 CS SCK ─────────────────────────────────→ MOSI ─────────────────────────────────→ MISO ←───────────────────────────────── CS0 ──────────────────────────────────→ [设备A] CS1 ──────────────────────────────────→ [设备B] 设备越多线越多! I2C:只有 2 根线,靠地址区分从机,节省引脚 SCL ──────────┬──────────┬──────────┬── SDA ──────────┼──────────┼──────────┼── │ │ │ [设备A] [设备B] [设备C] addr=0x68 addr=0x76 addr=0x3CI2C 优势:只用 2 根线,总线上最多挂 128 个从设备(7 位地
I2C 完全笔记 —— STM32 标准库实现
一、I2C 是什么?先建立直觉I2C 全称Inter-Integrated Circuit,集成电路间总线,由飞利浦(现 NXP)发明。 专为同一块 PCB 上芯片之间的短距离通信设计。和 SPI、UART 的直观对比UART:2 根线,无时钟,点对点 TX ──────────→ RX RX ←────────── TX SPI:4 根线,有时钟,每个从机需要独立 CS SCK ─────────────────────────────────→ MOSI ─────────────────────────────────→ MISO ←───────────────────────────────── CS0 ──────────────────────────────────→ [设备A] CS1 ──────────────────────────────────→ [设备B] 设备越多线越多! I2C:只有 2 根线,靠地址区分从机,节省引脚 SCL ──────────┬──────────┬──────────┬── SDA ──────────┼──────────┼──────────┼── │ │ │ [设备A] [设备B] [设备C] addr=0x68 addr=0x76 addr=0x3CI2C 优势:只用 2 根线,总线上最多挂 128 个从设备(7 位地