历史上的今天

今天是:2024年09月10日(星期二)

正在发生

2020年09月10日 | 详解STM32 GPIO口中的推挽输出和开漏输出

发布者:彭勇 来源: eefocus关键字:STM32  GPIO口  推挽输出  开漏输出 手机看文章 扫描二维码
随时随地手机看文章

 

推挽输出:

GPIO引脚线路经过两个保护二极管后,向上流向“输入模式”结构,向下流向“输出模式”结构。先看输出模式部分,线路经过一个由P-MOS和N-MOS管组成的单元电路。这个结构使GPIO具有了“推挽输出”和“开漏输出”两种模式。


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

 

开漏输出

而在开漏输出模式时,上方的P-MOS管完全不工作。如果我们控制输出为0,低电平,则P-MOS管关闭,N-MOS管导通,使输出接地,若控制输出为1 (它无法直接输出高电平)时,则P-MOS管和N-MOS管都关闭,所以引脚既不输出高电平,也不输出低电平,为高阻态。为正常使用时必须外部接上拉电阻,参考图 8‑3中等效电路。它具有“线与”特性,也就是说,若有很多个开漏模式引脚连接到一起时,只有当所有引脚都输出高阻态,才由上拉电阻提供高电平,此高电平的电压为外部上拉电阻所接的电源的电压。若其中一个引脚为低电平,那线路就相当于短路接地,使得整条线路都为低电平,0伏。


推挽输出模式一般应用在输出电平为0和3.3伏而且需要高速切换开关状态的场合。在STM32的应用中,除了必须用开漏模式的场合,我们都习惯使用推挽输出模式。


开漏输出一般应用在I2C、SMBUS通讯等需要“线与”功能的总线电路中。除此之外,还用在电平不匹配的场合,如需要输出5伏的高电平,就可以在外部接一个上拉电阻,上拉电源为5伏,并且把GPIO设置为开漏模式,当输出高阻态时,由上拉电阻和电源向外输出5伏的电平,具体见图 8‑4。

STM32 IO 口 如何 与 5V 的传感器连接


关键字:STM32  GPIO口  推挽输出  开漏输出 引用地址:详解STM32 GPIO口中的推挽输出和开漏输出

上一篇:stm32加密 读保护
下一篇:单片机ADC采用输入电压范围的调节

推荐阅读

以“AI赋能,驱动未来”为主题的2018中国人工智能峰会(CAIS 2018)于南京国际博览会议中心成功召开。除了上午的高峰论坛外,当天下午同步举办了包括自动驾驶、AI芯片、AI技术创新与应用、AI人才教育等议题在内的四场高峰论坛。其中,在“AI的技术创新与应用”论坛中,中国国际电视总公司、京东金融、小米、创新奇智、云问科技、思必驰、运满满、云从科技...
(文章来源:中科罗伯特机器人学院) 工业机器人的应用场合很多,种类相对也很多,但大部分从事生产的工业机器人都有四轴、五轴、六轴之分,还有的企业甚至用到了七轴的工业机器人。今天我们就来说一下最常见的六轴机器人,带你了解到底是那六个轴引导工业机器人进行工作的。 一轴:第一轴是连接底座的部位,主要是承载上面轴的重量与底座的左右旋转,...
对于汽车、通信以及测试与测量设备等广大系统制造商来说,技术的发展带来了终端功能与性能的大幅提升,其根源在于系统中配备的功能愈加丰富的电子模块。然而功能越丰富,电路就越复杂,不论是新款汽车中装载的中控集成式多媒体系统、高性能音响系统,还是体积越来越小的 5G 通信设备(手机及基站),抑或是要求精度越来越高的仪器仪表,对于高精度数字和...
调研机构DSCC最新报告称,电视面板拉货动能疲软,8、9月面板价格持续下跌,因此再度下修年底价格预测,预估将低于去年同期价格,但仍高于面板厂成本,因而后者全年可维持稳定获利。报告指出,不断上涨的面板价格易导致美国电视机价格出现前所未有的上涨,这将抑制需求,疫情的再度蔓延也对全球电视需求造成了不利影响。与此同时,近一年来,零部件短缺和物...

史海拾趣

问答坊 | AI 解惑

用什么传感器检测某个区域是否有人存在呢?

用什么传感器检测某个区域是否有人存在呢?…

查看全部问答∨

CC1020+PA+收发切换(远距离)

正在调试当中,原理图在下面   搭上市场上的收发模块是好,自己做的就是不行,很是郁闷呢啊!!! 有高手出来给些指导性的意见没?…

查看全部问答∨

有没有WINDOWS下的K9F1208快速擦除工具

有没有WINDOWS下的K9F1208快速擦除工具?能够很快的把FLASH清除?…

查看全部问答∨

请教关于STM32的JTAG编程问题

最近要做一个手持下载器,用AT89S52通过JTAG方式给STM32下载程序。由于原来没做过相关的东西,所以网上找了一下相关的资料,照着现有的历程测试了下,发现的以下几个问题 1,STM32对应的BSD文件中,写着    attribute INSTRUCTION_OPCO ...…

查看全部问答∨

我想做并口输出,看WDM或DDK方面的书合适吗?

我想实现从并口输出信号控制外面的机械设备动作。学完WDM后能做出来吗?我现在手上有两本书,一个是《Windows驱动程序开发技术详解》张帆写的,另一个是《Windows.2000_XP.WDM设备驱动程序开发》武安河写的。哪本更容易学习?…

查看全部问答∨

如何将开发板nandflash的一个分区作为mass storage device ?

我打算用mini2440开发板的 nand flash的某个分区做为mass storage device 让PC机识别和使用(通过FAT16/32).哪位高手能够指点一下?…

查看全部问答∨

优龙bootloader中的lcdInit.c

下面这些代码是lcdInit.c源文件中的一段 ——————————————————————————————— #define LCD_XSIZE_TFT         (320)        #define LCD_YSIZE_TFT       ...…

查看全部问答∨

你的项目在用uCOS么?

不知道现在有多少人在用这个嵌入式系统,我一直在用,虽然没有太多的用在公司的项目上(授权费用太高),但是我个人做的项目上使用还是比较多的。总体感觉非常好用(入门快、资料多、易移植等诸多有点)。你也在用么?用在什么方面?大家可以在这里 ...…

查看全部问答∨

STM8还有准备送demo板吗?

                                 SWIM协议已经都看完了,想试试看(硬件已经准备好了,需要测试一下底层)。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved