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

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

    关注

    6074

    文章

    45340

    浏览量

    663630
  • IO口
    +关注

    关注

    3

    文章

    170

    浏览量

    25542
  • 高阻态
    +关注

    关注

    0

    文章

    19

    浏览量

    15747

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    GPIO的常见名词

    ,GPIO通常由一个或多个引脚组成,可以通过编程来配置引脚的工作模式输入或输出)、电平状态(高电平或低电平)等参数,即, 数字芯片的IO
    发表于 12-02 07:58

    单片机系列 的IO输出阻抗是多少?

    通常单片机系列 的IO输出阻抗是多少?
    发表于 11-24 06:16

    IO8种工作模式和应用

    芯片设计中,IO输入/输出端口)是微控制器(MCU)或处理器与外部设备交互的关键接口。IO
    发表于 11-14 06:46

    MCU单片机,常用32位单片机,低功耗单片机MM32L系列

    MM32L系列低功耗单片机搭载了Arm®Cortex®-M0+内核,具备高效能和代码密度,主频最高可达48MHz。其最大的亮点在于功耗控制方面取得了突破性进展:待机模式下功耗可低至
    的头像 发表于 11-13 17:10 474次阅读

    单片机采用什么电流控制

    的需求。 1.单片机自身的工作电流特性 单片机自身的工作电流主要由内部电路决定,通常在微安级到毫安级之间。例如,8 位单片机
    的头像 发表于 07-30 10:07 546次阅读

    低功耗单片机工作模式是怎样的?看完这篇你就懂了!

    物联网、可穿戴设备、智能仪表等领域,低功耗单片机工作模式是设备延长续航能力的核心技术支撑。这类单片机通过精细化的电源管理机制,保证核心功
    的头像 发表于 07-14 10:39 528次阅读
    低功耗<b class='flag-5'>单片机工作</b><b class='flag-5'>模式</b>是怎样的?看完这篇你就懂了!

    单片机各种复位电路原理

    现象,这主要是单片机的复位电路设计不可靠引起的。 基本的复位方式 单片机启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初
    发表于 05-30 16:53

    嵌入式硬件杂谈:推挽、开漏、、上拉电阻

    对于嵌入式硬件这个庞大的知识体系而言,太多离散的知识点很容易疏漏,因此对于这些容易忘记甚至不明白的知识点做成一个梳理,供大家参考以及学习,本文主要针对推挽、开漏、、上拉电阻这些知识点的学习
    的头像 发表于 04-17 19:31 1820次阅读
    嵌入式硬件杂谈:推挽、开漏、<b class='flag-5'>高</b><b class='flag-5'>阻</b><b class='flag-5'>态</b>、上拉电阻

    瑞萨RA8D1单片机IO中断配置实现方法

    本文为结合瑞萨e2 studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述瑞萨RA8D1单片机IO中断配置实现的方法。
    的头像 发表于 04-09 15:05 1522次阅读
    瑞萨RA8D1<b class='flag-5'>单片机</b><b class='flag-5'>IO</b>中断配置实现方法

    单片机学习之GPIO

    今日分享如何通过手册理解单片机IO知识点含义解释:1.GPIO:同我们常说的IO一样,GeneralPurposeInputOutput(通用输入
    发表于 03-26 14:53 0次下载

    TLC5615与单片机通信时是不是用任意IO都可以通信,只要时序和数据是按说明书通信的?

    TLC5615与单片机通信时是不是用任意IO都可以通信,只要时序和数据是按说明书通信的?
    发表于 02-13 07:17

    使用ADC ads62PXX怎么保证数字输出在上电后处于状态

    脚如SEN,Reset,SDATA,SCLK用FPGA控制。FPGA的数据输入端采用LVDS接口。考虑到不宜使ADC的CMOS输出去驱动FPGA的LVDS输入,因此我希望ADC上电后,其输出保持
    发表于 01-22 06:38

    请问lsf0108能用在三总线上吗?

    芯片输出相当于LSF0108输入端断路,或者说是悬空状态,我觉得LSF0108的状态不会
    发表于 01-10 06:49

    请大师指教,51单片机IO通过8050驱动电机,不转?!

    请教各位大神!使用90C516RD单片机的P2.0,并通过三极管SS8050驱动微型直流电机(5V,23mA),IO通过200欧电阻接8050的B极,5V电源接电机(并联二极管),
    发表于 12-18 16:33

    电流倒灌揭秘:IO损坏与系统故障的真相

    不开机或休眠及唤醒异常。这些问题虽然听起来颇为技术性,但它们对嵌入式系统的正常运行至关重要。本期,我们将深入分析这些现象背后的原因。IO损坏IO端口可分为
    的头像 发表于 12-11 11:38 1679次阅读
    电流倒灌揭秘:<b class='flag-5'>IO</b><b class='flag-5'>口</b>损坏与系统故障的真相