I2C总线是飞利浦公司推出的一种串行总线,所有器件共用两根信号线,实现数据的传输。
总线接口接了上拉电阻,默认为高电平,所以就可以用“当低电平出现”来标记出一种起始信号。我个人把它想象成:许多人在一条走廊上的不同房间(器件)里,大家都把门打开,连出两根长长的听筒(小时候玩的那种),每个人都从两根大主线上各接一根到自己房间里。两根听筒平时都是安静的(1)。如果有某房间的人叫了一声(0),那剩下的人就知道,我们准备开始通话了。 为了保证秩序,大家选出一个人当领队,由他来主导通话的过程。这就是总线的主机,其他人就是从机。从机有多个,主机只有一个。 两根信号线,一根叫数据线SDA,一根叫时钟线SCL。顾名思义,数据线用来传输数据,时钟线用来管理顺序。
|