1、IIC简介
IIC即Inter-Integrated Circuit(集成电路总线),它由飞利浦设计于80年代设计出来的,是一种半双工通信方式。(SPI是全双工方式)它是由时钟线SDA与数据线SCL构成串行总线。可以在IC与IC、IC与CPU之间进行双向传送。主机按照一定的通信协议给从机进行地址寻址及信息传输,其中数据的传输方向及传输地址都是有主机决定的。其典型的物理结构方式如下图所示:
2、通信的起始与结束信号
起始信号:时钟线SCL处于高电平,数据线SDA下降沿;
终止信号:时钟线SCL处于高电平,数据线SDA上升沿;
3、IIC传输数据有效性
以串行的方式进行传输,要求在时钟线SCL高电平期间,数据线SDA上的数值不可发生变化,且以数据位的最高位开始传输。
4、应答信号与非应答信号
IIC通信中每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。如果一段时间内没有收到从机的应答信号,则自动认为从机已正确接收到数据。即在时钟的第九个时钟周期给主机一个应答或者非应答信号,应答信号从机发送给主机的一个低脉冲信号。
5、IIC完整的通信过程