【ARM】I2C总线是什么?-2023

I2C(Inter-Integrated Circuit)是一种两线制的同步串行总线,分别是数据线(SDA)和时钟线(SCL),属于半双工的通讯方式。主要用于主板与周边设备组件之间的通讯。I2C协议使用简单,它被广泛用于微控制器和传感器之间的通讯。

I2C在通讯过程中涉及到几个信号。

1、空闲信号:SCL和SDA均为高电平时,为空闲状态

2、起始信号:SCL为高电平,SDA由高电平向低电平跳变,开始传送数据

3、停止信号:SCL为高电平,SDA由低电平向高电平跳变,结束传送数据

4、应答信号:SCL为高电平,SDA为低电平时,表示接收成功

5、读信号:SCL为高电平时,开始读取数据

6、写信号:SCL为低电平时,开始发送数据