I2C(Inter-Integrated Circuit)是一种两线制的同步串行总线,分别是数据线(SDA)和时钟线(SCL),属于半双工的通讯方式。主要用于主板与周边设备组件之间的通讯。I2C协议使用简单,它被广泛用于微控制器和传感器之间的通讯。
I2C在通讯过程中涉及到几个信号。
1、空闲信号:SCL和SDA均为高电平时,为空闲状态
2、起始信号:SCL为高电平,SDA由高电平向低电平跳变,开始传送数据
3、停止信号:SCL为高电平,SDA由低电平向高电平跳变,结束传送数据
4、应答信号:SCL为高电平,SDA为低电平时,表示接收成功
5、读信号:SCL为高电平时,开始读取数据
6、写信号:SCL为低电平时,开始发送数据