首页 > 其他分享 >I2C总线为什么要接上拉电阻

I2C总线为什么要接上拉电阻

时间:2024-09-07 15:52:26浏览次数:3  
标签:电阻 高电平 总线 上拉 I2C SDA

I2C总线为什么要接上拉电阻

I2C为什么要接上拉电阻?因为它是开漏输出

开漏输出

为什么是开漏输出?

I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而用推挽输出会出现主设备之间短路的情况所以总线一般会使用开漏输出

上拉电阻

1、为什么要接上拉电阻?

接上拉电阻是因为I2C通信需要输出高电平的能力一般开漏输出无法输出高电平,如果在漏极接上拉电阻,则可以进行电平转换

I2C由两条总线SDA和SCL组成。连接到总线的器件的输出级必须是漏极开路都通过上拉电阻连接到电源,这样才能够实现“线与”功能。当总线空闲时,这两条线路都是高电平。

2、上拉电阻阻值怎么确定?

一般IO端口的驱动能力在2mA~4mA量级

阻值不能过小
功耗问题。如果上拉阻值过小,VDD灌入端口的电流将较大,功耗会很大,导致端口输出的低电平值增大(I2C协议规定,端口输出低电平的最高允许值为0.4V)。故通常上拉电阻应选取不低于1K的电阻(当VDD=3V时,灌入电流不超过3mA)。

阻值不能过大
速度问题。它取决于上拉电阻和线上电容形成的RC延时,RC延时越大,波形越偏离方波趋向于正弦波,数据读写正确的概率就越低,所以上拉电阻不能过大。

I2C总线上的负载电容不能超过400pF。当I2C总线上器件逐渐增多时,总线负载电容也相应增加。当总的负载电容大于400pF时,就不能可靠的工作。这也是I2C的局限性。

建议上拉电阻可选用1.5K,2.2K,4.7K。

I2C总线基本操作

根据I2C总线规范,总线空闲时两根线都必须为高。假设主设备A需要启动I2C,他需要在SCL高电平时,将SDA由高电平转换为低电平作为启动信号。

主设备A在把SDA拉高后,它需要再检查一下SDA的电平。为什么? 因为线与,如果主设备A拉高SDA时,已经有其他主设备将SDA拉低了,由于 1 & 0 = 0 那么主设备A在检查SDA电平时, 会发现不是高电平,而是低电平。说明其他主设备抢占总线的时间比它早,主设备A只能放弃占用总线。如果SDA是高电平,说明主设备A可以占用总线,然后主设备A将SDA拉低,开始通信。

因此,模拟I2C一定要将GPIO端口设置为开漏输出并加上拉电阻。

标签:电阻,高电平,总线,上拉,I2C,SDA
From: https://www.cnblogs.com/bujidao1128/p/18401796

相关文章

  • 信息学奥赛初赛天天练-84-NOIP2014普及组-基础题3-总线、存储器、邮件协议、二叉树、
    信息学奥赛初赛天天练-84-NOIP2014普及组-基础题3-总线、存储器、邮件协议、二叉树、满二叉树、顶点的度、无向图、有向图PDF文档公众号回复关键字:202409061NOIP2014普及组基础题36CPU、存储器、I/O设备是通过()连接起来的A接口B总线C控制线D系统文......
  • 电阻负载柜的故障排除方法有哪些?如何解决常见问题?
    电阻负载柜是电力系统中的重要设备,主要用于模拟实际负载,对电力设备进行测试和调试。然而,在使用过程中,可能会出现各种故障。以下是一些常见的电阻负载柜故障及其排除方法:电源无法启动:首先检查电源线是否接触良好,电源开关是否打开。如果这些都正常,可能是电源模块出现故障,需要更换......
  • can总线
    CAN电平基础定义电压范围:0-5V隐性:1 显性:0  通讯机制:总线总线空闲时,允许多个节点同时发送报文,总线通过ID进行仲裁,显性位覆盖隐形位,ID越小,优先级越高节点节点发送报文前,检测总线状态,空闲时,节点才能发送报文节点发送......
  • 开关电源——压敏电阻
    1、压敏电阻:A、压敏电阻是一种限压型保护器件。利用压敏电阻的非线性特性,当过电压出现在压敏电阻的两极间,压敏电阻可以将电压钳位到一个相对固定的电压值,从而实现对后级电路的保护。B、压敏电阻的主要作用是限制电路中出现的各种瞬态过电压和吸收浪涌电流。当加在压敏电阻上的电......
  • 开关电源——热敏电阻
    1热敏电阻:A、热敏电阻是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻(PTC)和负温度系数热敏电阻(NTC)。热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。B、正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时......
  • 铜线电阻基础知识科普篇
    铜线是电气工程中最常用的导电材料之一。由于其优异的导电性能和良好的机械特性,铜线在电力传输、电子设备和通信等领域具有广泛的应用。理解铜线的电阻特性有助于设计和优化电气系统,提高能效并确保安全运行。一、铜线的基本特性导电性铜线的导电性是衡量其传输电流能力的重要指标。......
  • 【分立元件】电阻的基础知识
            电阻与电容、电感一样都是最基本的元器件,大量使用于各种电气或电子设备中。对从事电气工作的人而言或许过于普通,平时忽视了它,但如果没有电阻,电气或电子电路就无法建立。电阻就是如此重要的元器件。 电阻的原理        电阻的数值取决于电阻材料的电......
  • 晶振并联的1M电阻
    晶振并联的1M电阻与晶振并联的1M电阻是什么用?为何有的有用,有的没有用?应该如何选择?在实际的产品设计时,针对晶振部分的电路,你会发现会有下面2种电路,图1电路中,没有1M的电阻;图2电路中,晶振会并联一个1M的电阻。晶振电路的相关问题1M电阻具体是什么作用呢?为什么有的时候有,有的......
  • 芯片电源入口VCC串联的小电阻
    芯片电源入口VCC串联的小电阻我们经常会看到,在一些芯片的电源入口处不是直接接入直流电源,而是在VCC入口串联一个几十欧姆的小电阻,这个电阻有什么作用呢?示意图如下具体分析:1.假设没有这个电阻R1,当芯片击穿后,芯片内部的VCC引脚跟GND短路,VCC引脚又直接跟电源15V连接,15V就会被直......
  • 三极管开关电路中的电阻匹配
    三极管开关电路中的电阻匹配是指在设计和实现电路时,根据电路参数要求选择合适的电阻数值和连接方式,以确保电路正常工作,并且达到预期的性能指标。下面将详细介绍三极管开关电路中电阻匹配的重要性、影响因素和匹配方法。一、电阻匹配的重要性:稳定性:电阻匹配可以提高电路的稳定性,减小......