版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、open-drain 与 push-pull 】GPIO管脚的时候,常会见到两种模式:开漏( open-drain ,漏极开路)和推挽(push-pull )GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输岀。但是在配置对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下:图表?1 Push-Pull 对比 Open-DrainPush-Pull推挽输出Open-Drain开漏输出输岀的器件是指输岀脚内部集成有一对互补的MOSFET,当Q1导通、Q2截止时输出高电平;而当Q1截止导通、Q2导通时输岀低电 平Push-pull输出,实际上内部是用了两个晶体管(transi
2、stor ),此处分别称为transistor 和 bottom transistortop。通过开关对应的晶体管,输岀对应的电平。transistor 打开(bottom transistor闭),输出为高电平; bottom transistortop关开(top transistor 关闭),输出低电平。Push-pull 即能够漏电流(sink current ), 又可以集电流(source current )。其也许开漏电路就是指以 MOSFET的漏极为输出的电路。指内部输出和地之间有个N沟道的MOSFET (Q1 ),这些器件可以用于电平转换的应用。输出电压由Vcc'决定
3、。Vcc'可以大于输入高电平电压VCC (up translate )也可以低于输入高电平电压VCC (down translate )。Open-drain 输出,则是比 push-pull 少了个 top transistor,只有那个 bottomtransistor 。(就像 push-pull 中的那样) 平。此处没法输岀高电平,想要输岀高电平,当 bottom transistor 关闭,则输出为高电resistor )。Open-drain只能够漏电流(current ),则需要加一个上拉电阻。pull-up sink current ),如果想要集电流(source必须
4、外部再接一个上拉电阻(有,也许没有另外一个状态:高阻抗( high impedance )状态。除非 Push-pull 需要支 持额外的高阻抗状态,否则不需要额外的上拉 电阻。常见的GPIO的模式可以配置为 open-drain 或push-pull ,具体实现上,常为通过配置对应的寄存器的某些位来配置为open-drain或是push-pull 。当我们通过 CPU去设置那些GPIO的配置寄存器的某位(bit )的时候,其 GPIO硬件IC内部的实现是,会去打开 或关闭对应的top transistor。相应地,如果设置为了open-d模式的话,是需要上拉电阻才能实现,也能够输出高电平的。
5、因此,如果硬件内部(internal )本身包含了对应的上拉电阻的话,此时会去关闭或打开对应的上拉电阻。如果GPIO硬件IC内部没有对应的上拉电阻的话,那么你的硬件电路中,必须自己提供对应的外部(external )的上拉电阻。而 push-pull输出的优势是速度快,因为线路(line )是以两种方式驱动的。而带了上拉电阻的线路,即使以最快的速度去提升电压,最快也要一个常量的RXC的时间。其中R是电阻,C是寄生电容(parasitic capacitance),包括了 pin脚的电容和板子的电容。但是, push-pull相对的缺点是往往需要消耗更多的电流,即功耗相对大。而 open-dra
6、in所消耗的电流相对较小,由电阻 R所限制,而R不能太小,因为当输出为低电平的时候,需要 sink 更低的 transistor,这意味着更高的功耗。(此段原文: because the lower transistor has to sink that current when the output is low; that means higher power consumption.) 而 open-drain 的好处之一是,允许你 cshort () 多个open-drain的电路,公用一个上拉电阻,此种做法称为wired-OR 连接,此时可以通过拉低任何一个10的pin脚使得输出为低
7、电平。为了输岀高电平,则所有的都输岀高电平。此种逻辑,就是“线与”的功能,可以不需要额外的门(gate )电路来实现此部分逻辑。VX原Q1理图RESET二Q2F图表?2 push-pull 原理图图表?3 open-drain 原理图图表?4 open-drain“线与”功能F; pull-up优占八、(1)可以吸电流,也可以贯电流;(2)和开 漏输出相比,push -pull的高低电平由IC的 电源低定,不能简单的做逻辑操作等。(1)对于各种电压节点间的电平转换非常有用,可以用于各种电压节点的Up-translate 和down translate 转换(2)可以将多个开漏输岀的 Pin脚,
8、连接到一条线上,形成与逻辑”关系,即 线与”功能,任意一个变低后,开漏线上的逻辑就为0 了。这也是I2C,SMBus等总线判断总线占用状态的原理。(3)利用外部电路的驱动能力,减少 IC内部的驱动。当IC 内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up ,MOSFET至UGND o IC内部仅需很下的栅极驱动电流。(4)可以利用改变上拉电源的电压,改变 传输电平:图表?5 open-drain输出电平的原理Required tai put lel 日芒口ends on Vl .IC的逻辑电平由电源 Vcc1决定,而输出高电平则由Vcc2决定。这样我们就可以用低电平逻辑控
9、制输岀高电平逻辑了。开漏Pin不连接外部的上拉电阻,则只能输出低电平。当输出电平为低时,N沟道三极管是导通的,这样在 Vcc'和GND之间有一个持续的电流流过上拉电阻R和三极管缺一条总线上只能有一个 push-pull输出的器Q1。这会影响整个系统的功耗。采用较大值的上拉电阻可以减小电流。但是,但是大 点件;的阻值会使输出信号的上升时间变慢。即上拉电阻R pull-up 的阻值 决定了逻辑电平转换的沿的速度。阻值越大,速度越低功耗越小。反之亦然。在CMOS电路里面应该叫CMOS输出更合适,因为在CMOS里面的push pull输出能特力不可能做得双极那么大。输出能力看IC内点 部输出极N管P管的面积。push pull是现在CMOS电路里面用得最多的输出级设计方式。【 open-drain 和 push-pull 的总结】对于 GPIO 的模式的设置,在不考虑是否需要额外的上拉电阻的情况下,是设置为 open-drain 还是 push-pull ,说到底,还是个权衡的问题: 如果你想要电平转换速
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年福建莆田第五中学教务处招聘2人笔试备考题库及答案解析
- 2026云南曲靖市陆良共创电力运维管理有限公司综合专责招聘1人笔试备考题库及答案解析
- 2026上海交通大学医学院招聘91人笔试备考题库及答案解析
- 2026第十师北屯市公益性岗位招聘11人笔试备考试题及答案解析
- 2026年马鞍山学院人才招聘笔试备考试题及答案解析
- 2026四川省医学科学院四川省人民医院护理人员招聘25人(第二次)笔试备考试题及答案解析
- 2026中国科学院杭州医学研究所招聘科研人员、工程技术人员、博士后(常年)笔试备考题库及答案解析
- 2026四川九洲君合私募基金管理有限公司招聘风控总监等岗位7人笔试备考题库及答案解析
- 2026北京市农林科学院招聘32人笔试备考题库及答案解析
- 2026晋城市妇幼保健院招聘专业技术人员(14人)笔试备考试题及答案解析
- 人教版八年级数学下册期末解答题《几何知识》提分训练卷(含答案)
- 7.2《“白山黑水”-东北三省》教案-人教版地理八年级下册
- 2026年鞍山锅炉水处理考试试题
- 2025年公费医学生选岗面试题库及答案
- 2025-2030中国家电供应链行业市场现状供需分析及投资评估规划分析研究报告
- 山东省济南市2025届中考数学试题(含答案)
- 云南红河个旧市人民医院党委办公室需招聘干事1名(2024年第28期)笔试备考题库及答案详解1套
- 西安民宿管理办法
- 企业人力资源管理制度
- 医学诊断证明书规范与管理体系
- 一年级数学上册《排队问题专项训练》
评论
0/150
提交评论