Edit online

Inter Integrated Circuit (I2C)

17 Jun 2024

I2C 模块是 CPU 主机与 I2C 总线之间的接口,包括一根串行数据线 (SDA) 和一根串行时钟线 (SCL)。所有挂在 I2C 总线的设备之间都可进行通信,每个设备可通过唯一的地址被其他设备寻址后建立通信,每个设备可作为发送者也可以作为接收者。此外,在通信期间设备也会分为 master 和 slave,master 可以发起数据传输以及生成时钟信号,被 master 寻址的则为 slave。

特性说明

  • 支持 master 模式

  • 支持最高 400Kb/s 传输

  • 支持 7 bits 和 10 bits 寻址

  • 支持时钟同步

  • 支持中断和轮询模式

  • 可编程 SDA 保持时间

  • 可编程防止 I2C 通信异常总线挂死

原理框图