![](https://csdnimg.cn/release/download_crawler_static/87196066/bg4.jpg)
2.IIC 通讯总线基础理论
2.1 IIC 总线的基本原理
IIC 总线的系统结构如图 3 所示。IIC 总线是由数据线 SDA 和时钟 SCL 构成的串行总线,
可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,最高传送速率 100kbps。
各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以
每个电路和模块都有唯一的地址,在信息的传输过程中,IIC 总线上并接的每一模块电路既是
主控器,又是发送器,这取决于它所要完成的功能
[1]
。CPU 发出的控制信号分为地址码和控制
量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的
类别如对比度、亮度等及需要调整的量。这样,各控制电路虽然挂在同一条总线上,却彼此独
立,互不相关。
图 3IIC 总线的系统结构图
IIC(Inter-Integrated Circuit)总线最早是由 PHILIPS 公司开发的两线式串行通信总线,
主要用于连接微控制器及其外围设备。IIC 总线的最主要的优点是其简单性和有效性
[2]
。由于
接口直接在组件之上,因此 IIC 总线占用的空间非常小,减少了电路板的空间和芯片管脚的数
量,降低了互联成本。另外,IIC 总线支持线与逻辑,即支持多个从设备同时挂在同一总线上,
主设备根据不同的从设备地址可实现对不同从设备的访问。
IIC 总线在传送数据过程中共有三种类型信号,它们分别是开始信号、结束信号和应答信
号。开始信号的特点是 SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。结束信
号的标志是 SCL 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。接收数据的 IC 在
接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,表示已收到数据为应答信号。
CPU 向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU 接收到应答信号后,