历史上的今天

今天是:2024年09月07日(星期六)

2020年09月07日 | 常用的推挽输出、开漏输出、上拉输入

发布者:温文儒雅 来源: eefocus关键字:推挽输出  开漏输出  上拉输入 手机看文章 扫描二维码
随时随地手机看文章

一、推挽输出:
可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。


推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。
  在这里插入图片描述
当一个三级管开通的时候另一个关断,根据B端来确定,
这是一个比较器 当a>b时B 输出为0;当a在这里插入图片描述
当B为1时上边三极管导通,下边关闭;
当B为0时下边三极管导通,上边关闭。
此为推挽
在这里插入图片描述
  二、开漏输出
在这里插入图片描述
当B为1时,这个管子导通,OUT接地,输出为0;当B为0时管子不导通,OUT接VCC输出为1.


开漏输出:一般只能输出低电平,输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).

开漏形式的电路有以下几个特点:

  • 利用外部电路的驱动能力,减少IC(集成电路,也称芯片)内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up ,MOSFET到GND。IC内部仅需很小的栅极驱动电流。

  • 一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉电阻的阻值决定了逻辑电平转换的沿的速度 。阻值越大,速度越低功耗越小,所以负载电阻的选择要兼顾功耗和速度。)

  • OPEN-DRAIN提供了灵活的输出方式,但是也有其弱点,就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电,所以当电阻选择小时延时就小,但功耗大;反之延时大功耗小。所以如果对延时有要求,则建议用下降沿输出。

  • 可以将多个开漏输出的Pin,连接到一条线上。通过一只上拉电阻,在不增加任何器件的情况下,形成“与逻辑”关系。这也是I2C,SMBus等总线判断总线占用状态的原理。补充:什么是“线与”?:

  •  在一个结点(线)上, 连接一个上拉电阻到电源 VCC 或 VDD 和 n 个 NPN 或 NMOS 晶体管的集电极 C 或漏极 D, 这些晶体管的发射极 E 或源极 S 都接到地线上, 只要有一个晶体管饱和, 这个结点(线)就被拉到地线电平上. 因为这些晶体管的基极注入电流(NPN)或栅极加上高电平(NMOS),晶体管就会饱和,所以这些基极或栅极对这个结点(线)的关系是或非 NOR 逻辑. 如果这个结点后面加一个反相器, 就是或 OR 逻辑.


其实可以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路“相当于被一根导线短路”,所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。


三、浮空输入
顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了。浮空输入的时候,你想输入大电流都难。浮空输入,内阻比较大,你得很高的电压。


逻辑器件的输入引脚既不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实际运用时,引脚不建议悬空,易受干扰。


四、上拉输入/下拉输入/模拟输入:
1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!
2、下拉输入:就是把电压拉低,拉到GND。
3、模拟输入:模拟输入是指传统方式的输入。数字输入是输入PCM数字信号,即0,1的二进制数字信号,通过数模转换,转换成模拟信号,经前级放大进入功率放大器(功率放大器中也是模拟信号)。


五、复用开漏输出、复用推挽输出:
. 可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)。


最后总结下使用情况:

在 STM32 中选用 IO 模式
(1) 浮空输入_IN_FLOATING ——浮空输入,可以做 KEY 识别, RX1
(2)带上拉输入_IPU——IO 内部上拉电阻输入
(3)带下拉输入_IPD—— IO 内部下拉电阻输入
(4) 模拟输入_AIN ——应用 ADC 模拟输入,或者低功耗下省电
(5)开漏输出_OUT_OD ——IO 输出 0 接 GND, IO 输出 1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为 1 时, IO 口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样 IO 口也就可以由外部电路改变为低电平或不变。可以读 IO 输入电平变化,实现 C51 的 IO 双向功能

(6)推挽输出_OUT_PP ——IO 输出 0-接 GND, IO 输出 1 -接 VCC,读输入值是未知的
(7)复用功能的推挽输出_AF_PP ——片内外设功能(I2C 的 SCL,SDA)
(8)复用功能的开漏输出_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)


STM32 设置实例:
(1)模拟 I2C 使用开漏输出_OUT_OD,接上拉电阻,能够正确输出 0 和 1;读值时先
GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以读 IO 的值;使用
GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);
(2)如果是无上拉电阻, IO 默认是高电平;需要读取 IO 的值,可以使用带上拉输入_IPU 和浮空输入_IN_FLOATING 和开漏输出_OUT_OD;


通常有 5 种方式使用某个引脚功能,它们的配置方式如下:
1)作为普通 GPIO 输入:根据需要配置该引脚为浮空输入、 带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。
2)作为普通 GPIO 输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。
3)作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。
4)作为内置外设的输入:根据需要配置该引脚为浮空输入、 带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。
5)作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。

关键字:推挽输出  开漏输出  上拉输入 引用地址:常用的推挽输出、开漏输出、上拉输入

上一篇:MDK5 打开程序 提示错误 device not found device
下一篇:跑马灯-------寄存器版本

推荐阅读

· 恩智浦为动力电机变频控制器和电池管理提供新型参考平台 · 恩智浦与VEPCO Technologies,Inc.合作设计ASIL-D电机变频控制器原型 · 新型电池单元控制器支持高精度电压和阻抗测量 深圳 — 2018年9月4日讯 —全球最大的汽车半导体供应商恩智浦半导体(NASDAQ:NXPI)1,宣布推出用于电动车辆牵引电机变频控制器和电池管理的新型汽车电源控制参考...
预备知识:本人用的msp430fr6989(msp430系列大同小异),datasheet中有句非常关键的一段话:30.3.15.1 UART Transmit Interrupt OperationThe UCTXIFG interrupt flag is set by the transmitter to indicate that UCAxTXBUF is ready to acceptanother character. An interrupt request is generated if UCTXIE and GIE ...
苹果昨天晚上发布了一个新的 iPhone 隐私保护广告-Over Sharing(过度分享),视频描述了人们尴尬地与陌生人分享他们的个人信息,例如信用卡号,登录详细信息和网络浏览历史记录。在广告中,一个男人在满是人的公交车上大喊,他浏览了 8 个离婚律师的网站;一个女人在电影院里轻率地把自己的登录信息告诉陌生人;两个同事在附近的其他同事面前大声地...
  电力工作者在日常的工作中,经常需要用SF6气体检测仪对设备进行检测,判断这些设备的绝缘性能,气体在长时间使用之后,会出现一些各种各样的故障,同时也有很多问题需要注意,那么SF6气体检漏仪故障处理方法和使用注意事项都有哪些呢?本文国电西高为您简单介绍。  SF6气体检漏仪常见故障和处理方法:  1、如果测试软管出现裂纹及损伤,只需将测试...

史海拾趣

问答坊 | AI 解惑

串口资料的无奈

关于ATMEL51单片机串行通讯中的接收位RB8 余永全的《ATMEL89系列单片机应用技术》描述是:如果在接收前定义了 SM2=1,则接收机在接收到停止位后会对RB8进行检测;如RB8=1,则串行口 向CPU发出中断请求,请求对SBUF中的数据进行处理;如RB8=0,则数 ...…

查看全部问答∨

单片机入门学习资料

直接贴上来由于内容太多,大家还是有选择性的收藏标题再看吧 复位电路 端口与总线系统   I/O与总线结构   指针寄存器 数据存储器   指令初步知识和存储器结构 单片机的结构及应用   MCS-51系列 ...…

查看全部问答∨

此电路是如何振荡的

file:///D:/我的文档/My%20Pictures/线性开关两用电源.jpg…

查看全部问答∨

常用运放资料

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 常用运放资料  …

查看全部问答∨

虚拟机UBUNTU与XP共享文件时

Building the vmhgfs module. Using 2.6.x kernel build system. make: Entering directory `/tmp/vmware-config1/vmhgfs-only\' make -C /lib/modules/2.6.28-18-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: E ...…

查看全部问答∨

猎头职位:深圳著名外企招聘Staff SW Development Engineer

深圳某著名半导体外资企业委托招聘一名: Staff SW Development Engineer, Qualifications: - MSCS with 8 plus years of system software development & SQA experience is a plus. - Working knowledge of FTP, SQL, Proxy, and Web server ...…

查看全部问答∨

关于boa web server不能运行的问题!

我移植boa web server,并配置了boa.conf文件后,运行不成功,被中止了.其提示信息如下:   PID  Uid        VSZ Stat Command [01/Jan/1970:00:00:52 +0000] caught SIGSEGV, dumping core in /t ...…

查看全部问答∨

液晶显示

请问液晶屏可以倒置使用么…

查看全部问答∨

哪位大虾做过NPB的五个测试程序(EP,CG,IS,MG,FT)移植到在VXworks?

哪位大虾做过NPB的五个测试程序(EP,CG,IS,MG,FT)移植到在VXworks? 有移植好的可以分享吗??现在正在做,由于是新手,很大的困难。…

查看全部问答∨

AD转换

请问专家: 我以前用的是12位AD转换器MAX187,现在用的是16位的MAX1162,不知怎么转换的数据不对,变小了好多? 以前的MAX187自带基准电压,这次我用的是外基准电压MAX6241,和以前的一样4.096v #include<reg51.h> #include<intrins.h> ...…

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

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

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

更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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