当前位置:首页 > 通信技术 > 通信技术
[导读]I2C(Inter - Integrated Circuit)总线是一种广泛应用于短距离内集成电路间通信的两线式串行通信协议。它仅需两条线,即串行数据线 SDA(Serial Data Line)和串行时钟线 SCL(Serial Clock Line) 。在 I2C 总线上,多个设备可以共享这两条线进行通信,其中有一个主设备负责发起通信、控制时钟,而多个从设备则响应主设备的指令 。I2C 总线的这种简洁架构,使其在众多电子设备,如传感器、EEPROM 等低速设备的连接中备受青睐,极大地节省了引脚资源。

I2C(Inter - Integrated Circuit)总线是一种广泛应用于短距离内集成电路间通信的两线式串行通信协议。它仅需两条线,即串行数据线 SDA(Serial Data Line)和串行时钟线 SCL(Serial Clock Line) 。在 I2C 总线上,多个设备可以共享这两条线进行通信,其中有一个主设备负责发起通信、控制时钟,而多个从设备则响应主设备的指令 。I2C 总线的这种简洁架构,使其在众多电子设备,如传感器、EEPROM 等低速设备的连接中备受青睐,极大地节省了引脚资源。

二、I2C 数据传输机制

2.1 起始与停止信号

I2C 通信以起始信号作为一次事务的开端,当 SCL 线处于高电平时,SDA 线从高电平转变为低电平,这个 SDA 线的下降沿就标志着起始信号的产生。而通信的结束则由停止信号标识,同样是在 SCL 线为高电平时,SDA 线从低电平变为高电平,即 SDA 线的上升沿代表停止信号 。起始和停止信号就像是通信旅程的起点和终点,为数据传输界定了范围。

2.2 数据位传输

在起始信号之后,数据以字节为单位逐位传输。每个字节包含 8 个数据位,在 SCL 线的每个时钟脉冲周期内,传输一位数据。这里,SCL 线起着至关重要的同步作用,它就像是一位精准的指挥家,掌控着数据传输的节奏 。

三、I2C 数据采样原理

3.1 采样边沿规定

I2C 协议明确规定,数据是在 SCL 时钟线的上升沿进行采样。当 SCL 线从低电平变为高电平时,接收设备会读取此时 SDA 线上的电平状态,并将其作为传输的数据位。这意味着在 SCL 上升沿时刻,SDA 线上的数据必须保持稳定,以确保接收设备能够准确无误地采样到正确的数据 。

3.2 电平稳定要求

为了满足数据在上升沿准确采样的需求,在 SCL 为低电平时,SDA 线上的数据可以进行切换,为下一位数据的传输做好准备。但一旦 SCL 线开始上升,SDA 线的电平必须立即稳定下来,直到 SCL 线再次变为低电平 。这就好比接力赛跑中的交接棒环节,必须在规定的时刻准确无误地完成传递,否则就会出现失误。

3.3 采样原理图示

以一个简单的 4 位数据传输为例,假设要传输的数据是 1011。当 SCL 线处于低电平时,SDA 线依次准备好对应的电平状态,即先为高电平(对应数据 1),然后切换为低电平(对应数据 0),再变为高电平(对应数据 1),最后保持高电平(对应数据 1)。在 SCL 线的每个上升沿,接收设备就会对此时 SDA 线上的电平进行采样,从而正确接收到 1011 这组数据 。

四、为何选择上升沿采样

4.1 稳定性考量

从信号稳定性角度来看,上升沿采样能够有效避免信号干扰和不确定性。在 SCL 线上升之前,SDA 线有足够的时间来稳定电平状态,减少了由于信号跳变不稳定而导致采样错误的可能性。相比之下,如果在下降沿采样,由于信号下降沿可能会受到诸如电容、电感等电路因素的影响,出现信号振荡或延迟,从而增加了采样错误的风险 。

4.2 电路设计便利性

在电路设计方面,上升沿采样更易于实现。大多数数字电路设计中,上升沿触发的触发器等元件更为常见,利用这些元件来实现 I2C 数据采样,能够简化电路设计,降低硬件成本 。而且上升沿采样的逻辑设计相对简单,更容易被工程师理解和实现,这对于提高整个 I2C 通信系统的可靠性和稳定性具有重要意义 。

五、实际应用中的影响

5.1 硬件设计注意事项

在硬件设计中,由于数据在上升沿采样,因此必须确保 SDA 线的信号质量和传输延迟在合理范围内。例如,布线时应尽量缩短 SDA 和 SCL 线的长度,减少信号传输过程中的衰减和干扰 。同时,要合理选择上拉电阻的阻值,因为上拉电阻不仅影响 SDA 和 SCL 线的空闲电平状态,还会对信号的上升时间和下降时间产生影响,进而间接影响数据采样的准确性 。

5.2 软件编程要点

从软件编程角度出发,在编写 I2C 通信驱动程序时,必须严格按照上升沿采样的规则来编写数据发送和接收的代码逻辑 。例如,在发送数据时,要确保在 SCL 为低电平时将数据准备好放置到 SDA 线上,并在 SCL 上升沿到来之前保持数据稳定;在接收数据时,要在 SCL 上升沿时刻准确读取 SDA 线上的数据 。如果编程逻辑违背了上升沿采样的原则,就会导致数据传输错误,通信失败。

六、特殊情况与拓展

6.1 时钟拉伸对采样的影响

在某些特殊情况下,如从设备需要更多时间来处理数据时,从设备可以通过拉低 SCL 线来实现时钟拉伸 。当 SCL 线被拉低时,主设备会暂停数据传输,直到 SCL 线再次被释放拉高。在时钟拉伸过程中,虽然数据传输暂时停止,但上升沿采样的规则依然不变 。当 SCL 线恢复高电平后,主设备会继续按照上升沿采样的方式传输和接收数据,只不过整个数据传输的时间会因为时钟拉伸而延长 。

6.2 高速 I2C 与采样精度

随着技术的发展,I2C 也有了高速模式,如高速模式可达 3.4MHz 。在高速 I2C 通信中,由于数据传输速度加快,对信号的建立时间、保持时间以及采样精度的要求更加严格 。为了确保在高速情况下数据在上升沿能够准确采样,需要在硬件设计和软件编程上采取更多的优化措施,如采用更高速的器件、更精确的时钟源,以及更精细的软件时序控制 。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭