简介
I2C通信协议(Inter-Integrated Circuit)是由Philips公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要使用USART、CAN等通信协议的外部收发设备,现在被广泛地用于系统内多个集成电路(I2C)间的通信。
物理层
- 支持多主机从机,如下图总线上挂载了多个i2c设备,通过指定地址选择操作的设备。
- 当I2C设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。(OD门可实现线与功能)
- 具有三种传输模式:标准模式传输速率为100kbit/s ,快速模式为 400kbit/s ,高速模式下可达 3.4Mbit/s,但目前大多I2C设备尚不支持高 速模式。
- 连接到相同总线的 IC 数量受到总线的最大电容 400pF 限制