0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是浮动输入和开漏输出

要长高 来源:labcenter 作者:labcenter 2023-11-27 15:45 次阅读

首先,让我们考虑双路(单刀双掷)开关的情况:

wKgZomVkSHiAf6g2AABfd5E3HB4739.png

当开关接通时,微控制器输入将连接到+3.3V,意味着高电平。当开关关闭时,微控制器输入将连接到0V,表示低电平。但是如果我们只有一个按钮呢?

wKgZomVkSH2ASXJxAAAxOD_-2SM542.png

当按下按钮时,微控制器输入将连接到0V,表示低电平。然而,当按钮未被按下时,微控制器输入实际上没有连接到任何东西:

wKgZomVkSIKAaPCWAAAvkgqx17w137.png

这就好像什么都没有连接一样:

wKgaomVkSIeAKddVAAAhRLk_jT8854.png

这种情况下的输入电平是多少?高还是低?因为它没有真正连接到任何东西,所以输入可以是任何东西,这取决于环境中的静电或电磁辐射。它可能只是接收无线电波(像天线一样),然后在弱定义的高和低状态之间来回转换。微控制器输入没有明确定义,可以是任意值(随机)的这种状态称为浮动。

上拉和下拉电阻

为了解决这个问题,需要在输入端增加一个上拉电阻或下拉电阻(上拉电阻如下图所示):

wKgaomVkSI2AMRiPAABST5LXdNY347.png

当按钮未按下时,上拉电阻会将微控制器输入拉高至+3.3V,提供一个明确定义的高电平。当按下按钮时,微控制器输入将直接连接(短路)到地(0V),提供明确定义的低电平。在这种情况下,会有一些电流流过上拉电阻,但由于电阻值相对较高,所以电流量很小。

您可能会注意到,电阻符号看起来像一个小弹簧,这正是它在本例中的作用。我们都使用过自动关闭的门,比如公共设施中常见的门——除非你主动把门打开,否则会有一个机制将它再次关闭。如果没有自动关闭机制(现在想象门没有闩锁机制),门会被风吹动或被进出的人移动,它不会默认到任何特定的位置。上拉(或下拉)电阻类似于这些门上的自动关闭机制,它在不被主动驱动时将输入保持在特定电平。因此,上拉电阻就像自动关闭的门上的弹簧——除非有足够强壮的人过来把门推开,否则门将默认处于关闭位置。

显然,情况可以反过来,按钮可以连接到+3.3V(高电平),而下拉电阻可以用来保持输入为低电平,否则:

wKgaomVkSJKAXbi_AABcNu-13js477.png

然而,上拉电阻配置更常用。

开漏输出

一些微控制器输出可以设置为开漏(或者只能设置为开漏)。开漏输出只能被驱动为低电平,而不能被驱动为高电平;输出为低电平或浮动。实质上,输出只是简单地连接到晶体管的漏极引脚(因此称为开漏)。

wKgZomVkSJeAIO03AAAxo12KlwU170.png

当控制线被驱动为高电平时,晶体管将输出短路至地(0V),将其拉低。当控制线被驱动为低电平时,晶体管为高阻态,输出悬空。

一些通信方案,例如I2CCAN,使用这种布置来允许多个设备通过相同的通信线路进行通信,而没有短路的可能性(冲突,其中一个设备试图将线路驱动为高,而另一个设备试图将线路驱动为低);这种情况下,上拉电阻用于在线路未被有效拉低时保持高电平。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6809

    浏览量

    147637
  • 电阻
    +关注

    关注

    85

    文章

    5037

    浏览量

    169637
  • 上拉电阻
    +关注

    关注

    5

    文章

    345

    浏览量

    30259
  • 下拉电阻
    +关注

    关注

    4

    文章

    140

    浏览量

    20286
  • 晶体管
    +关注

    关注

    76

    文章

    9054

    浏览量

    135213
收藏 人收藏

    评论

    相关推荐

    推挽输出输出

    3.3V器件有5V兼容性,可以利用这种容性直接连接2、应用电压转换器件,如TPS76733就是5V输入,转换成3.3V、1A输出漏电路特点及应用 在电路设计时我们常常遇到
    发表于 11-18 22:05

    【转】单片机I/O口的输出及推挽输出区别

    高电平则由Vcc2决定。这样我们就可以用低电平逻辑控制输出高电平逻辑了。4. Pin不连接外部的上拉电阻,则只能输出低电平(因此对于经典的51单片机的P0口而言,要想做
    发表于 03-08 15:32

    这个输出电路什么用途?

    这是一本单片机书上讲输出的例图,我感觉有问题。 mos管的极电压取决于栅极电压,并不是i/o口在控制栅极,不管栅极高还是低,i/o口并没有在
    发表于 02-29 20:37

    MCU引脚输出模式中推挽输出输出电路原理区别

    必须同时断开(或者在输出口上使用一个传输门),这样可作为输入状态,AVR单片机的一些IO口就是这种结构。漏电路特点及应用在电路设计时我们常常遇到
    发表于 06-29 11:11

    MCU引脚输出模式中推挽输出输出电路原理区别

    断开(或者在输出口上使用一个传输门),这样可作为输入状态,AVR单片机的一些IO口就是这种结构。漏电路特点及应用在电路设计时我们常常遇到
    发表于 03-21 09:20

    MCU引脚输出模式中,“推挽输出”与“输出”电路原理究竟有啥区别

    输入输出功能必须加外部上拉电阻,否则无法输出高电平逻辑)。一般来说,是用来连接不同电平的器件,匹配电平用的。5. 标准的
    发表于 10-12 10:41

    MCU引脚输出模式中,“推挽输出”与“输出”电路原理究竟有啥区别

    两个开关必须同时断开(或者在输出口上使用一个传输门),这样可作为输入状态,AVR单片机的一些IO口就是这种结构。漏电路特点及应用 在电路设计时我们常常遇到
    发表于 03-20 16:19

    请问单片机I/O口的输出及推挽输出区别是什么?

    ,而输出高电平则由Vcc2决定。这样我们就可以用低电平逻辑控制输出高电平逻辑了。 4. Pin不连接外部的上拉电阻,则只能输出低电平(因
    发表于 06-28 10:32

    STM8L串行半双工输出很奇怪

    下降。 我尝试将同一引脚上的GPIO模式设置为浮动输入输出。但结果是一样的。 我尝试使用重映射的USART(PC5-6)。但结果是一样
    发表于 03-12 08:16

    如何使用IO口的和推挽输出

    IO口的和推挽输出如何使用?
    发表于 09-08 23:40

    IIC为什么用输出和上拉电阻?

    IIC通信协议推挽输出输出输出的作用IIC
    发表于 02-26 06:48

    准双向口、输出、推挽输出结构介绍

    准双向口、输出、推挽输出结构介绍1. 准双向口结构准双向口,也就是说不是真正的双向口,真正意义上的双向口是需要通过设置专门的“输入输出
    发表于 11-30 08:08

    推挽输出输出的区别是什么?

    推挽输出输出的区别是什么?STM32 UART怎么使用?
    发表于 12-10 07:37

    输出和推挽输出的区别

    1.输出和推挽输出的区别开输出只能输出低电平,
    发表于 01-25 06:31

    STM32的GPIO知识点:输出和推挽输出

    “推挽输出”和“输出”的模式。这里的电路会在下面很详细地分析到。 TTL肖特基触发器:信号经过触发器后,模拟信号转化为0和1的数字信号。但是,当GPIO引脚作为ADC采集电压的
    发表于 12-22 18:10