嵌入式开发 —— IO口高阻态模式

news2025/1/9 1:57:12

目 录

  • 高阻态输入模式
  • 一、区别于浮空输入
  • 二、高阻态输入的优点


高阻态输入模式

MCU管脚的高阻态模式是电路的一种输出或输入状态。在这种状态下,电路的输入端或输出端对地或对电源的电阻非常大,在实际应用中与引脚悬空类似。

  • 电气特性

1、高电阻值:高阻态的管脚电阻极高,这使得通过该管脚的电流非常小,接近于零。这样的特性使得该管脚在电路中的电流驱动能力极弱,对电路中的电流分布影响极小。
2、电平不确定性:处于高阻态的管脚,其电平状态不确定。如果用万用表测量,测量结果可能是高电平,也可能是低电平,具体取决于该管脚后面所连接的电路元件。

  • 工作原理

通常由三态缓冲器等电路元件实现。以一个简单的三态缓冲器为例,当使能信号E有效(高电平)时,缓冲器正常工作,根据输入信号IN输出相应的高电平或低电平;
在这里插入图片描述
在这里插入图片描述

当使能信号E无效(低电平)时,缓冲器的输出端处于高阻态,即输出端的上下两个晶体管都截止,如同开路状态,对后级电路没有电流或信号的驱动能力。
在这里插入图片描述

  • 实际应用

1、总线连接:
在总线结构中,总线上会挂接多个设备。当某个设备不占用总线进行通信时,其对应的管脚可以设置为高阻态,这样可以自动释放总线,方便其他设备获得总线的使用权,避免多个设备同时驱动总线导致的冲突和混乱。例如在I²C总线协议中,当设备处于非激活状态时,它们的输出端呈现高阻态,不影响总线上其他设备的通信。

2、输入模式:
在一些需要监测外部信号变化,但又不希望对外部电路产生影响的情况下,可以将管脚设置为高阻态输入模式。此时,管脚如同一个具有极大内阻的“监测器”,能够感知外部信号的电平变化,同时由于其输入电阻极大,对前级电路的影响极小。

3、电路隔离:
当需要将电路中的某一部分与其他部分进行隔离时,高阻态可以起到很好的隔离作用。通过将特定的管脚设置为高阻态,可以阻止电流或信号在不同部分之间的不必要传输,提高电路的稳定性和可靠性。

一、区别于浮空输入

  1. 定义:
  • 悬空输入:逻辑器件的输入引脚既不接高电平,也不接低电平,让管脚处于不与任何电平连接的状态,通俗讲就是引脚什么都不接,浮在空中。
  1. 对电路的影响:
  • 高阻态输入:输入电阻极大,对前级电路的影响极小。当处于高阻态输入的引脚连接到电路中时,因其呈现高阻特性,如同一个断开的开关,几乎不会从前级电路吸收电流,所以不会干扰前级电路的正常工作。这一特性使得高阻态输入在连接驱动能力弱的外部设备时很有优势,能够准确读取外部设备输出的电平信号。
  • 悬空输入:引脚悬空时,由于没有明确的电平连接,其电平状态是不确定的,容易受到外界电磁干扰等因素的影响,可能导致读取到的电平信号不稳定或出现错误。在实际运用中,不建议让引脚悬空,因为这可能会给电路的正常工作带来隐患。
  1. 应用场景:
  • 高阻态输入:常用于总线连接的结构中,例如在I2C、SPI等总线通信协议中,当一个设备不参与通信时,其输入输出端口可以设置为高阻态,这样可以避免对总线上其他设备的通信产生干扰。同时,在一些需要精确测量输入信号的电路中,也会使用高阻态输入来提高测量的准确性。
  • 悬空输入:一般情况下应尽量避免引脚悬空,但在某些特殊的实验、调试场景或者对电路稳定性要求不高的简单电路中,可能会暂时让引脚悬空以便进行测试或观察。不过,这种情况只是临时的,在正式的电路设计中通常需要对悬空引脚进行处理,如接上拉电阻或下拉电阻来确定其电平状态。

二、高阻态输入的优点

MCU管脚的高阻态输入模式,也叫浮空输入,即上拉电阻禁止,下拉电阻也禁止。在没有连接外设时,该管脚的电平既不是高电平,也不是低电平,相当于悬空的。只有连接了外设,该管脚的电平才是确定的,要么高电平,要么低电平,就是说该管脚的电平却将于外设的电平。

输入管脚设为高阻态时,内部相当于对电源和对地都是开路(断开)状态,好像一个内阻很大的万用表监控管脚一样。
在这里插入图片描述

优点一:内阻非常大,管脚输入电流有轻微波动都能识别到,电压等于电阻乘以电流。

在这里插入图片描述

优点二:如果设为高阻态,当管脚连接的外设驱动能力非常弱,也不会误读电平状态。如果设为上拉输入,当管脚连接的外设驱动能力非常弱,即使外设是低电平,管脚也会误读为高电平。

在这里插入图片描述

管脚设为高阻态输出模式,缓冲器有使能和输入和输出,当使能为低电平时,无论输入是什么电平,输出都是高阻态,既不是高电平也不是低电平,阻抗非常大,相当于开路。

输出高阻态一般用在I2C、SPI等总线通信协议上,总线上挂有一个主设备和多个从设备,未参与通信的从设备需要设为高阻态输出,才不会影响总线上正在通信的从设备。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2169025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#入门教程

目录 1.if分支语句 2.面向对象 3.static简单说明 1.if分支语句 我们的这个C#里面的if语句以及这个if-else语句和C语言里面没有区别,就是打这个输出上面的方式不一样,c#里面使用的是这个console.writeline这个指令,其他的这个判断逻辑都是一…

技术美术百人计划 | 《5.1.3 PBR-基于物理的灯光》笔记

1. 辐射度学 定义:辐射度学是一门以整个电磁波段的电磁辐射能测量为研究的科学。 而计算机图形学中涉及的辐射度学,则集中于整个电磁波普中光学谱段中的可见光谱段的辐射能的计算。 1.1. 立体角 概念:单位球体上的一块区域对应的球面部分的…

计算机毕业设计 中医院问诊系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

uniapp自定义底部tabBar

使用场景&#xff1a;在一个非tabbar页面&#xff0c;想要有底部导航效果&#xff0c;故自定义效果&#xff0c;系统原底部导航栏仍在正常使用 效果&#xff1a; 布局&#xff1a; <template><view class"tab-bar" :style"{height: height px}"…

《征服数据结构》哈夫曼树(Huffman Tree)

摘要&#xff1a; 1&#xff0c;哈夫曼树的介绍 2&#xff0c;哈夫曼树的构造 3&#xff0c;哈夫曼树带权路径长度计算 4&#xff0c;哈夫曼树的编码 5&#xff0c;哈夫曼树的解码 1&#xff0c;哈夫曼树的介绍 哈夫曼树(Huffman Tree)也叫霍夫曼树&#xff0c;或者赫夫曼树&am…

游戏怎么录制?王者荣耀游戏录制指南:iOS与电脑端全面教程

在王者荣耀的战场上&#xff0c;每一个五杀、每一次极限逃生都可能成为你游戏生涯中的高光时刻。但这些瞬间往往转瞬即逝&#xff0c;如何将它们永久保存&#xff0c;成为你游戏历程中不可磨灭的印记呢&#xff1f;本文将为你揭晓答案。无论你是手持iPhone的iOS用户&#xff0c…

正则中捕获组和非捕获组区别

捕获组和非捕获组 一. 捕获组&#xff08;Capturing Groups&#xff09;二. 非捕获组&#xff08;Non-Capturing Groups&#xff09;三. 区别四. 选择使用 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;…

GESP等级考试C++二级-数学函数

C的cmath库中有丰富的数学函数&#xff0c;通过这些函数可以进行相应的数学计算。 1 cmath库的导入 通过import指令导入cmath库&#xff0c;代码如图1所示。 图1 导入cmath库的代码 2 abs()函数 abs()函数用来获取指定数的绝对值&#xff0c;代码如图2所示。 图2 abs()函数…

【递归】7. leetcode 404 左叶子之和

1 题目描述 题目链接&#xff1a;左叶子之和 2 解答思路 递归分为三步&#xff0c;接下来就按照这三步来思考问题 第一步&#xff1a;挖掘出相同的子问题 &#xff08;关系到具体函数头的设计&#xff09; 第二步&#xff1a;只关心具体子问题做了什么 &#xff08;关系…

macOS安装Redis教程, 通过brew命令, 时间是2024年9月26日, redis版本是0.7.2

搜索: brew search redis安装Redis: brew install redis关于启动命令的提示: To start redis now and restart at login:brew services start redis Or, if you dont want/need a background service you can just run:/opt/homebrew/opt/redis/bin/redis-server /opt/home…

【图像处理】多幅不同焦距的同一个物体的平面图象,合成一幅具有立体效果的单幅图像原理(二)

实现多幅不同焦距图像合成一幅具有立体效果的图像可以使用以下算法和开源库&#xff1a; 实现算法 图像对齐 使用特征点匹配&#xff08;如 SIFT、SURF 或 ORB&#xff09;来对齐图像。利用 RANSAC 算法剔除离群点&#xff0c;估计变换矩阵。 深度图生成 基于图像的焦距和视角…

Teams集成-会议侧边栏应用开发-会议转写

Teams应用开发&#xff0c;主要是权限比较麻烦&#xff0c;大量阅读和实践&#xff0c;摸索了几周&#xff0c;才搞明白。现将经验总结如下&#xff1a; 一、目标&#xff1a;开发一个Teams会议的侧边栏应用&#xff0c;实现会议的实时转写。 二、前提&#xff1a; 1&#x…

探索5 大 Node.js 功能

目录 单线程 Node.js 工作线程【Worker Threads】 Node.js 进程 进程缺点 工作线程 注意 集群进程模块【Cluster Process Module】 内部发生了什么&#xff1f; 为什么要使用集群 注意&#xff1a; 应用场景&#xff1a; 内置 HTTP/2 支持 这个 HTTP/2 是什么&…

OpenHarmony(鸿蒙南向)——平台驱动指南【PWM】

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 持续更新中…… 概述 功能简介 PWM即脉冲宽度调制&#xff08;Pulse Width Modul…

【Linux】部署 flask

文章目录 一、安装Python3环境二、将本地开发环境的依赖项目生成清单文件三、创建虚拟环境启用虚拟环境退出虚拟环境 四、添加自定义系统服务(很重要) 一、安装Python3环境 1.首先安装编译环境(后续需要从python官网获取Python3的源码自己编译python yum install zlib-devel …

案例研究丨国控星鲨利用DataEase释放数据潜能,重塑业务视野

国药控股星鲨制药&#xff08;厦门&#xff09;有限公司&#xff08;以下简称为国控星鲨&#xff09;始创于1952年&#xff0c;前身为厦门鱼肝油厂&#xff0c;距今已经有70余年历史&#xff0c;是国家商务部认定的“中华老字号”企业。2011年&#xff0c;国药控股与厦门轻工集…

C# C++ 笔记

第一阶段知识总结 lunix系统操作 1、基础命令 &#xff08;1&#xff09;cd cd /[目录名] 打开指定文件目录 cd .. 返回上一级目录 cd - 返回并显示上一次目录 cd ~ 切换到当前用户的家目录 &#xff08;2&#xff09;pwd pwd 查看当前所在目录路径 pwd -L 打印当前物理…

从“可用”到“好用”,百度智能云如何做大模型的“超级工厂”?

如果说&#xff0c;过去两三年大模型处于造锤子阶段&#xff0c;那么今年&#xff0c;更多的则是考验钉钉子的能力&#xff0c;面对各类业务场景大模型是否能够有的放矢、一击必中&#xff0c;为千行百业深度赋能。 当前市场上&#xff0c;已经有200多把这样的锤子在疯狂找钉子…

从零开始使用树莓派debian系统使用opencv4.10.0进行人脸识别(保姆级教程)

一、总体架构 本文主要是使用树莓派自带的csi摄像头&#xff0c;搭配上opencv4.10.0进行物体的识别。本文使用的环境是python3.7.3&#xff0c;环境不一样有可能安装的opencv的过程也会很不一样&#xff0c;但是python的环境我们可以自己自行安装。 二、树莓派系统的安装 本文…

江协科技STM32学习- P19 TIM编码器接口

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…