I2C 的开漏和上拉电阻








开漏是指放大电路中三极管集电极开路;
上拉电阻是用来把无源器件点的电位拉到电源电位;

 可以将多个开漏输出的Pin,连接到一条线上。形成 “与逻辑” 关系。当PIN_A、PIN_B、PIN_C任意一个变低后,开漏线上的逻辑就为0了。这也是I2C,SMBus等总线判断总线占用状态的原理。(有一个变低,就把SDA拉低了。说明开始传送信号)。






总线中有个口线,。这两个口线对为输出。什么是呢?相对还有什么输出呢
就是开漏输出的简称,有时候也叫输出(),是对管而言,是对双极型管而言,在用法上没啥区别。
相对于输出,另一种输出叫推挽输出,一般的管脚输出可以设置这两种模式。这里分别介绍下这两种输出的不同点。

推挽输出可以输出高、低电平连接数字器件,推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止
开漏输出输出端相当于三极管的集电极未接任何电平,要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动其吸收电流的能力相对强一般以内

简单的这样理解就可以了。如果管脚设置成推挽输出模式,输出高时,口相当于输出低时口相当于接地。如果管脚设置成开漏输出模式,输出高时,口的电平会和与其相连的口线进行与操作,如果都为高,才会被上拉拉成高电平,输出为低时,也相当于接地。

总线要实现线与的功能,所以总线都必须设置为开漏输出模式。



一般的用法是会在漏极外部的电路添加上拉电阻。
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

I2C 的开漏和上拉电阻

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭