当前位置: 首页 > news >正文

嵌入式知识篇---高阻态与上下拉电阻

高阻态:

我打个比方来解释芯片引脚的高阻态

可以把芯片引脚想象成一扇门

1. 输出高电平→ 门向外推(主动输出“1”)
2. 输出低电平→ 门向内拉(主动输出“0”)
3. 高阻态门完全拆掉!

关键理解:

  • 高阻态 = 引脚“断开连接”状态

  • 既不像高电平那样“推”,也不像低电平那样“拉”

  • 引脚几乎不干扰外部电路

  • 电阻极大(兆欧级别),电流几乎无法通过

生活类比:

三态开关:

  • 向前推 → 开灯(输出1)

  • 向后拉 → 关灯(输出0)

  • 放中间 →不控制灯(高阻态),让别人来控制

为什么需要高阻态?

1.总线共享(最常见用途)

多个芯片共用一条线路,同一时间只能有一个芯片“说话”:

芯片A ───┐ 芯片B ───┼─ 共用数据线(如I2C、SPI总线) 芯片C ───┘
  • 芯片A说话时:B和C设为高阻态(不干扰)

  • 芯片B说话时:A和C设为高阻态

  • 就像多人共用麦克风,不发言的人要把麦克风关掉

2.双向引脚

某些引脚既能输入也能输出:

  • 输出数据时:设为高低电平

  • 接收数据时:设为高阻态,才能“听”到外部信号

3.省电

不用的引脚设为高阻态,减少功耗。

实际例子:

单片机读取按键:

// 读取按键状态 设置引脚为高阻态(或输入模式) // 先“断开”自己的输出 读取引脚电平值 // 听外部电路是什么状态 // 驱动LED 设置引脚为输出高/低电平 // 再去主动控制

技术特点:

  • 电压不确定:高阻态时引脚电压由外部电路决定

  • 高阻抗:兆欧级别电阻,电流极小(微安级)

  • 不是第三种电平:不是0也不是1,而是“断开”状态

一句话总结:高阻态就是让芯片引脚“闭嘴并放手”,不输出也不拉电流,让其他设备来控制这条线。

上下拉电阻:

核心比喻:跷跷板

想象芯片的输入引脚就像一个没有小孩坐的跷跷板

问题:当跷跷板空着时,它是悬在空中不稳定的(引脚电压不确定,容易受干扰)。这会导致芯片误判为“有信号”。

解决方法:我们在跷跷板的一端放上一个固定的重物,让它有个默认状态。


1. 上拉电阻 →默认拉向“高电平”(1)

VCC(电源,如3.3V) | 电阻(如10kΩ)← 这就是上拉电阻 | 引脚 ──┐ │ 开关(如按键)← 外部控制 │ GND(地,0V)

工作原理:

  • 平时(开关断开):电阻把引脚“拉”到VCC,引脚读到“1”(高电平)

  • 按下时(开关闭合):引脚直接接到GND(0V),读到“0”(低电平)

  • 电阻的作用:限制电流,防止开关闭合时电源直接短路到地烧毁电路

生活类比:

像一根松紧带,一端钉在天花板上(VCC),一端连着门把手(引脚)。平时松紧带把门把手拉高(状态1),当有人按下门把手时(接地),门把手被拉低(状态0)。

常见用途:

  • 按键/开关电路(默认高,按下变低)

  • I2C等总线,保证空闲时为高电平

  • 芯片使能引脚,确保不上电时乱动


2. 下拉电阻 →默认拉向“低电平”(0)

VCC(电源) | 开关(如按键) | 引脚 ──┐ │ 电阻(下拉电阻) │ GND(地)

工作原理:

  • 平时(开关断开):电阻把引脚“拉”到GND,引脚读到“0”(低电平)

  • 按下时(开关闭合):引脚直接接到VCC,读到“1”(高电平)

生活类比:

像一根松紧带,一端钉在地板上(GND),一端连着气球(引脚)。平时松紧带把气球拉低(状态0),当充气时(接电源),气球升高(状态1)。


为什么必须用电阻?不能直接连线吗?

错误接法(直接连线):

引脚 ── VCC // 引脚永远读1,开关无效

引脚 ── GND // 引脚永远读0,开关无效

正确接法(通过电阻):

text

引脚 ──电阻── VCC │ 开关 │ GND
  • 开关断开:电流几乎为零,引脚被电阻拉到VCC

  • 开关闭合:引脚接地,但电流被电阻限制(安全!)

电阻就像个“缓冲器”:既提供了默认状态,又限制了短路电流。


关键理解要点:

1.确定默认状态

  • 上拉:默认高电平(1)

  • 下拉:默认低电平(0)

  • 避免引脚“悬空”,防止静电干扰和误触发

2.阻值选择(常见4.7kΩ、10kΩ)

  • 太大(如1MΩ):拉得不“结实”,容易受干扰

  • 太小(如100Ω):费电,开关闭合时电流大

  • 适中(10kΩ):兼顾稳定性和省电

3.应用场景

场景通常用
按键(按下接地)上拉电阻
总线空闲状态上拉电阻(如I2C)
防止未用引脚干扰上拉或下拉
三态门输出接上拉确保有状态

实际例子:

你的电脑开机按钮:

  • 内部用上拉电阻保持高电平

  • 按下按钮时接地,变为低电平

  • 主板检测到“高→低”跳变,就开机

一句话总结:
上拉/下拉电阻就像给不确定的引脚一个“默认答案”,当没有外部信号时,它就保持这个默认状态,防止误动作。

电阻既提供了这个“默认力”,又不会在主动控制时“较劲”——这就是它的巧妙之处!

http://www.jsqmd.com/news/226361/

相关文章:

  • Hadoop如何在大数据领域提升数据处理效率
  • node.js基于vue的学生评教系统_992w471i
  • 开发基于大模型的金融专业教学案例动态生成器
  • 智谱拿下“全球大模型第一股“:GLM架构如何对标GPT?深度解析中国AI新篇章
  • Hive与Atlas整合:元数据管理与数据治理
  • 短视频脚本创作:提示工程在内容生产的应用
  • 收藏学习!AI大模型完全指南:从基础概念到API实战,一篇搞定
  • AI应用架构师注意!AI系统数据合规的6个雷区,踩中就会被监管约谈
  • 3.30 视频内容理解:InternVideo,让AI理解视频中的内容
  • 导师不会告诉你的AI写论文内幕:9款神器实测,30分钟搞定文理医工全科!
  • AI 生成 2026 年工作计划 PPT,内容质量差异在哪里
  • springboot企业采购管理系统的设计与实现
  • 3.27 大模型中的Embedding:ChatGPT等大模型如何理解文本语义
  • 不同 AI 生成 2026 年工作计划 PPT 的使用门槛对比
  • 3.29 多模态内容提取:Qwen-VL,图像+文本的联合理解
  • springboot林业资源管理系统设计与实现
  • node.js基于vue的实验室课程教学成绩管理系统_1353ac4i
  • node.js基于vue的协同过滤算法的学生就业推荐系统管理系统_un62e6l3
  • springboot尿毒症患者健康管理系统的设计与实现
  • node.js基于vue的四六级英语学习系统小程序_cf4sz0e7
  • AI应用架构师如何提高AI模型持续集成与部署的质量?
  • 入梦工具箱
  • node.js基于vue的实验室器材耗材设备信息管理系统_x50ntw8y
  • 基于SpringBoot的人力资源管理系统(源码+lw+部署文档+讲解等)
  • 【TC3xx芯片】TC3xx芯片RAM监控机制的补充
  • 2026年中国AI智能体营销趋势与发展报告蓝皮书|附191页PDF文件下载
  • 基于SpringBoot的人力资源管理系统的设计与实现(源码+lw+部署文档+讲解等)
  • 35岁程序员勇闯大模型领域:前景广阔,成功路径全解析!选择正确,回报翻倍!
  • 基于SpringBoot的社区技术交流平台系统(源码+lw+部署文档+讲解等)
  • 文件搜索器 Jason Su File Search Engine