“偶发死机”往往无法靠手动按Run/Stop复现。更有效的方法是先提出故障假设,再用触发条件和同步测量把复位、电源与关键通信信号关联起来。
电子工程师面试:设备偶发死机,如何用示波器抓到真正的异常波形?

一、面试参考回答
先记录死机条件:温度、负载、接口动作、供电变化与发生概率。示波器优先同时监测VDD、NRST和一个能反映系统运行状态的GPIO/时钟/通信信号。根据假设选择欠压、毛刺、脉宽或串行协议触发,启用分段存储或单次捕获,并保存故障前后波形与测试条件。
二、先用可观测信号定义“死机”
例如GPIO心跳停止、NRST出现低脉冲、看门狗复位标志置位或通信总线超时。
只有“屏幕不动”不能区分软件阻塞、供电异常和通信故障。
三、把触发条件设计成能抓到故障
电源怀疑:对VDD设欠压触发,记录触发前后波形。
复位怀疑:NRST用下降沿或窄脉冲触发,同时观察电源。
通信怀疑:抓取CS、SCLK与数据线,结合协议错误触发;必要时用逻辑分析仪做长时间记录。
四、测量方式本身也要可靠
使用短接地方式、合适探头衰减和带宽限制;确认探头接入不会显著改变被测节点。
保存波形文件、示波器设置、固件版本和复现步骤,方便交叉验证。
只拍到死机后的静态波形,往往无法说明故障发生的先后顺序;要抓触发前数据。
如果NRST没有异常、VDD也稳定,但心跳GPIO停止,下一步你会怎样结合软件日志定位?

扫码关注






























