IIC协议简介
一、IIC是什么?
IIC(inter intergrated circuit)即集成电路总线,是一种两线式串行总线,由PHILPS公司开发,用于连接微控制器及其外围设备。多用于主机和从机在数据量不大且传输距离短的场合下的主从通信。I2C总线由数据线SDA和时钟线SCL构成通信线路,既可以用于发送数据。也可以接收数据,是一种半双工通信协议。
二、IIC协议
1.简介
IIC协议多用于主机和从机在数据量不大且传输距离短的场合下的主从通信。主机启动总线,并产生时钟用于传输数据,此时任何接收数据的器件均被认为是从机。I2C器件一般采用开漏结构与总线相连,所以I2C_SCL和I2C_SDA均需要上拉电阻,也正是因此,当总线空闲时,这两条线路都处于高电平状态,当连到总线上的任一器件输出低电平,都将使总线拉低。
总线上的每一个设备都可以作为主设备或从设备,而且每一个设备都会对应一个唯一的地址,主从设备之间就是通过这个地址来确定与哪个器件进行通信。
图示如下:
2.传输速率
总线上的主设备与从设备之间以字节(8位)为单位进行双向的数据传输。
传输速率:
标准模式:100Kbit/s
快速模式:400Kbit/s
高速模式:3.4Mbit/s
3.时序分析
空闲状态:高电平