一:IIC简介
IIC是串行、半双工总线。
IIC有两根信号线:数据线SDA,时钟线SCL。
IIC总线需要上拉电阻,因为IIC在空闲时候为高电平。
二:IIC通信过程
1、主机发送起始信号
2、主机发送一个字节的数据。7bit的从机地址与1bit后续字节的传递方向(最后一位为0表示主机发送数据,1表示读取数据)
3、从机应答
4、发送器发送一个字节
5、接收应答
......
6、数据传输完成、主机发送停止信号释放总线使用权,结束通信。
当IIC为空闲状态时:SCL和SDA都为高电平
起始信号和终止信号都有主机发出:
起始信号:SCL为高电平时,SDA产生下降沿
终止信号:SCL为高电平时,SDA产生上升沿
字节传送和应答:
1、 IIC每次传送一个字节必须为8位
2、IIC总线先发高位,后发低位
3、发送器发送一个字节后,接收器发送一位的应答位(应答信号为低电平)
同步信号:
SCL=0,发送数据,允许SDA变化
SCL=1,接收器读取数据,不允许SDA变化