1、IIC总线特性
(1)、串行,半双工总线,主要用于近距离、低速芯片之间的通信
(2)、IIC有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟同步,芯片之间利用IIC进行通信时将芯片的数据线接到IC的SDA总线,时钟线接到IIC的SCL总线
(3)、IIC是一种多主机总线,连接在IIC总线上的器件分为主机和从机,主机可以发起和结束一次通信,从机只能被主机呼叫
(4)、总线上有多个主机同时启用总线时,IIC可以通过冲突检测和仲裁功能来觉点谁去使用IIC总线
(5)、每个连接到IIC总线上的器件都有一个唯一的地址(7bit或10bit),每个器件既可以是主机也可以是从机(不能同时既是主机又是从机)
2、IIC总线通信过程
(1)、主机发送起始信号启用总线
(2)、主机发送一个字节数据指明从机地址和数据发送方向
(3)、被寻址的从机发送应答信号回应主机
(4)、发送器发送一个字节数据
(5)、接收器发送应答信号回应发送器
(6)、通信完成后主机停止信号释放总线
3、IIC总线寻址方式
(1)、IIC总线上传输的数据既可以是地址也可以是数据
(2)、主机发送起始信号后必须先发送一个字节数据来确定从机和数据传输方向