关于开漏极(open drain)输出与推挽(push/pull)输出

Open Drain与push/pull

在大部分的单片机的GPIO的设置中,都会有两种不同的输出方式提供选择,一种是开漏极(open drain)输出,另外一种是推挽(push/pull)的输出方式,那么这两种输出方式到底有什么不同以及在使用过程中又应该如何选择?

(ps:图片是网上找的,感觉很能说明问题)

开漏极(open drain)输出
首先需要当使用开漏级输出的时候,需要使用上拉电阻
1:图1中,当输入为0的时候,Q1工作在截至状态,Q2工作做导通,当没有上拉电阻的时候,此时输出管脚处于悬空状态,没有办法控制输出电压。
2:图1中,当输入为1的时候,Q1工作在导通状态,此时Q2的基极与发射极无法导通,所以Q2工作在截至状态,可以把Q2想象成一个断路了,当没有上拉电阻的时候,输出管脚依然是悬空的状态。
当加上上拉电阻的时候,一切都不一样了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值