简介

I2C通信协议(Inter-Integrated Circuit)是由Philips公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要使用USART、CAN等通信协议的外部收发设备,现在被广泛地用于系统内多个集成电路(I2C)间的通信。

物理层

  • 支持多主机从机,如下图总线上挂载了多个i2c设备,通过指定地址选择操作的设备。
  • 当I2C设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。(OD门可实现线与功能)
    image
  • 具有三种传输模式:标准模式传输速率为100kbit/s ,快速模式为
    400kbit/s ,高速模式下可达 3.4Mbit/s,但目前大多I2C设备尚不支持高
    速模式。
  • 连接到相同总线的 IC 数量受到总线的最大电容 400pF 限制

协议层

读数据

image

写数据

image