0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文看懂推挽、开漏、OC、OD的特点与应用

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2022-03-11 10:57 次阅读

与推挽输出相对的是开漏输出,而开漏输出分为OC、OD两种,下文分别详细介绍。

推挽输出

推挽输出(Push-Pull Output)是由两个MOS或者三极管受到互补控制信号的控制,两个管子始终处在一个导通另一个截止的状态,如图1所示:

ed40729e-8e17-11ec-952b-dac502259ad0.png

图1 推挽输出结构

推挽输出的最大特点是可以真正的输出高电平和低电平,而且在两种电平下都具有驱动能力。

补充说明:

所谓的驱动能力,就是指输出电流的能力。对于驱动大负载(即负载内阻越小,负载越大)时,例如IO输出为5V,驱动的负载内阻为10ohm,于是根据欧姆定律可以正常情况下负载上的电流为0.5A(推算出功率为2.5W)。显然一般的IO不可能有这么大的驱动能力,也就是没有办法输出这么大的电流。于是造成的结果就是输出电压会被拉下来,达不到标称的5V。当然如果只是数字信号的传递,下一级的输入阻抗理论上最好是高阻,也就是只需要传电压,基本没有电流,也就没有功率,于是就不需要很大的驱动能力。

对于推挽输出,输出高、低电平时电流的流向如图2所示。所以相比于后面介绍的开漏输出,输出高电平时的驱动能力强很多。

ed55a402-8e17-11ec-952b-dac502259ad0.jpg

图2 灌电流与拉电流

缺点

但推挽输出的一个缺点是,如果当两个推挽输出结构相连在一起,一个输出高电平,即上面的MOS导通,下面的MOS闭合时;同时另一个输出低电平,即上面的MOS闭合,下面的MOS导通时。电流会从第一个引脚的VCC通过上端MOS再经过第二个引脚的下端MOS直接流向GND。整个通路上电阻很小,会发生短路,进而可能造成端口的损害。这也是为什么推挽输出不能实现" 线与"的原因。

开漏输出

常说的与推挽输出相对的就是开漏输出(Open Drain Output),对于开漏输出和推挽输出的区别最普遍的说法就是开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动。关于上下拉电阻可以参考此文:通俗理解STM32中的上/下拉电阻。

下面就从内部结构和原理上说明为什么开漏输出输出高电平时没有驱动能力,以及进一步比较与推挽输出的区别。

首先需要介绍一些开漏输出(OD)和开集输出(OC)。这两种输出的原理和特性基本是类似的,区别如下:

开漏使用MOS管,其中的"漏"指的就是MOS管的漏极

开集使用三极管,其中的"集"指的就是三极管的集电极

这两者其实都是和推挽输出相对应的输出模式,由于使用MOS管的情况较多,很多时候就用"开漏输出"这个词代替了开漏输出和开集输出。

OC

介绍就先从开集输出开始,其原理电路结构如图3所示。

ed65b8a6-8e17-11ec-952b-dac502259ad0.jpg

图3 OC

图3左边电路是开集(OC)输出最基本的电路,当输入为高电平时,NPN三极管导通,Output被拉到GND,输出为低电平;当输入为低电平时,NPN三极管闭合,Output相当于开路(输出高阻)。高电平时输出高阻(高阻、三态以及floating说的都是一个意思),此时对外没有任何的驱动能力。这就是开漏和开集输出最大的特点,如何利用该特点完成各种功能稍后介绍。这个电路虽然完成了开集输出的功能,但是会出现input为高,输出为低;input为低,输出为高的情况。

图3右边的电路中多使用了一个三极管完成了"反相"。当输入为高电平时,第一个三极管导通,此时第二个三极管的输入端会被拉到GND,于是第二个三极管闭合,输出高阻;当输入为低电平时,第一个三极管闭合,此时第二个三极管的输入端会被上拉电阻拉到高电平,于是第二个三极管导通,输出被拉到GND。这样,这个电路的输入与输出是同相的了。

OD

接下来介绍开漏输出的电路,如图4所示。原理与开集输出基本相同,只是将三极管换成了MOS而已。

ed77fa0c-8e17-11ec-952b-dac502259ad0.png

图4 OD

特点及应用

接着说说开漏、开集输出的特点以及应用,由于两者相似,后文中若无特殊说明,则用开漏表示开漏和开集两种输出电路。

开漏输出最主要的特性就是高电平没有驱动能力,需要借助外部上拉电阻才能真正输出高电平,其电路如图5所示。

ed87ec96-8e17-11ec-952b-dac502259ad0.jpg

图5 OD门上拉

当MOS管闭合时,开漏输出电路输出高电平,且连接着负载时,电流流向是从外部电源,流经上拉电阻RPU,流进负载,最后进入GND。

开漏输出的这一特性一个明显的优势就是可以很方便的调节输出的电平,因为输出电平完全由上拉电阻连接的电源电平决定。所以在需要进行电平转换的地方,非常适合使用开漏输出。

开漏输出的这一特性另一个好处在于可以实现"线与"功能,所谓的"线与"指的是多个信号线直接连接在一起,只有当所有信号全部为高电平时,合在一起的总线为高电平;只要有任意一个或者多个信号为低电平,则总线为低电平。而推挽输出就不行,如果高电平和低电平连在一起,会出现电流倒灌,损坏器件。

推挽、开漏对比

ed95de78-8e17-11ec-952b-dac502259ad0.jpg

关于推挽输出、开漏输出在STM32中的应用,请移步此文:STM32中GPIO工作原理详解。在理清楚了推挽、开漏之后,可以更好的理解GPIO工作原理。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 三极管
    +关注

    关注

    141

    文章

    3493

    浏览量

    119106
  • MOS管
    +关注

    关注

    107

    文章

    2215

    浏览量

    64367
  • 推挽
    +关注

    关注

    1

    文章

    55

    浏览量

    33399

原文标题:理清推挽、开漏、OC、OD的特点与应用

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32cubemx在推挽输出模式下上拉电阻和下拉电阻有什么作用和区别?

    只配置过输入的时候上拉和下拉电阻。不知道在推挽输出模式下上拉电阻和下拉电阻有什么作用和区别?并且应该根据什么来选择这三种上拉、下拉和浮空模式。感谢您的
    发表于 03-27 07:20

    请问如何让PSoc4的I2C在配置下工作?

    当设置为 \" 时,低速行驶 \" 没有信号。 你知道这是什么原因吗? 设备:cyble-014008-00 I2C CLK:100kHz I2C SDA:P3 [4
    发表于 01-22 06:14

    推挽射随放大器的工作原理及电路特点

    推挽射随放大器的工作原理及电路特点 推挽射随放大器是一种常见的功率放大电路,常用于音响设备、音响放大器等场合。本文将详细介绍推挽射随放大器的工作原理和电路
    的头像 发表于 01-11 16:46 412次阅读

    三极管和MOS管的区别 OC门与OD门电路分析

    OC门与OD门是分别通过三极管和MOS管搭建,首先来初步了解一下这两种器件的区别。
    的头像 发表于 11-13 16:43 1578次阅读
    三极管和MOS管的区别 <b class='flag-5'>OC</b>门与<b class='flag-5'>OD</b>门电路分析

    为什么开发过程中有些不带光耦隔离的继电器需要引脚输出控制?

    为什么开发过程中有些不带光耦隔离的继电器需要引脚输出控制
    发表于 11-03 06:41

    输出模式下不外接上拉电阻有驱动能力吗?

    输出模式下不外接上拉电阻有驱动能力吗
    发表于 10-15 13:28

    关于STC单片机IO口状态双向、推挽、高阻四种状态切换的疑问

    STC单片机IO口可以在双向、推挽、高阻四种状态切换。在切换过程中IO口会变成什么状态,手册没有明确说明。比如推挽为0时切换到双向,IO口是0还是1,
    发表于 09-27 07:57

    芯片的od门与oc门输出管脚不需要上拉电阻吗?

    芯片的od门与oc门输出管脚不需要上拉电阻吗?  介绍od门与oc门的工作原理以及是否需要上拉电阻。 OD门和
    的头像 发表于 09-12 11:18 1978次阅读

    OC门、OD门、三态门的基本概念

    到外部负载上。OC门的特点是输出端可以接受较高的电压,因此它可以驱动较高电平的负载,如电机、继电器、LED等。 锯齿波用RC充放电路实现很简单,可动手实验    电源设计中保险丝、热敏电阻、整流桥计算     电路分析:16V 4A笔记本充电器降压为12.6V锂电池充电器
    的头像 发表于 09-10 09:37 3018次阅读
    <b class='flag-5'>OC</b>门、<b class='flag-5'>OD</b>门、三态门的基本概念

    TTL电路和CMOS电路的区别

    在工作中,会遇到OC门与OD门的称谓。而感性的认识一般为:OD门是采用MOS管搭建的电路,压(电压)控元器件。OC门是采用晶体管搭建的电路,流(电流)控元器件。而
    的头像 发表于 09-07 10:22 848次阅读

    形式的电路有哪些特点

    输出模式 输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(
    发表于 06-20 08:38

    76e003 P1.3 P1.4输出上升沿缓慢是怎么回事?

    请教各位大师,我用003P1.3 P1.4 输出做模拟I2C,上拉电阻4.7K(试过1K有改善,但不能彻底解决),外面只挂了个PCF8563,4us的高电平由于上升沿不够陡峭,变成了尖顶,用推挽输出可以很快。请知道的告诉
    发表于 06-14 09:09

    理一理 OC/OD 门、开漏输出、推挽输出等一些相关概念

    电子设计基础知识,讲一讲OC/OD门,开漏/推挽输出,以及图腾柱 ... 矜辰所致
    的头像 发表于 05-24 10:49 2275次阅读
    理一理 <b class='flag-5'>OC</b>/<b class='flag-5'>OD</b> 门、开漏输出、<b class='flag-5'>推挽</b>输出等一些相关概念

    LPC55xx为I2C总线配置非“真正的”引脚,还需要考虑什么?

    端口引脚配置为“模式”(通过设置相应 ICON 寄存器中的 OD 位)?在我看来,如果不启用极开路模式,可能无法满足 I2C 总线规范,例如,从设备将信号拉至 GND 的最大电流
    发表于 05-16 07:21

    OC6811同步升压DC-DC中文手册

    6811 外围仅需 3 个元件,即可实 现将低输入的电池电压转换到所需要的工 作电压。 OC6811 采用专利的控制技术,具有 超低待机功耗和轻载高效的特点。尤其适 合对待机时间要求高的应用。 OC6811 采用 S
    发表于 05-08 14:19 2次下载