gpio推挽输出和开漏输出详解

gpio推挽输出和开漏输出详解

ID:8813075

大小:66.77 KB

页数:5页

时间:2018-04-08

gpio推挽输出和开漏输出详解_第1页
gpio推挽输出和开漏输出详解_第2页
gpio推挽输出和开漏输出详解_第3页
gpio推挽输出和开漏输出详解_第4页
gpio推挽输出和开漏输出详解_第5页
资源描述:

《gpio推挽输出和开漏输出详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、open-drain与push-pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下:图表 1Push-Pull对比Open-DrainPush-Pull推挽输出Open-Drain开漏输出原理输出的器件是指输出脚内部集成有一对互补的MOSFET,当Q1导通、Q2截止时输出高电平;而当Q1截止导通、Q2导通时输出低电平开漏电路就是指以MO

2、SFET的漏极为输出的电路。指内部输出和地之间有个N沟道的MOSFET(Q1),这些器件可以用于电平转换的应用。输出电压由Vcc'决定。Vcc'可以大于输入高电平电压VCC(up-translate)也可以低于输入高电平电压VCC(down-translate)。某老外的更加透彻的解释Push-pull输出,实际上内部是用了两个晶体管(transistor),此处分别称为toptransistor和bottomtransistor。通过开关对应的晶体管,输出对应的电平。toptransistor打开(bottomtransistor关闭

3、),输出为高电平;bottomtransistor打开(toptransistor关闭),输出低电平。Push-pull即能够漏电流(sinkcurrent),又可以集电流(sourcecurrent)。其也许有,也许没有另外一个状态:高阻抗(highimpedance)状态。除非Push-pull需要支持额外的高阻抗状态,否则不需要额外的上拉电阻。Open-drain输出,则是比push-pull少了个toptransistor,只有那个bottomtransistor。(就像push-pull中的那样)当bottomtransist

4、or关闭,则输出为高电平。此处没法输出高电平,想要输出高电平,必须外部再接一个上拉电阻(pull-upresistor)。Open-drain只能够漏电流(sinkcurrent),如果想要集电流(sourcecurrent),则需要加一个上拉电阻。常见的GPIO的模式可以配置为open-drain或push-pull,具体实现上,常为通过配置对应的寄存器的某些位来配置为open-drain或是push-pull。当我们通过CPU去设置那些GPIO的配置寄存器的某位(bit)的时候,其GPIO硬件IC内部的实现是,会去打开或关闭对应的t

5、optransistor。相应地,如果设置为了open-d模式的话,是需要上拉电阻才能实现,也能够输出高电平的。因此,如果硬件内部(internal)本身包含了对应的上拉电阻的话,此时会去关闭或打开对应的上拉电阻。如果GPIO硬件IC内部没有对应的上拉电阻的话,那么你的硬件电路中,必须自己提供对应的外部(external)的上拉电阻。而push-pull输出的优势是速度快,因为线路(line)是以两种方式驱动的。而带了上拉电阻的线路,即使以最快的速度去提升电压,最快也要一个常量的R×C的时间。其中R是电阻,C是寄生电容(parasiti

6、ccapacitance),包括了pin脚的电容和板子的电容。但是,push-pull相对的缺点是往往需要消耗更多的电流,即功耗相对大。而open-drain所消耗的电流相对较小,由电阻R所限制,而R不能太小,因为当输出为低电平的时候,需要sink更低的transistor,这意味着更高的功耗。(此段原文:becausethelowertransistorhastosinkthatcurrentwhentheoutputislow;thatmeanshigherpowerconsumption.)而open-drain的好处之一是,允许

7、你cshort(?)多个open-drain的电路,公用一个上拉电阻,此种做法称为wired-OR连接,此时可以通过拉低任何一个IO的pin脚使得输出为低电平。为了输出高电平,则所有的都输出高电平。此种逻辑,就是“线与”的功能,可以不需要额外的门(gate)电路来实现此部分逻辑。原理图图表 2push-pull原理图图表 3open-drain原理图 图表 4open-drain“线与”功能优点(1)可以吸电流,也可以贯电流;(2)和开漏输出相比,push-pull的高低电平由IC的电源低定,不能简单的做逻辑操作等。(1)对于各种电压节

8、点间的电平转换非常有用,可以用于各种电压节点的Up-translate和down-translate转换(2)可以将多个开漏输出的Pin脚,连接到一条线上,形成“与逻辑”关系,即“线与”功能,任意一个变低后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。