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

    文章

    7966

    浏览量

    156027
  • 电阻
    +关注

    关注

    87

    文章

    5637

    浏览量

    175535
  • 上拉电阻
    +关注

    关注

    5

    文章

    366

    浏览量

    31220
  • 下拉电阻
    +关注

    关注

    4

    文章

    153

    浏览量

    20936
  • 晶体管
    +关注

    关注

    77

    文章

    10029

    浏览量

    142176
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    集、与推挽输出原理详解

    为了让同学们更加清楚的了解开集、与推挽输出,今天我们就详解这两者之间的区别与应用场景。
    发表于 06-21 13:53 ?1.1w次阅读
    <b class='flag-5'>开</b>集、<b class='flag-5'>开</b><b class='flag-5'>漏</b>与推挽<b class='flag-5'>输出</b>原理详解

    N沟道输出和CMOS输出是什么?

    N沟输出、CMOS输出是表示输出端子的输出构成的种类。
    的头像 发表于 09-04 16:09 ?7421次阅读
    N沟道<b class='flag-5'>开</b><b class='flag-5'>漏</b><b class='flag-5'>输出</b>和CMOS<b class='flag-5'>输出</b>是什么?

    推挽输出输出

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

    STM8L串行半双工输出很奇怪

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

    输出和推挽输出的区别

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

    输出_什么是输出

    什么是输出,输出:OC门的输出就是
    发表于 03-31 15:31 ?7606次阅读

    输出与推挽输出比较

    stm32 gpio 输出与推挽输出的区别。
    发表于 05-19 15:32 ?16次下载

    输出、推挽输出,悬空输入、模拟输入、上拉输入、下拉输入的区别

    1.输出和推挽输出的区别开输出只能输出低电平,
    发表于 12-01 10:06 ?50次下载
    <b class='flag-5'>开</b><b class='flag-5'>漏</b><b class='flag-5'>输出</b>、推挽<b class='flag-5'>输出</b>,悬空<b class='flag-5'>输入</b>、模拟<b class='flag-5'>输入</b>、上拉<b class='flag-5'>输入</b>、下拉<b class='flag-5'>输入</b>的区别

    STM32的GPIO的输入输出,推挽,上拉,下拉的关系

    STM32的GPIO的输入输出,推挽,上拉,下拉的关系
    发表于 01-14 14:45 ?25次下载
    STM32的GPIO的<b class='flag-5'>输入</b>,<b class='flag-5'>输出</b>与<b class='flag-5'>开</b><b class='flag-5'>漏</b>,推挽,上拉,下拉的关系

    输出和推挽输出

    在STM32或者GD32中,普通的输出GPIO输出方式主要是输出和推挽输出,下面我们开始讲解
    的头像 发表于 11-24 10:23 ?1.5w次阅读
    <b class='flag-5'>开</b><b class='flag-5'>漏</b><b class='flag-5'>输出</b>和推挽<b class='flag-5'>输出</b>

    四路2输入与非门;输出-74HC_HCT03_Q100

    四路 2 输入与非门;输出-74HC_HCT03_Q100
    发表于 02-15 19:58 ?0次下载
    四路2<b class='flag-5'>输入</b>与非门;<b class='flag-5'>开</b><b class='flag-5'>漏</b><b class='flag-5'>输出</b>-74HC_HCT03_Q100

    四路2输入与非门;输出-74HC_HCT03

    四路 2 输入与非门;输出-74HC_HCT03
    发表于 02-15 19:58 ?0次下载
    四路2<b class='flag-5'>输入</b>与非门;<b class='flag-5'>开</b><b class='flag-5'>漏</b><b class='flag-5'>输出</b>-74HC_HCT03

    推挽输出输出讲解

    推挽输出输出讲解
    的头像 发表于 07-28 14:01 ?2671次阅读
    推挽<b class='flag-5'>输出</b>与<b class='flag-5'>开</b><b class='flag-5'>漏</b><b class='flag-5'>输出</b>讲解

    输出为什么加上拉电阻

    输出(Open-Drain Output)是一种常见的电子电路输出方式,广泛应用于数字电路、模拟电路和混合信号电路中。
    的头像 发表于 07-14 10:46 ?3693次阅读

    输出默认是高还是低

    输出(Open-Drain Output)是一种电子电路的输出方式,通常用于数字信号的传输。在这种输出方式中,
    的头像 发表于 07-14 10:48 ?3028次阅读