复位电路怎么设计?上电复位、按键复位与看门狗怎么做?硬件工程师面试

浏览量:12
时间: 2026-09-16 10:03:40
一句话答案

复位电路分三类:上电复位(RC 或专用复位芯片)、按键复位(RC+按键对地)、看门狗复位(外部看门狗芯片或 MCU 内部);复位脚要加 100nF 滤波电容和限流电阻,复位时间要满足芯片上电时序要求。

本文概述

复位是硬件设计基础但容易画错,面试常考:上电复位 RC 参数、按键复位、复位芯片、看门狗。回答要讲清三种复位场景和典型参数。

核心要点

  • 上电复位:典型 RC 电路(10kΩ+100nF),或专用复位芯片(如 MAX809/RT9818)

  • 按键复位:按键并联 RC,按下时 NRST 拉低,松开后 RC 充电释放复位

  • 复位脚加 100nF 去耦电容,防止噪声误触发;复位信号走线短

  • 看门狗:外部看门狗芯片(如 MAX6369)或 MCU 内部 IWDG,定时喂狗,超时复位

  • 复位时间要满足芯片要求:多数 MCU 要求低电平持续 1~10ms

示波器显示上电复位波形,复位芯片连接 MCU,按键复位电路在面包板上

面试官:STM32 的 NRST 脚你会怎么画复位电路?

面试官考察点

面试官看你是否真画过复位、是否理解 RC 参数和噪声。重点听:RC 值、按键、电容、复位芯片选择。

回答思路

按「RC 复位→按键复位→去耦电容→看门狗」讲,给具体元件值。

参考回答

第一,基本 RC 上电复位。

NRST 脚典型电路:

  • VDD → 10kΩ 电阻 → NRST;

  • NRST → 100nF 电容 → GND;

  • 上电时电容充电,NRST 从低慢慢拉高,产生上电复位。

RC 时间常数 τ=R·C=10k×100n=1ms,通常够 MCU 要求。但有些芯片要求复位脉宽更长,或电源上升慢,就要用专用复位芯片。

第二,按键复位。

  • 按键一端接 NRST,一端接 GND;

  • 按下时 NRST 拉低复位,松开后 RC 充电释放;

  • 按键加 100nF 小电容消抖,避免机械抖动造成多次复位。

第三,去耦和防护。

元件作用
NRST 电容100nF滤除噪声,防止毛刺误触发复位
NRST 电阻10kΩ上拉到 VDD
按键电容100nF消抖
ESD 器件低电容 TVS如果复位脚对外暴露

第四,专用复位芯片 vs RC。

  • RC 复位:便宜、够用,但电源上升慢或 VDD 毛刺时不可靠;

  • 专用复位芯片(MAX809/RT9818/TPS3823):带固定复位阈值(如 2.93V)、固定复位脉宽(200ms)、手动复位脚,可靠;

  • 工业/医疗/无人值守产品推荐用复位芯片。

第五,看门狗。

  • 内部看门狗(STM32 IWDG):独立看门狗,程序跑飞不喂狗就复位;

  • 外部看门狗(MAX6369/SP706):MCU 死了看门狗自己复位,更可靠;

  • 喂狗不能放在中断里,要在主循环任务正常跑完才喂,否则任务卡死但中断还在喂狗。

面试官可能追问

追问 1:RC 复位为什么要 10k+100nF?
τ=1ms 是经验值。太小复位时间不够 MCU 上电,太大复位慢、按键不灵敏。
追问 2:NRST 脚悬空会怎样?
MCU 处于未定义状态,可能随机启动或不启动。必须上拉,不能悬空。
追问 3:看门狗喂狗放哪里?
主循环末尾,确认主要任务都执行完才喂。放中断里等于没看门狗。
追问 4:复位芯片阈值怎么选?
比 MCU 最低工作电压略高,如 3.3V 系统选 2.93V 阈值,保证 MCU 可靠工作前一直复位。
追问 5:热复位和冷复位区别?
冷复位=上电复位(电源从无到有),热复位=按键/看门狗复位(电源一直有)。两者对寄存器初始化范围不同。

常见失分表达

✗ NRST 直接接 VCC — 没有滤波电容,毛刺会误触发复位。
✗ 看门狗放中断喂 — 主任务卡死但中断还在喂狗,看门狗失去意义。
✗ 按键直接短接 NRST 到地 — 没有消抖电容,机械抖动会造成多次复位。

准备动作

1
画一张 NRST 复位电路:RC+按键+100nF
2
在示波器上看上电复位波形
3
准备一个看门狗复位的调试案例
4
了解常用复位芯片(MAX809/RT9818)的阈值和脉宽

核心关键词

复位电路RC复位NRST按键复位看门狗复位芯片


声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
FPGA跨时钟域怎么设计?亚稳态与打两拍、异步FIFO怎么选?FPGA面试

一句话答案跨时钟域(CDC)分两类:单bit信号用打两拍(同步器)处理亚稳态;多bit总线用异步FIFO或握手;亚稳态无法消除,只能用同步器把发生概率降到可接受... 详情>>

2026-09-16 10:12:48
PCB设计工程师面试:面试官问你最擅长什么怎么回答?

分类:面试准备经验要求:初中级难度:中级题型:行为面📖 本文概述PCB设计工程师面试:面试官问你最擅长什么怎么回答是PCB工程师面试准备的高频搜索问题。本文提... 详情>>

2026-08-02 10:10:37
STM32 DMA怎么配置与使用?外设到内存搬运怎么做?嵌入式面试从配置讲到实战

嵌入式单片机中级技术基础题本文概述DMA是STM32减轻CPU负担的核心外设,也是嵌入式面试的常考题。面试官想听的不是“DMA就是直接内存访问”,而是你懂不懂D... 详情>>

2026-09-07 10:38:34
通常,电路板上的铁氧体磁珠不应与▁▁▁▁▁▁▁▁▁串联?

通常,电路板上的铁氧体磁珠不应与▁▁▁▁▁▁▁▁▁串联?a. 信号线b. I/O 线c. 电源线d. 地线正确答案:d地线通常是用作电流回流或单端信号,单端信号... 详情>>

2024-03-20 15:01:08
试简要说明Linux系统在目标板上的启动过程?

用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导 Linux,... 详情>>

2024-03-27 11:32:57
开班信息