gpio 引脚输出

原创 2015年07月08日 12:29:58

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

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

详细理解:


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

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

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

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

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

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

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

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

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

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


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

版权声明:本文为博主原创文章,未经博主允许不得转载。

stm32笔记--2硬件--GPIO管脚的几种工作模式

高阻态高阻态是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,和没接一样。 电路分析时可以把高阻态看成开路,即输出(输入)电阻非常大,极限可以认为是悬空。但是理论上高阻...
  • sinat_26492471
  • sinat_26492471
  • 2017年03月16日 15:43
  • 1375

对通用输入输出GPIO的深入理解

http://bbs.21ic.com/blog-804662-97083.html GPIO的各种模式     GPIO管脚可以被配置为多种工作模式,其中有3种比较常用:高阻...
  • laviolette
  • laviolette
  • 2014年03月21日 14:50
  • 23704

Linux下用文件IO的方式操作GPIO

通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction...
  • u014213012
  • u014213012
  • 2016年11月12日 15:23
  • 2228

OMAP3530指定引脚GPIO功能实现

  • 2012年06月13日 09:06
  • 5KB
  • 下载

树莓派Android Things物联网开发:树莓派GPIO引脚图

本章内容介绍可用于Android Things应用API的 树莓派3 外围IO引脚。树莓派具有引脚复用功能,一些引脚功能不能同时使用(比如说蓝牙和UART0),详情查看 function mode m...
  • Leytton
  • Leytton
  • 2017年09月09日 00:24
  • 549

嵌入式QTSerialPort串口程序,rs458通讯方式下gpio控制引脚设置(接收)

1、添加头文件以及宏定义: 2、gpio口设置等级 3、设置gpio口为输出? 4、打开gpio设备,设置gpio【SERIAL4_CTRL_PIN】、【SERIAL5_...
  • a6625138
  • a6625138
  • 2016年08月25日 15:24
  • 315

NanoPi 2 Fire的GPIO引脚图

介绍 Overview Front Back NanoPi 2Fire(烈火版)是友善之臂团队推出的又一...
  • huayucong
  • huayucong
  • 2016年06月22日 19:00
  • 2828

STM32F10x GPIO引脚说明

此篇文章重点讨论STM32的GPIO的配置种类以及上拉输入、下拉输入、浮空输入、模拟输入的区别 经过学习STM32发现,GPIO有8种工作方式 输入模式:输入浮空、输入上拉、输入下拉、模拟输入 输出模...
  • zhitianya
  • zhitianya
  • 2016年03月02日 12:07
  • 1443

香蕉派和树莓派的不同点及GPIO引脚定义

今天淘宝买的香蕉派PVC外壳到了,把外壳装好,这个PVC外壳还是挺结实的,还带了个小风扇。香蕉派并不是一个简单的"克隆"树莓派的产品,香蕉派比树莓派有很多硬件及性能上的区别,最大的不同点在以下几个方面...
  • offbye
  • offbye
  • 2014年11月23日 20:21
  • 4330

Linux内核层和用户层配置GPIO引脚

 Linux BSP 开发的基础就是和GPIO打交道, 下面总结下这几天对某家开发板的GPIO控制的知识。公司的开发板用的是 DTB  模式 ,首先,进入 dts,dtsi文件查看关于GPIO ...
  • yanyehe89
  • yanyehe89
  • 2017年11月22日 09:21
  • 86
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gpio 引脚输出
举报原因:
原因补充:

(最多只允许输入30个字)