【摘要】:图10-1I2C网络拓扑图I2C总线是由数据线SDA和时钟SCL构成的串行总线,SDA和SCL构成双向漏极开路并利用电阻将电位上拉。I2C协议V2.1版的标准模式下的数据传输速率为100kbps,快速模式下的数据传输速率为400kbps,高速模式下的数据传输速率可达3.4Mbps。虽然各控制电路挂在同一条总线上,却彼此独立,互不相关,但同一时间内,I2C的总线上只能传输一对设备的通信信息,所以同一时间只能有一个从设备和主设备通信,其他从设备处于高阻状态。图10-2多主设备的I2C
I2C总线是一种简单、双向二线制同步串行总线。它只需要两根线,即可在连接于总线上的器件之间传送信息,和异步串口类似,但可以支持多个设备,如图10-1所示。总线上有一个主器件(Master),一般是MCU;还有若干个从器件(Slave),从器件一般是各种各样的传感器、控制器、存储器等芯片。
图10-1 I2C网络拓扑图
I2C总线是由数据线SDA和时钟SCL构成的串行总线,SDA和SCL构成双向漏极开路(Open Drain)并利用电阻将电位上拉。I2C协议V2.1版的标准模式下的数据传输速率为100kbps,快速模式下的数据传输速率为400kbps,高速模式下的数据传输速率可达3.4Mbps。(www.xing528.com)
主器件与从器件之间、从器件与从器件之间均可以进行双向传送。从网络结构看,各器件均并联在这条总线上,每个器件模块都有唯一的地址(这个唯一是电路板上的唯一,不是全球唯一),主设备通过地址码选通从设备。因此主器件发出的控制信号分为地址码和控制量两部分。地址码用来选址,即接通需要控制的器件;控制量决定该调整的类别及需要调整的量(各种数据值)。虽然各控制电路挂在同一条总线上,却彼此独立,互不相关,但同一时间内,I2C的总线上只能传输一对设备的通信信息,所以同一时间只能有一个从设备和主设备通信,其他从设备处于高阻状态。
I2C也支持多主设备系统,如图10-2所示,允许多个Master并且每个Master都可以与所有的Slaves通信,但Master之间不可通过I2C通信,并且每个Master只能轮流使用I2C总线。
图10-2 多主设备的I2C
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。