IIC主要有条双向信号线:
SDA:数据线
SCL:时钟线
IIC概述:
IIC是飞利浦公司推出的一种串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的高性能串行总线。
IIC总线通过上拉电阻(上拉电阻可以分到电压)接正电源。所以当总线空闲时,两根线均为高电平。连接到总线上的任意一个器件输出低电平,呢么总线型号就会被拉低,那么所有器件连接的总线都是低电平,这就是一种线“与”的关系(0与上任何数都是0嘛~)。
IIC总线示例图:
每个接到IIc总线上的器件都有一个唯一地址,发送数据的为发送器,接收的叫接收器。
若有多个主机企图启动总线传送数据,为了避免混乱,IIC总线要通过总线仲裁,以决定由哪一台主机控制总线。
IIC总线的数据传输:
1.数据位的有效性规定
IIC总线传输数据时,时钟信号为高电平期间,数据线上的电平必须保持不变,只有在时钟线上的信号为低电平的时候,数据线上的电平才能变化。 时序示例图如下图。
2.起始信号和终止信号
SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平