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

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

3天内不再提示

浅析单片机IO口工作在高阻态的输入模式是什么状态

GReq_mcu168 来源:头条号 作者:喝枸杞论电子 2021-04-28 16:54 次阅读

我们都知道单片机的双向IO口既能输入也能做输出,推挽输出时IO口能通过内部上下MOS管开关切换能输出高低电平,高阻态输入时,IO口内部上下MOS管都关闭,IO口工作在高阻态的输入模式下,那么高阻态是个什么样的概念呢?下图是常见的IO的内部框图。

433fee0e-a7ff-11eb-9728-12bb97331649.png

当IO口处于高阻态时,我们也将其称为浮空输入状态,此时其电平是不确定的,既不是高电平也不是低电平。我们可以想象成,单片机在检测IO口的电平高低时,相当于在CPU里面有一个类似电压表的东西,并且这个电压表内阻很大,假设内阻为100MΩ(示意图如下)。在这里,我们可以把这个电压表的内阻称为这个IO口此时的输入电阻

4351fdba-a7ff-11eb-9728-12bb97331649.png

现在设想,当我不小心用手碰到了IO端口,而由于人体本身就是阻值很大的导体,周围有很多电磁波干扰,手上可能存在一些很微弱的电流,这个时候,电压表的读数就会发生变化,单片机读取的电平高低就会变。高阻态表现出来的结果就是外界很小的干扰,都可能导致读取的电平变化,甚至即使没有碰这个IO口,它每次读取的结果也可能不一样,因为外界的电磁波等可能会干扰到IO口。IO口输入端不使用时,可通过电阻单独连接到 VDD或 VSS。

为什么双向IO口输入的时候要求是高阻态呢?

我们假设现在有一种输入设备,等效威廉希尔官方网站 如下图。内部开关上下切换,它就会输出高低电平给到单片机的IO口,IO口通过引脚内部电压表可以检测出来输入的是高电平还是低电平。但是这个设备驱动能力很弱,连LED也驱动不了。设备里的100kΩ,可以叫做设备的输出电阻(同样也可以近似认为是输出阻抗)。

4385445e-a7ff-11eb-9728-12bb97331649.png

如果我们采用内部上拉的方式做输入检测的话,如下图,让这个设备输出低电平,然后连接单片机的IO口。这时,5V经过IO口内部10kΩ上拉电阻到达IO口,再到装置内部的100kΩ电阻,通过开关接到GND。根据分压原理,IO口上读到的电压值大概是4.55V,于是单片机读取的是高电平。而事实上,设备是想输出低电平告知单片机。这里单片机管脚作为输入功能,却干扰了外界装置的输出值,相当于单片机的这个IO口也在输出。

439113c4-a7ff-11eb-9728-12bb97331649.png

如果我们将IO口的输入状态设置为高阻状态,且没有外接上下拉电阻,内部的两个上下MOS管都是断开的,对外部呈现高阻态。从下图中可以看出,装置输出的电平能被准确的读取到单片机中。之所以能准确读取,就是因为设备输出电阻比单片机IO口的输入电阻要小。有人可能会说,如果把设备中的电阻换成1000MΩ,这个时候这个单片机又不能准确读取电平了。但是一般情况下,我们不需要考虑这么极端。如果是理想的高阻态,其输入阻抗应该是无穷大,而这有点像超导体一样比较特殊。一般情况下认为导线电阻几乎为0,所以同样也认为高阻态输入电阻是无穷大。

43ad64a2-a7ff-11eb-9728-12bb97331649.png

总的来说,就是高阻态情况下,IO口输入电阻很大,而不容易干扰那些输出电阻较大、驱动能力弱的装置输出到IO口上的电平。
编辑:lyn

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

    关注

    6036

    文章

    44557

    浏览量

    635150
  • IO口
    +关注

    关注

    3

    文章

    170

    浏览量

    24039
  • 高阻态
    +关注

    关注

    0

    文章

    18

    浏览量

    15501

原文标题:单片机IO口输入的高阻态是啥概念?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DAC3162EVM的输入阻抗不是,怎么连接比较器和DAC呀?

    利用一个比较器生成43M 5V的方波,输入到DAC中,但比较器需要后接的芯片,DAC3162EVM的输入阻抗不是
    发表于 11-21 06:22

    io和串口的区别 单片机有多少个io

    IO和串口的区别 IO,即输入输出端口(Input/Output Port),是单片机或其他
    的头像 发表于 10-06 10:06 1410次阅读

    MCU IO的作用和特点

    MCU(微控制器)的IO(Input/Output Port,输入输出端口)是单片机与外界进行信息交互的关键接口。这些IO
    的头像 发表于 09-30 11:52 790次阅读

    单片机基本io功能调试过程

    单片机基本IO功能的调试过程涉及多个步骤,旨在确保IO能够正确地执行输入和输出操作。以下是一个调试过程,涵盖了从准备阶段到实际测试的关键步
    的头像 发表于 09-14 14:38 595次阅读

    单片机io一般包含哪几种状态

    ) : 当IO处于输入状态时,它可以接收外部信号,并将这些信号传递给单片机的内部威廉希尔官方网站 进行处理。这种状态
    的头像 发表于 09-14 14:35 690次阅读

    单片机io怎么配置成输出口

    单片机IO配置成输出口的过程通常涉及对单片机内部寄存器的操作。不同型号的单片机寄存器配置和编
    的头像 发表于 09-14 14:33 791次阅读

    单片机io输出电流多大

    单片机IO的输出电流大小会受到多种因素的影响,包括单片机的型号、IO的配置
    的头像 发表于 09-14 14:29 1739次阅读

    单片机io的四种工作状态

    )是单片机与外部世界进行数据交换的接口。每个I/O可以配置为输入或输出状态,或者同时具备这两种功能。I/O
    的头像 发表于 09-14 14:24 1513次阅读

    OPA548 DIS是还是什么状态

    如图:支持利用E/S脚的EN/DIS功能, 想知道 1.DIS是还是什么状态, 2.1. 从有输输出到输入DIS电平,到输出延时时
    发表于 09-02 06:54

    ESP32模块未上电的情况下,GPIO32~GPIO39 这些IO是处于什么状态

    请问,ESP32模块未上电的情况下,GPIO32~GPIO39 这些IO是处于什么状态?是不是
    发表于 07-02 08:00

    STM8单片机IO是否可实现三:输出高电平、低电平、

    大家好: 请教一下大家,STM8单片机IO是否可实现三:输出高电平、低电平、
    发表于 05-07 07:07

    请问如何扩展单片机IO

    很多项目上都会因单片机IO不够、或降低硬件成本要扩展IO,特别在一些机械设备上,如本人从
    发表于 04-24 06:30

    psoc6进入睡眠前配置了spi的,spi无法正常工作是为什么?

    程序中屏蔽掉配置的代码才能正常工作,请问是否我睡眠唤醒后需要从新配置一下io
    发表于 02-21 06:16

    请问PSOC CREATOR 4.2如何配置未使用的IO降低低功耗?

    现在需要实现低功耗,手册说需要把未使用的IO配置为,请问应该如何配置?
    发表于 02-18 08:27

    MS51FC0AE单片机IO损坏的原因?

    请问大家一下: 我使用的是“MS51FC0AE单片机”,输入IO 使用外置5V上拉然后接外置输入电平,用于
    发表于 01-17 08:22