一:IIC总线简介
- IIC总线是八十年代推出的一种串行,半双工的总线,主要应用于近距离,低俗的芯片之间的通信;IIC总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;IIC总线硬件结构简单,成本较低,并且I2C总线是各种总线中使用信号线最少,并具有自动寻址、多主机时钟同步和仲裁等功能的总线。因此,使用I2C总线设计计算机系统十分方便灵活,体积也小,因而在各类实际应用中得到广泛应用。
二:通信过程
如图所示,每个设备通过自己的IIC接口挂载到IIC总线上;
-
IIC总线是一种多主机总线,连接在IIC总线上的器件分为主机和丛集,主机有权利发起和结束一次通信,而从机只能被主机呼叫;当总线上有多个主机同时启用总线时,IIC也具备冲突检测和仲裁的功能来防止错误产生;每个连接到IIC总线上的器件都有一个唯一的地址(7bit,为什么是7位稍后说),且每个器件都可以作为主机或者从机(同一时刻只能有一个主机),总线上的器件增加和删除不影响其他器件正常工作;