打印
[疑难问答]

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

[复制链接]
楼主: wilhelmina2
手机看帖
扫描二维码
随时随地手机跟帖
21
robincotton| | 2023-11-13 13:19 | 只看该作者 回帖奖励 |倒序浏览
要想让 I2C 接口能够输出高电平,就需要加上拉电阻将 SDA 和 SCL 两条总线拉高。

使用特权

评论回复
22
albertaabbot| | 2023-11-13 15:15 | 只看该作者
总线一般会使用开漏输出,并通过上拉电阻来实现输出高电平的能力。

使用特权

评论回复
23
ulystronglll| | 2023-11-13 15:46 | 只看该作者
果总线不接上拉电阻,多个主机同时输出低电平时,总线状态会不确定。

使用特权

评论回复
24
kkzz| | 2023-11-13 16:26 | 只看该作者
上拉电阻可以提高总线的抗干扰能力,降低外部干扰对总线通信的影响。

使用特权

评论回复
25
cemaj| | 2023-11-13 17:38 | 只看该作者
上拉电阻的大小对时序有一定的影响,特别是对信号的上升时间和下降时间。

使用特权

评论回复
26
rosemoore| | 2023-11-13 18:11 | 只看该作者
如果上拉电阻阻值过小,可能会导致灌入端口的电流过大,使数据不稳定

使用特权

评论回复
27
yangxiaor520| | 2023-11-14 07:51 | 只看该作者
这个和IIC接口输出方式有关系,一般都是开漏输出。

使用特权

评论回复
28
sdlls| | 2023-11-19 11:07 | 只看该作者
如果不用上拉电阻,设备之间的开漏输出可能会导致总线短路。

使用特权

评论回复
29
jtracy3| | 2023-11-19 11:17 | 只看该作者
必须通过外部上拉电阻RP将信号线拉至高电平。

使用特权

评论回复
30
belindagraham| | 2023-11-19 11:38 | 只看该作者
上拉电阻的阻值不应低于1KΩ。              

使用特权

评论回复
31
everyrobin| | 2023-11-19 12:19 | 只看该作者
总线一般会使用开漏输出,并通过上拉电阻来实现输出高电平的能力。

使用特权

评论回复
32
kmzuaz| | 2023-11-19 12:30 | 只看该作者
I2C总线接上拉电阻可以防止短路、提高传输效率和降低功耗。

使用特权

评论回复
33
elsaflower| | 2023-11-19 13:20 | 只看该作者
上拉电阻可以限制总线上拉电流的大小,从而控制总线的电平。

使用特权

评论回复
34
ccook11| | 2023-11-19 13:37 | 只看该作者
要想让 I2C 接口能够输出高电平,就需要加上拉电阻将 SDA 和 SCL 两条总线拉高。

使用特权

评论回复
35
usysm| | 2023-11-19 14:11 | 只看该作者
上拉电阻的阻值不宜过小,因为这可能导致灌入端口的电流过大,从而增大端口输出的低电平值

使用特权

评论回复
36
mmbs| | 2023-11-19 15:18 | 只看该作者
通信时总线处于高电平状态,使总线的电平变化以及数据传输更加稳定可靠。

使用特权

评论回复
37
mollylawrence| | 2023-11-20 09:11 | 只看该作者
器件在无主设备的情况下也能正确地读取总线电平。

使用特权

评论回复
38
modesty3jonah| | 2023-11-20 09:51 | 只看该作者
上拉电阻的选择也有一定的要求。              

使用特权

评论回复
39
wilhelmina2|  楼主 | 2023-11-20 10:43 | 只看该作者
避免总线因为没有任何器件拉低SDA或SCL线而处于未定义状态。

使用特权

评论回复
40
sdlls| | 2023-11-20 13:03 | 只看该作者
在I2C总线上连接的设备通常是开漏输出或集电极开路的,这意味着它们不能自主产生高电平。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则