推挽输出


如上图所示,在MOS管构成的推挽输出中,只有一个mos管会导通:当PMOS管导通时,输出为高电平,当NMOS管导通时,输出为低电平。
下图则是三极管构成的推挽输出结构:

当输出控制端为高电平时,NPN管导通,输出为高电平;当输出控制端为低电平时,PNP管导通,输出为低电平。
推挽输出的优点
1.输出的高低电平和电源电压基本没有压差。
2.高低电平的驱动能力强。
3.电平切换速度快。
缺点:不支持线与
这里线与的意思为:两个输出端(包括两个以上)直接互连就可以实现“AND”的逻辑功能。

如图所示,如果直接将两个推挽输出的结构进行线与,则当上面的IO输出为1,下面的输出为0时,会形成图中红色箭头所示的通路,由于MOS管导通时电阻很小,因此很有可能烧坏MOS管。鉴于这一点,工程师们就设计出了OC门和OD门。

OD门和OC门

OD门是Open Drain的缩写,即漏极开路。我们看上图所示的结构,当输出控制为1时,NMOS管导通,输出为低电平,而当输出控制为低电平时,NMOS管截止,输出为高阻态,也就是没有输出的能力。因此,我们会在输出端上拉一个电阻,如下图所示

此时,当输出控制为0时,虽然MOS管会截止,但上拉电阻所接的VDD可以提供电压,并且当负载的电阻远大于上拉电阻时,输出端会呈现高电平。
类似的,OC门的结构如下图所示:

开漏输出的优点及缺点,如下图所示

下面是OD门实现线与功能的一个例子:

当输出IO1和IO2至少有一个为1时,至少有一个MOS管导通,输出Vout为低电平,只有当IO1和IO2都为低电平时,两个MOS全部关断,输出才为高电平(VDD),这就是OD门实现的线与功能。

【数字IC设计/FPGA】推挽输出和开漏输出相关推荐

  1. 数字IC设计 FPGA——再谈加法器设计(使用Verilog 原语 进行四位加法器设计)

    数字IC设计 FPGA--再谈加法器设计(使用Verilog 原语 进行四位加法器设计) 前面介绍了关于xilinx FPGA CLB的基本原理和结构,以及如何使用原语进行设计(在一般的设计中使用不到 ...

  2. STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)

    转自:http://blog.csdn.net/u010592722/article/details/45746079 STM32  IO口的8中配置方式: (1)GPIO_Mode_AIN 模拟输入 ...

  3. 单片机I/O口推挽输出与开漏输出的区别(open-drain与push-pull)

    推挽(push-pull):推挽输出的器件是指输出脚内部集成有一对互补的MOSFET,当Q1导通.Q2截止时输出高电平:而当Q1截止导通.Q2导通时输出低电平.一个导通另一个就截止. 集电极开路:输出 ...

  4. 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别

    转自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299857.html 以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候 ...

  5. 常用的推挽输出、开漏输出、上拉输入

    转载 https://blog.csdn.net/hailin0716/article/details/24333951 一.推挽输出: 可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管 ...

  6. 有关上拉输入、下了输入、推挽输出、开漏输出、复用开漏输出、复用推挽输出以及、浮空输入、模拟输入区别

    有关上拉输入.下了输入.推挽输出.开漏输出.复用开漏输出.复用推挽输出以及.浮空输入.模拟输入区别          最近在网上看见一些人对STM32的八种方式的解释,说了一大堆,最后看完了 也不知道 ...

  7. 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出

    有关推挽输出.开漏输出.复用开漏输出.复用推挽输出 以及上拉输入.下拉输入.浮空输入.模拟输入的区别 转载自:http://bbs.ednchina.com/BLOG_ARTICLE_2082651. ...

  8. (转载)有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别...

    以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_M ...

  9. 推挽输出、开漏输出和悬空输入等

    1.开漏输出和推挽输出的区别 开漏输出只能输出低电平,需要上拉电阻才能输出高电平: 推挽输出既能输出低电平又能输出高电平. 2.悬空输入.模拟输入.上拉输入.下拉输入的区别 悬空输入:悬空就是逻辑器件 ...

  10. STM32初学篇-推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别

    有关推挽输出.开漏输出.复用开漏输出.复用推挽输出以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPI ...

最新文章

  1. LeetCode简单题之分割平衡字符串
  2. 复用的具体实现方式组合与继承的特点
  3. for循环里radio多选_Max里的for循环
  4. 类加载器源码、双亲委派、自定义类加载器详解
  5. 表修改语法之列的增删改
  6. PaaS云计算平台服务商大集合
  7. CRM_UPLOAD_BW
  8. 很遗憾,总对工作挑挑拣拣的家伙,一般结局都不会太好
  9. 深度学习之卷积神经网络 ZF Net
  10. java util.function.BiConsumer
  11. ecshop修改后台登陆密码
  12. 使用Boostrap,左侧菜单栏固定宽度,右侧自适应宽度。
  13. Linux宝塔禁止国外ip访问服务器,屏蔽国外ip访问网站代码
  14. 机器学习项目 - ctr 电商点击率预估
  15. C语言规律,C语言中运算符结合型规律
  16. 计算机网络(第七版)谢希仁编著(转载请注明出处---https://www.cnblogs.com/qingl)...
  17. 斐讯n1 linux升级内核,斐讯N1盒子OpenWRT固件升级全记录
  18. 2021年煤气考试题库及煤气免费试题
  19. 二分法求最大似然估计r语言_R语言中的最大似然估计
  20. Java学习之路-day21 IO流02

热门文章

  1. FPGA基础入门【10】开发板Ethernet PHY局域网配置
  2. 【时间管理】如何保持精力充沛
  3. python怎么读取txt数据_对python .txt文件读取及数据处理方法总结
  4. 液晶显示屏简介以及与CRT显示屏的对比
  5. 分析支付宝客户端的插件机制
  6. android admob sdk,android – 无法显示AdMob横幅
  7. 字节跳动开源隐私合规检测工具appshark
  8. <学习笔记>从零开始自学Python-之-web应用框架Django( 八)Django表单
  9. Python:由于目标计算机积极拒绝,无法连接
  10. msfvenom生成muma