I2C总线设计技术及其死锁的探讨
2018-08-06李荫珑丘珊珊
家电科技 2018年7期
李荫珑 丘珊珊
LI Yinlong QIU Shanshan
珠海格力电器股份有限公司 广东珠海 519070
Gree Electric Appliances, Inc. of Zhuhai Zhuhai 519070
1 I2C总线概述
I2C总线是PHILIPS公司推出的一种在电子通信控制领域常用的串行通信总线,是一种简单、双向通信、二线制、同步的串行总线,具有连接线少、控制简单、通信速率高等优点。用数据线SDA和时钟线SCL构成通信线路,各器件可并联到总线上实现数据收发,器件间彼此独立,通过唯一的总线地址区分。
除了发送器和接收器外,在执行数据传输时,器件也可以被看作主器件(主机)或从器件(从机)。主器件是用于启动总线传送数据,并产生时钟的器件,此时任何被寻址的器件均被认为是从器件。在总线上主和从、发和收的关系取决于此时的数据传送方向,而不是恒定的。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件,然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下,主机负责产生定时时钟和终止数据传送。[1]
I2C总线具有简单性和有效性,只要求2条双向通信线路SDA(串行数据)和SCL(串行时钟)。I2C总线支持多主控, 其中任何能够进行发送和接收的器件都可以成为主机,一个主控能够控制信号的传输和时钟频率,但在任何时间点上只能有一个主控。连接到相同总线上的器件数量受总线最大电容400pF限制,I2C总线上的串行8位双向数据传输速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。……
登录APP查看全文
