2. 硬件调试入门:万用表与示波器的基本使用、电源与时钟测量、复位与启动流程检查
硬件调试,说白了就是跟板子“对话”。你得听懂它在说什么,它哪里不舒服。我见过不少新手,上来就抱着示波器乱戳,结果啥也没测出来,还把板子搞短路了。别急,咱们从最基础的工具开始,一步步来。
2.1 万用表:你的“听诊器”
万用表是硬件调试的第一道防线。它不贵,但用好了能解决 80% 的入门问题。
2.1.1 测什么?
- 电压:电源轨有没有电?电压对不对?
- 电阻:有没有短路?焊点有没有虚焊?
- 通断:线路通不通?保险丝烧没烧?
- 二极管:保护二极管方向对不对?
2.1.2 怎么测?
我个人习惯,拿到一块新板子,先不打电。用万用表的电阻档或通断档,测一下电源和地之间有没有短路。嗯,这一步能救你很多次。
警告: 测电阻或通断时,板子绝对不能上电!否则万用表可能直接报废。
上电后,切换到直流电压档。红表笔接被测点,黑表笔接地。我建议你先测电源芯片的输出脚,确认电压在规格书范围内。比如 3.3V 的 LDO,输出如果是 3.28V 或 3.32V,都算正常。但如果只有 2.5V,那后面肯定有问题。
小技巧: 测电压时,表笔要稳。手抖的话,可以用探头上的钩子勾住引脚,或者用夹子线。我曾经因为手一滑,把两个引脚短路了,冒了一股烟……从那以后,我再也不敢手抖了。
2.2 示波器:你的“X光机”
万用表只能看静态值。但嵌入式系统里,信号是跳变的。这时候,示波器就派上用场了。
2.2.1 基本设置
- 探头:一般用 10x 档(衰减 10 倍)。带宽要够,至少是信号频率的 5 倍。
- 垂直档位:先设大一点,比如 1V/div,看到信号后再调小。
- 水平时基:根据信号频率来。测时钟的话,先设 100ns/div 试试。
- 触发:这是关键。设成上升沿触发,触发电平调到信号幅度的中间。
2.2.2 测电源纹波
电源纹波是很多“玄学”问题的根源。怎么测?
- 探头打到 10x 档,带宽限制打开(一般 20MHz)。
- 用探头上的接地弹簧,不要用长地线夹。长地线会引入噪声。
- AC 耦合,垂直档位调到 20mV/div 或 50mV/div。
- 看波形。纹波峰峰值一般要求在 50mV 以内。如果超过 100mV,那就要查查电源了。
经验之谈: 我遇到过一块板子,Wi-Fi 老是断连。查了半天,发现是 3.3V 纹波高达 200mV。换了个滤波电容,问题就解决了。所以,别小看纹波。
2.3 电源与时钟测量
电源和时钟,是系统的“心脏”和“脉搏”。它们出问题,系统肯定跑不起来。
2.3.1 电源测量清单
| 测量项 | 工具 | 正常范围 | 常见问题 |
|---|---|---|---|
| 上电时序 | 示波器(多通道) | 按规格书顺序 | 某路电压晚到,导致芯片锁死 |
| 电压值 | 万用表 | ±5% 以内 | LDO 虚焊、电容漏电 |
| 纹波/噪声 | 示波器(AC 耦合) | < 50mVpp | 滤波电容不足、布局问题 |
| 上电斜率 | 示波器 | 按规格书要求 | 斜率太慢,芯片无法复位 |
2.3.2 时钟测量
时钟信号,用示波器测最直观。主频、占空比、抖动,都能看到。
- 主频:看周期。比如 8MHz 的晶振,周期应该是 125ns。
- 占空比:一般要求 45%-55%。太偏的话,会影响时序。
- 幅度:晶振输出幅度一般在 1V 到 3.3V 之间。幅度太低,芯片可能无法识别。
注意: 测晶振时,探头电容可能会影响振荡频率。用 10x 档,探头电容小一些。如果波形变形严重,可能是探头负载太重了。
2.4 复位与启动流程检查
系统上电后,第一件事就是复位。复位信号对不对,直接决定了芯片能不能正常启动。
2.4.1 复位信号测量
用示波器测复位引脚。正常的上电复位,应该是一个低电平脉冲,然后拉高。脉冲宽度一般在几毫秒到几百毫秒之间,具体看芯片规格书。
- 一直低:复位芯片坏了,或者被外部电路拉死了。
- 一直高:复位根本没发生。检查复位芯片供电和输出。
- 反复跳变:可能是电源不稳,导致复位芯片反复触发。
2.4.2 启动流程检查
复位释放后,芯片开始执行启动代码。怎么知道它跑没跑?
- 看启动引脚电平:很多芯片有 BOOT0、BOOT1 引脚,决定从 Flash 还是从系统存储器启动。用万用表测一下,确认电平对不对。
- 看时钟输出:有些芯片有 MCO(主时钟输出)引脚,可以输出内部时钟。用示波器看有没有波形。
- 看第一个 GPIO 动作:在启动代码里,让一个 GPIO 在初始化后立即拉高。用示波器抓这个信号,就能知道代码有没有跑到那里。
避坑指南: 我曾经调一块 STM32 板子,死活不启动。测了复位、时钟、电源,都没问题。最后发现是 BOOT0 引脚虚焊,导致芯片一直进 DFU 模式。所以,启动引脚的检查,千万别跳过。
2.5 本章知识体系
下面这张图,帮你理清硬件调试入门的核心逻辑。从工具到测量点,再到检查流程,每一步都环环相扣。