I2C为什么要串联上拉电阻

2019-07-16 08:22发布

1.png
如图,像这种IIC的电路为什么要加这些4.7kΩ、100Ω的上拉电阻?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
tinlyxian
1楼-- · 2019-07-17 10:37
解決阻抗不匹配所造成的overshoot or undershoot or non-monotonic 等問題.
raylue
2楼-- · 2019-07-17 16:05
因为SDA&SCL是open drain or open collector 输入输出。不给上拉不能工作。
万航渡路
3楼-- · 2019-07-17 21:22
一般来说,对于速率比较高的单端信号,一般在发送端会串接22R 33R的电阻,用于抑制反射,减少误码的风险。具体为什么串接电阻可以查看一些高速数字信号设计的相关书籍,里面有详细介绍的。IIC上啦,一般是2.2K左右,除了极个别的也有470R上拉的。其IIC走线最好从主控串行走线,先连接到第一个从设备,在从第一个从设备往第二个从设备走线,最后一个从设备附近放置上拉电阻。
nhonglan
4楼-- · 2019-07-17 21:32
@raylue 同意
hsdou月半
5楼-- · 2019-07-18 01:12
 精彩回答 2  元偷偷看……
zzpf
6楼-- · 2019-07-18 04:28
自己仿真下就知道了,上升沿都是尖峰的。串电阻就平滑多了。主要针对信号的完整性才串电阻的,不然一不小心,EMI过不了。

一周热门 更多>