概述
在讨论IIC的时候,无需一头扎进IIC协议中去分析文档,根据以下的步骤来分析,就能很明确地知道IIC的协议,以及如何设计IIC主机或者从机。
初识IIC
在实际的电路设计中,两个芯片(IC)需要互相通信,发生数据的交换。那么这两个芯片之间必须满足一些规则,这样,负责“听”的芯片就能“听懂”“说”的那个芯片“说了些什么”。与人类交流原理相通,“听者”首先需要知道“说者”是对哪个“听者”发出命令,并且需要需要“说者”以“听者”能听的懂的语言来沟通交流(通信方式)。同时,“说者”说话的频率不能太快,以保证“听者”能清楚地知道所要表达的意思(通信频率)。这些合在一起就构成了IIC的通讯协议。
图1
那么IIC到底是什么呢?定义如下:IIC即Inter-Integrated Circuit,是由飞利浦半导体在上世纪八十年代设计出来的一种串行总线,主要是用来连接整体电路。在IIC刚设计出来的时候,因为其简单,双向通信,二线制,同步设计等优点,迅速地成为芯片间互联的一个优势选择。在整个电路板上,可以使用一个IIC主控制器,其他的所有芯片,都挂在同一个IIC总线结构下。这样就可以完成整个系统中所有的芯片的数据传输。最大的优点是简化了信号传输的总线接口(2-wire)。同时,IIC的通信速度有两种,一种为普通模式下的100KHz,另一种为高速模式下的400KHz.
图2</