首先要了解开漏和推挽的区别,开漏只能输出低电平,如果需要输出高电平就需要外部上拉电阻来实现;而推挽则既能输出高电平也能输出低电平,不需要依赖外部的上拉电阻。
那么开漏和推挽分别应用于什么情况呢?
第一种情况,外部有上拉电阻,根据你的电路设计,如果需要输出高电平,就可以选择开漏;如果你的电路设计需要输出低电平,那么就可以选择推挽。
第二种情况,外部没有上拉电阻,这时候就必须要选择推挽了,因为如果选择了开漏,那么就无法输出高电平。
第三种情况,多个IO口输出连接到一个输入口,这种情况就必须要选择开漏,因为它有“线与”的功能。
这里的“线与”是什么意思呢?
线与逻辑:两个或多个输出信号连接在一起可以实现逻辑“与”的功能。
两个漏极分别直接接到SCL线或SDA线的方法就是线与。所谓线与,指的是它们任意一开关只要对地导通,这根线就一定是低电平。这种情况就象我们用拉线开关进行通断控制的结果相类似。
最后一种情况,需要接口电平转换,这种情况也必须选择开漏。