嵌入式硬件 · CMOS输入 · 默认状态
未使用的CMOS输入脚悬空,程序没碰它为什么系统还会乱?
未使用不等于没有电气行为,CMOS 输入仍需要一个可证明的默认状态
图 1 悬空 CMOS 输入受耦合、漏电与上电瞬态影响的示意
CMOS 输入阻抗很高,悬空节点容易受漏电、耦合和上电瞬态影响,可能跨越逻辑阈值并引发内部切换、功耗或误触发。处理未使用引脚前,应先查复用功能、内部上下拉、启动与低功耗状态,再定义外部偏置。
原理图上有几个 MCU 或逻辑器件输入脚没用,最省事的做法是悬空,软件也从不读取它们。
但输入缓冲器仍然存在。高阻节点没有被程序访问,也可能被环境噪声和泄漏电流推动,在阈值附近反复切换。
悬空脚停在阈值附近,内部状态可能反复切换源文档明确提出,未使用的 CMOS 输入端需要做上拉或下拉处理。原因是输入端本身不会自动得到一个可证明的稳定状态。
不同器件的输入阈值、施密特特性和默认配置不同,不能用万用表测到某个电压就推断所有工况都稳定。
输入停在阈值附近时,内部缓冲器可能反复翻转;这条路径能把一个‘没使用的脚’变成系统功耗、误触发和抗扰度问题。
· 内部反复切换:输入缓冲器可能在阈值附近改变状态。
· 静态功耗增加:中间电平可能让内部上下管同时部分导通。
· 误触发功能:中断、唤醒、复位或启动脚可能被错误响应。
· 测试结果漂移:手靠近、线缆插拔或板间耦合会改变节点。
图 2 未使用输入默认状态的上拉、下拉与工作状态选择流程
统一接地看似省事,却可能破坏启动与复用功能很多 MCU 引脚在复位、启动、下载、模拟和低功耗模式下会切换角色。有些内部已有上拉/下拉,有些禁止直接固定到某个电平。
图 3 从引脚复用、内部偏置到上电低功耗验证的处理顺序
因此,外部上拉或下拉只能在阅读目标器件数据手册、引脚复用表和启动章节后决定。
逐脚处理,比统一规则更可靠1. 逐脚确认复位后的默认功能和方向。
2. 检查内部上拉、下拉及其在低功耗状态是否保持。
3. 定义系统上电、复位、运行和掉电时的安全电平。
4. 需要外部偏置时,核对漏电、功耗和测试可达性。
5. 在干扰、插拔、休眠与唤醒条件下验证没有误触发。
图 4 悬空输入的静态、启动、低功耗和环境四项验证
三个看似合理的省事做法· 软件不读就没影响:输入缓冲器仍会响应引脚电平。
· 内部有拉电阻就不用查:配置可能随复位或低功耗状态改变。
· 所有未用脚接地:复用、启动和模拟脚可能有不同要求。
工程判断:未使用输入脚必须拥有一个跨上电、运行、低功耗和掉电状态都可解释的默认电平。先查引脚角色,再决定内部配置或外部偏置。
未使用的输入,也必须有可解释的状态‘没有接’也是一种电气状态,只是它通常不可控。
把未使用引脚列进原理图评审清单,随机唤醒、功耗异常和环境敏感问题会少一个盲区。

扫码关注






































