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

摘要:
推挽输出、漏极开路输出、多路复用漏极开路、多路复用推挽输入、上拉输入、下拉输入、浮置输入和模拟输入之间的差异。最近,在阅读数据手册时,最常接触的是推挽输出、开漏输出和上拉输入。推挽电路是两个具有相同参数的晶体管或MOSFET。输出端的电流将由下栅极通过VT3从电流源引出。推挽输出级不仅提高了电路的负载能力,而且输出端相当于三极管的集电极。要获得高电平状态,需要拉起电阻器。它适用于电流模式驱动,

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

最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:

1GPIO_Mode_AIN          模拟输入 
2GPIO_Mode_IN_FLOATING  浮空输入
3GPIO_Mode_IPD                 下拉输入 
4GPIO_Mode_IPU                 上拉输入 
5GPIO_Mode_Out_OD            开漏输出
6GPIO_Mode_Out_PP       推挽输出
7GPIO_Mode_AF_OD              复用开漏输出 
8GPIO_Mode_AF_PP              复用推挽输出


对于刚入门的新手,我想这几个概念是必须得搞清楚的,平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种,但一直未曾对这些做过归纳。因此,在这里做一个总结:

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

推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小效率高。输出既可以向负载灌电流,也可以从负载抽取电流推拉式输出级既提高电路的负载能力,又提高开关速度。

详细理解:

有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别【转】第1张

 
如图所示,推挽放大器的输出级有两个(两组放大元件),一个的电流增加时,另一个的电流则减小,二者的状态轮流转换。对负载而言,好像是一个在推,一个在拉,共同完成电流输出任务。当输出高电平时,也就是下级负载门输入高电平时,输出端的电流将是下级门从本级电源经VT3拉出。这样一来,输出高低电平时,VT3 一路和 VT5一路将交替工作,从而减低了功耗,提高了每个管的承受能力。又由于不论走哪一路,管子导通电阻都很小,使RC常数很小,转变速度很快。因此,推拉式输出级既提高电路的负载能力,又提高开关速度。

 

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

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

1.     利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up ,MOSFETGNDIC内部仅需很下的栅极驱动电流。

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

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

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

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

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

关于推挽输出和开漏输出,最后用一幅最简单的图形来概括:

有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别【转】第2张

该图中左边的便是推挽输出模式,其中比较器输出高电平时下面的PNP三极管截止,而上面NPN三极管导通,输出电平VS+;当比较器输出低电平时则恰恰相反,PNP三极管导通,输出和地相连,为低电平。右边的则可以理解为开漏输出形式,需要接上拉。

浮空输入:对于浮空输入,一直没找到很权威的解释,只好从以下图中去理解了

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

 

由于浮空输入一般多用于外部按键输入,结合图上的输入部分电路,我理解为浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。

上拉输入/下拉输入/模拟输入:这几个概念很好理解,从字面便能轻易读懂。
复用开漏输出、复用推挽输出:可以理解为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;

来自:http://blog.sina.com.cn/s/blog_6ebd49350100pzju.html

免责声明:文章转载自《有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别【转】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Hadoop 序列化手机端html5触屏事件(touch事件)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

BLDC开发笔记5.过流保护时瞬时电流采样时刻点

由于本人不是自动/电气专业,所以对这方面不太熟,希望了解的朋友可以指出错误。长期更新。 TIM触发ADC的采样时刻 电机的电流采样,在用于电流环时,有两种采样方式: 瞬时电流,采集真实的每个PWM周期上高电平到来时的电流,采集周期和控制周期短(us),响应快,程序较复杂。 平均电流,一直采集总线采样电阻上的电流,然后做平均处理,得到的结果基本和供电电源上...

【转】数据线上的串联小电阻(图)

USB匹配电阻 http://blog.sina.com.cn/s/blog_7bfaf44b01014gjp.html USB控制器的内部结构如下图所示: 由上图可知,USB的高速模式和低速/全速使用不同的驱动器,USB使用差分特性阻抗为90ohm的线,USB全速模式下驱动器的输出阻抗和输入阻抗一般不为45ohm,信号会发生反射造成信号质量下降,需要对...

王者荣耀电脑版怎么设置键位?

王者荣耀吸引了很多手游玩家,那么王者荣耀电脑版怎么设置好电脑按键呢?下面就让我们一起来看下。1.登陆游戏,找到最页面最右方的“键位设置”,点击鼠标左键;2.在右上角点击倒三角的符号,在下拉选项中选择“点击移动模式”;3.在原技能按键中点“×”,再在原位置点击鼠标左键,输入你要的字母,一般为依次为“QWE”。4.依照第三步,修改攻击为”A“,推塔”S”,回城“...

Profibus 接线

无论是组成MPI还是RPOFIBUS-DP网络,用到的主要部件都是一样的: PROFIBUS电缆:电缆型号有多种,其中最基本的是PROFIBUS FC(Fast Connect快速连接)Standard电缆(订货号6XV1 830-0EH10) PROFIBUS网络连接器:网络连接器也有多种形式,如出线角度不同等等 具体电缆及接头订货号请参看:常用附件...

IO口

STM32的每个IO端口都有7个寄存器来控制。他们是:CRH CRL IDR ODR BSRR BRR LCKR。我们常用的IO端口寄存器位CRL CRH IDR ODR。CRL CRH控制着每个IO口的模式及输出速率。CRL控制着每组IO端口(A-G)的低8位的模式。CRH控制着每组IO端口(A-G)的高8位的模式。几个常用的配置,0x0表示模拟输入模式...

二极管和三极管的工作原理

二极管 二极管单向导通。 1、整流 利用二极管bai单向导电性du,可以把方向zhi交替变化的交流电变换成单一方向的脉冲直流电。 2、开dao关 二极管在正向电压作用下电阻很小,处于导通状态,相当于一只接通的开关;在反向电压作用下,电阻很大,处于截止状态,如同一只断开的开关。利用二极管的开关特性,可以组成各种逻辑电路。 3、限幅 二极管正向导通后,它的正向...