什么是 I2C
IIC(Inter-Integrated Circuit),内部整合电路,是由 PHILIPS 公司开发的两线式串行总线,用于微控制器与其外围设备的通信。
I2C 如今已成为芯片间低速串行通信的事实标准,被广泛应用在消费、控制类设备场合。
I2C 主要特征
- 两根线:一根串行数据线(SDA),一根串行时钟线(SCL)
- 主从通信:支持多个主机与从机通讯
- 地址唯一:每个连接在总线上的从器件都只能通过唯一的地址与主机进行通讯
- 速度 100 Kb/s~3.4 Mb/s:传输速度标准模式下可达 100 Kb/s,快速模式下可达 400 Kb/s,高速模式下可达 3.4 Mb/s
I2C 协议规定,起始信号(S)开始后,首先传送 7 位从机地址,紧接着第 8 位是方向位,后接着一位应答位,然后是真正的数据信号。
理论上一组 I2C 总线上可以挂很多的从器件,只要从机地址不同即可。
从上面数据传输也可以看出,I2C是半双工的。