IIC协议学习与AT24C02芯片使用心得
参考:https://blog.csdn.net/xx_0305401/article/details/81914528
**
IIC协议
**
IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。
I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。
简而言之:IIC协议分别有SCL(时钟线)、SDA(数据线)及其上拉电阻组成。SCL线控制这相关芯片接收数据的开始与何处的数据能写入。可以当做时序逻辑电路中的使能位。
IIC协议的起始与停止条件
起始信号产生条件:总线在空闲状态时,SCL和SDA都保持着高电平,当SCL为高电平而SDA由高到低的跳变,表示产生一