Edit online

Inter Integrated Circuit (I2C)

10 Dec 2024
Read time: 1 minute(s)

I2C 模块是一种用于连接 CPU 主机与 I2C 总线之间的接口,包括一根串行数据线 (SDA) 和一根串行时钟线 (SCL),分别用于传输数据和时钟信号,是实现 I2C 通信的基础。在 I2C 总线上,每个设备都有一个唯一的地址。当主设备 (master) 希望与从设备 (slave) 通信时,会通过发送从设备 (slave) 的地址来建立连接。这种寻址方式允许在同一总线上连接多个设备,并进行精确的数据传输。主设备负责发起数据传输并生成时钟信号,而被主设备寻址的设备则作为从设备进行响应。这种主从关系确保了通信的有序性和有效性。此外,I2C 支持多种传输模式,以满足不同的应用需求。

特性说明

  • 支持主和从模式

  • 支持最高 400Kb/s 传输

  • 支持 7 bits 和 10 bits 寻址

  • 支持时钟同步

  • 支持中断和轮询模式

  • 可编程 SDA 保持时间

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

原理框图