目录

1、推挽输出

2、开漏输出

3、推挽输出和开漏输出的特点对比


1、推挽输出

所谓推挽输出模式,是根据这两个MOS管的工作方式来命名的。在该结构中输入高电平时,经过反向后,上方的P-MOS管导通,下方的N-MOS关闭,对外输出高电平;而在改结构中输入低电平时,经过反向后,N-MOS管导通,P-MOS关闭,对外输出低电平。
当引脚高低电平切换时,两个管子轮流导通,P管负责灌电流,N管负责拉电流,使此电路结构的负载能力和开关速度都比普通的方式有很大提高。推挽输出的低电平为0伏,高电平为VDD提供的电压。

2、开漏输出

开漏模式输出时,上方的P-MOS管完全不工作。如果我们控制输出为0,低电平,则P-MOS管关闭,N-MOS管导通,使输出接地,若控制输出为1(它无法直接输出高电平)时,则P-MOS管和N-MOS管都关闭,所以引脚既不输出高电平,也不输出低电平,为高阻态。正常使用时必须接上拉电阻。
它具有“线与”的特性,也就是说,若有很多个开漏模式引脚连接到一起时,只有当所有引脚都输出高阻态,才由上拉电阻提供高电平,此高电平的电压为外部上拉电阻所接所接的电压。若其中一个引脚为低电平,那线路就相当于短路接地,使得整条线路都为低电平,0伏。
在STM32的应用中,推挽输出模式一般应用在输出电平为0和3.3伏而且需要高速切换开关状态的场合。除了必须使用开漏模式的场合,我们都习惯用推挽输出模式。
开漏模式一般应用在I2C、SMBUS通讯等需要“线与”功能的总线电路中,除此之外,还用在电平不匹配的场合,如需要输出5伏的高电平,就可以在外部接一个上拉电阻,上拉电源为5伏,并且把GPIO设置为开漏模式,当输出高阻态时,由上拉电阻和电源向外输出5伏的电平。
推挽输出与开漏输出电路结构中可以是P-MOS管与N-MOS管,也可以三极管。

3、推挽输出和开漏输出的特点对比


推挽输出与开漏输出结构和原理详解相关推荐

  1. 推挽输出和开漏输出_关于51单片机IO口的输出模式结构

    单片机种类繁多今天主要谈谈51单片机,在stm32单片机中IO(GPIO)输出模式有很多种.如 模拟输入 .浮空输入.下拉输入.上拉输入.开漏输出.推挽输出等很多种,不同的输入输出有不同的功能,实现不 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Robinhood应用宣布添加BCH和LTC交易
  2. golang switch fallthrough
  3. Sun公司因为不懂销售和运营,导致陨落,最终软件还是打败了硬件
  4. matlab子函数调用变量,matlab中,怎么样用function自定义函数调用另一个函数名为输入?...
  5. yii2 php反射,Yii2.0-advanced-3—为yii2添加后台模板adminlte和权限组件yii2-adm
  6. 渐变色--浏览器兼容性
  7. java 配置嵌套事务_Spring 事务嵌套的配置
  8. NoSQL之【Redis】学习(二):配置说明
  9. 最优乘车(信息学奥赛一本通-T1377)
  10. [导入]正则表达式学习心得体会(3)(转)
  11. 图文配置Silverlight3.0开发环境(转载)
  12. Android 一篇文章轻松搞懂什么是Callback回调
  13. 固态硬盘是什么接口_固态硬盘的各种接口
  14. 【白皮书】以太坊 (Ethereum ):下一代智能合约和去中心化应用平台
  15. 惠而浦扫地机器人充不进电_惠而浦 扫地狗等扫地机器人清扫效果差
  16. 联想服务器重装系统按f几,联想笔记本电脑重装系统按F几
  17. 【word】word表格不自动跨页,文字显示不全
  18. 启动类上的@MapperScan注解与yml配置中mybatis.mapper-locations和mybatis.type-aliases-package的作用
  19. libed2k源码导读:(三)网络IO
  20. Exception in thread main java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc(Ljava/lang/Object;)

热门文章

  1. BT软件系统包含哪些部分?BT技术如何突破运营商的封锁?
  2. 【Android-File】Android文件的读写
  3. Latex学习笔记——字母的变体(正体、花体)
  4. 天大2021年秋学期考试《网页设计与制作》离线作业考核试题
  5. 降级降薪去 Amazon ——左耳朵
  6. 挑筋(挑治)疗法——针挑治疗痔疮
  7. PHP内容管理系统详细制作步骤
  8. C语言 判断一个数是否为2的若干次幂
  9. 四边形内接于圆定理_初三专题:圆的内接四边形相关性质定理,你听说过托勒密定理么?...
  10. Can‘t commit changes due to unresolved conflicts