学习篇ARM-I2C通信协议
1.I2C基本概念
I2C通信协议是由飞利浦开发的两线式(同步<按同一时钟工作>)总线,主要用于板级芯片之间的通信
通信时主要两条导线实现分别为:
SCL(时钟线<区分同步通信与异步通信的主要区别>):
SDA(数据线<一条无法实现全双工通信,可半双工>):
2.通信特点
1)通信时只需要两条线,硬件互联成本低
2)总线上的设备有主设备和从设备之分
3)总线上的数据传输的发起和结束都由主设备控制
4)每一个从设备都有一个唯一的设备地址身份标识,一般会有单独的保存标号的寄存器,一般地址为7bit
5)支持总线冲突仲裁
3.通信协议
飞利浦公司定义:拥有三个辅助信号(uart中有start、奇偶校验、stop)
start信号:SCL为高电平期间,SDA由高电平下降到低电平
stop信号:SCL为高电平期间,SDA由低电平上升到高电平
ack信号:应答信号,8bit数据发送完毕后,接收方(接手控制)拉低SDA,发送方检测到SDA低电平(接手控制),说明接收方已接收,可以选择继续发送或者stop
空闲状态:SCL、SDA均为高电平,通过外接上拉电阻实现
收发数据时ÿ