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

article/2025/10/10 18:21:07

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

推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。
  在这里插入图片描述
当一个三级管开通的时候另一个关断,根据B端来确定,
这是一个比较器 当a>b时B 输出为0;当a<b时B输出为1
在这里插入图片描述
当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)作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所
有复用功能模块。


http://chatgpt.dhexx.cn/article/9r9SZ51A.shtml

相关文章

单片机IO口科普:推挽输出、开漏输出详解

关注、星标公众号&#xff0c;直达精彩内容 来源&#xff1a;网路素材 推挽输出:可以输出高,低电平,连接数字器件; 开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 推挽结构一般是指两个…

推挽输出

推挽输出是用两个晶体管或者场效应管构成的推挽电路&#xff08;在模拟电路中应用很广泛如功放驱动电机驱动等等&#xff09;&#xff0c;这个电路的特点就是输出电阻小&#xff0c; 所以能够驱动大的负载&#xff0c;从而能够使得单片机管脚直接驱动发光二极管、蜂鸣器、甚至更…

Windows7安装教程

Windows7安装教程 硬盘分区教程&#xff1a;http://www.laomaotao.org/jiaocheng/92/cpfq.html 以下安装教程仅供参考 一、桌面安装 二、U盘安装 三、安装驱动 四、激活 用到的硬件&#xff1a; 电脑 U盘 用到的软件&#xff1a; Windows7旗舰版安装包 老毛桃U盘制作…

怎么安装w7计算机系统安装,图解如何安装win7系统

最近&#xff0c;小编发现很多小伙伴都想要知道u盘安装win7系统的方法呢&#xff0c;其实u盘安装win7的方法非常简单&#xff0c;大家如果想学习的话&#xff0c;那小编我肯定是会教你们的&#xff0c;所以废话不多说&#xff0c;现在我就来给你们演示一下怎样装系统win7系统的…

U盘安装win7系统 “详细” 教程

准备工具&#xff1a; 一个装有系统&#xff08;iso镜像&#xff09;的老毛桃U盘、一台电脑、一个人&#xff1b; 一、将U盘插入电脑 —— 开机过程中 “拼命” 狂按F2直到进入BIOS &#xff0c;如下图&#xff1a; 二、选择右边第二个 “启动菜单” —— 选择你的U盘&#…

win7装xp(win7装xp双系统教程)

xp可以装win7&#xff1f;xp可以装win7吗 这是两个系统并且互相不冲突&#xff0c;win7是XP的升级&#xff0c;功能更强大&#xff0c;只要你的电脑配置够了就可以装&#xff0c;内存最低4G&#xff01; Win7和XP的装法不一样吗&#xff1f; 一样&#xff0c;差不太多&#xff…

window7系统怎么给电脑安装

系统安装步骤&#xff1a; 1、用制作u启动盘&#xff0c;重启电脑等待出现开机画面按下启动快捷键&#xff0c;选择u盘启动进入到u深度主菜单&#xff0c;选取“win8Pe装机维护版&#xff08;新机器&#xff09;”选项 2、进入win8Pe系统&#xff0c;将会自行弹出安装工具&am…

怎么给电脑安装window7系统呢

系统安装步骤&#xff1a; 1、用制作u启动盘&#xff0c;重启电脑等待出现开机画面按下启动快捷键&#xff0c;选择u盘启动进入到u深度主菜单&#xff0c;选取“win8Pe装机维护版&#xff08;新机器&#xff09;”选项 2、进入win8Pe系统&#xff0c;将会自行弹出安装工具&am…

下载并安装Windows 7 系统的步骤

一、打开百度搜索 ‘系统之家官方’ 找到官方地址后打开 二、找到自己需要安装的系统镜像进行下载 &#xff08;目前我需要的是Win 7镜像&#xff09; 三、将下载完毕的镜像文件解压到非系统盘(即非U盘)外的其他盘根目录下&#xff08;例如&#xff1a;D盘&#xff09; 四…

Win7系统安装教程

安装准备工作 ● 提前下载好win7光盘映像文件 ● 解压工具 ● 做好重要文件的备份&#xff08;数据无价&#xff09; ● 提前准备好网卡驱动 安装步骤 1、使用解压工具把win7原版镜像文件解压到C盘之外的分区&#xff0c;比如D盘。然后打开文件夹点击setup.exe (或用pe制作…

客户端Git安装教程

首先打开Git官网https://git-scm.com/ 然后选择合适的版本去下载&#xff0c;我的电脑是64位的&#xff0c;查看自己电脑是什么操作系统&#xff0c;右击【我的电脑】—>属性 就看到了 接下来就是双击下载好的安装包&#xff0c;同意条款&#xff0c;选择安装路径 然后就是…

GIT安装教程(入门)

目录 前言 Git作者 官网 GIT优点 GIT缺点 为什么要使用 Git 下载以及安装步骤 一、官网下载 二、GIT安装步骤 1、安装get程序 2、许可声明 3、选择安装路径 4、选择git组件 5、创建菜单名称 6、 git文件默认编辑器 7、设置新存储库中初始分支的名称 8、调整Pa…

Git安装教程超详细(Windows系统)

刚换工作环境&#xff0c;新环境配置需要安装Git&#xff0c;记录一下&#xff0c;希望对大家有所帮助。 一.官网下载git包 https://git-scm.com/ 我的是Windows系统&#xff0c;网站默认为Windows&#xff0c;其他系统可以自己选择&#xff0c;下载好之后&#xff0c;双击文…

Git安装详细教程

Git安装&#xff1a; 1.首先从https://git-scm.com/downloads上下载git for windows 2.下载完成之后放到一个指定的盘中&#xff0c;我放到D盘&#xff0c;其他盘也可以 3.安装Git一直点击next即可&#xff0c;非常简单&#xff0c;也不用害怕装错 4.当安装完成之后可以在桌面上…

Git安装教程(Windows安装超详细教程)

Git安装教程&#xff08;Windows安装超详细教程&#xff09; weir_will 关注 0.9 2017.10.08 00:59* 字数 728 阅读 17955评论 8喜欢 41 2018年4月14日更新 更新使用总的问题 今天重新安装一下Git软件&#xff1b;就详细的记录一下安装步骤&#xff1b;毕竟自己的系列还差各位…

Git安装使用教程

目录 一、下载安装git 二、SSH 公钥设置 生成 SSH 公钥​ 设置账户 SSH 公钥​ 仓库的 SSH Key 和账户 SSH Key 的区别&#xff1f;​ 修改描述 当使用 Git 的时候可能会出现一些不想被提交的东西被错误的commit了&#xff0c;更糟糕的是还被push到了服务器上。那么这个时…

Git安装教程(Windows11安装)

缘起&#xff1a;刚刚下载了Typora想要记笔记&#xff0c;但是发现需要激活才可以 于是乎&#xff0c;找到了一个大佬的博客&#xff0c; 试图破解&#xff0c;但是需要用git操作&#xff0c;因此先来安装一波。 环境&#xff1a;Windows11 64bits Git下载地址&#xff1a;Git …

Windows系统Git安装教程

文章目录 前言获取Git安装程序Git安装过程01、使用许可声明02、选择安装路径03、选择安装组件04、创建开始菜单05、选择Git下文件默认的编辑器06、选择执行git init命令时创建的分支名07、设置环境变量PATH08、选择SSH连接工具09、选择在加密连接时使用的证书10、配置行尾符号转…

Git安装教程 (windows)

github是一个项目的存储仓库&#xff0c;使用的时候非常的方便&#xff0c;下面就介绍一下管理 github 仓库的软件安装&#xff0c;windows 下的 git 安装。 Git是当今最流行的版本控制软件&#xff0c;它包含了许多高级工具&#xff0c;这里就讲一下Git的安装。 官网下载地址…

乌龟Git安装教程

乌龟Git安装教程 目录 一&#xff0e; 认识乌龟Git二&#xff0e; 下载乌龟Git安装包三&#xff0e; 安装乌龟Git四&#xff0e; 汉化Git五&#xff0e; TortoiseGit首次启动向导设置 一&#xff0e; 认识乌龟Git TortoiseGit 简称 tgit&#xff0c;中文名海龟Git或乌龟Git&…