[疑难问答] I2C总线为什么要接上拉电阻?

[复制链接]
robincotton 发表于 2023-11-13 13:19 | 显示全部楼层
要想让 I2C 接口能够输出高电平,就需要加上拉电阻将 SDA 和 SCL 两条总线拉高。
albertaabbot 发表于 2023-11-13 15:15 | 显示全部楼层
总线一般会使用开漏输出,并通过上拉电阻来实现输出高电平的能力。
ulystronglll 发表于 2023-11-13 15:46 | 显示全部楼层
果总线不接上拉电阻,多个主机同时输出低电平时,总线状态会不确定。
kkzz 发表于 2023-11-13 16:26 | 显示全部楼层
上拉电阻可以提高总线的抗干扰能力,降低外部干扰对总线通信的影响。
cemaj 发表于 2023-11-13 17:38 | 显示全部楼层
上拉电阻的大小对时序有一定的影响,特别是对信号的上升时间和下降时间。
rosemoore 发表于 2023-11-13 18:11 | 显示全部楼层
如果上拉电阻阻值过小,可能会导致灌入端口的电流过大,使数据不稳定
yangxiaor520 发表于 2023-11-14 07:51 来自手机 | 显示全部楼层
这个和IIC接口输出方式有关系,一般都是开漏输出。
sdlls 发表于 2023-11-19 11:07 | 显示全部楼层
如果不用上拉电阻,设备之间的开漏输出可能会导致总线短路。
jtracy3 发表于 2023-11-19 11:17 | 显示全部楼层
必须通过外部上拉电阻RP将信号线拉至高电平。
belindagraham 发表于 2023-11-19 11:38 | 显示全部楼层
上拉电阻的阻值不应低于1KΩ。              
everyrobin 发表于 2023-11-19 12:19 | 显示全部楼层
总线一般会使用开漏输出,并通过上拉电阻来实现输出高电平的能力。
kmzuaz 发表于 2023-11-19 12:30 | 显示全部楼层
I2C总线接上拉电阻可以防止短路、提高传输效率和降低功耗。
elsaflower 发表于 2023-11-19 13:20 | 显示全部楼层
上拉电阻可以限制总线上拉电流的大小,从而控制总线的电平。
ccook11 发表于 2023-11-19 13:37 | 显示全部楼层
要想让 I2C 接口能够输出高电平,就需要加上拉电阻将 SDA 和 SCL 两条总线拉高。
usysm 发表于 2023-11-19 14:11 | 显示全部楼层
上拉电阻的阻值不宜过小,因为这可能导致灌入端口的电流过大,从而增大端口输出的低电平值
mmbs 发表于 2023-11-19 15:18 | 显示全部楼层
通信时总线处于高电平状态,使总线的电平变化以及数据传输更加稳定可靠。
mollylawrence 发表于 2023-11-20 09:11 | 显示全部楼层
器件在无主设备的情况下也能正确地读取总线电平。
modesty3jonah 发表于 2023-11-20 09:51 | 显示全部楼层
上拉电阻的选择也有一定的要求。              
 楼主| wilhelmina2 发表于 2023-11-20 10:43 | 显示全部楼层
避免总线因为没有任何器件拉低SDA或SCL线而处于未定义状态。
sdlls 发表于 2023-11-20 13:03 | 显示全部楼层
在I2C总线上连接的设备通常是开漏输出或集电极开路的,这意味着它们不能自主产生高电平。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部