第3章 硬件调试工具准备:万用表、示波器、逻辑分析仪、电流探头的基本使用与选型建议
做低功耗调试,光靠软件仿真是不够的。你想想看,STM32进入Stop模式后,电流掉到微安级,这时候仿真器可能都连不上了。所以,硬件工具才是你的眼睛和手。
这一章,我把最常用的四样工具——万用表、示波器、逻辑分析仪、电流探头——挨个讲透。不扯参数表,只说实战中怎么用、怎么选、怎么避坑。
3.1 万用表——最基础也最容易被低估的工具
很多人觉得万用表就是测个通断、量个电压。但在低功耗调试里,万用表是第一个告诉你「板子有没有问题」的工具。
我个人的习惯是:上电之前,先用万用表打一遍电源对地阻抗。如果测出来只有几欧姆,别上电,先查短路。这个习惯救过我至少三次——有一次是PCB厂家把电源层和地层叠错了,幸亏先测了阻抗。
选型要点
| 参数 | 最低要求 | 推荐配置 | 说明 |
|---|---|---|---|
| 直流电压精度 | ±0.5% | ±0.1% | 测LDO输出纹波时有用 |
| 电流量程 | 200μA ~ 10A | 1μA ~ 20A | 低功耗必须能测μA级 |
| 分辨率 | 0.1mV / 0.1μA | 0.01mV / 0.01μA | 测休眠电流时关键 |
| 真有效值 | 可选 | 必须支持 | 测非正弦波时准确 |
3.2 示波器——看波形,别猜波形
示波器是调试的主力。低功耗项目里,我最常用它来看三个东西:
- 电源上电时序:VDD、Vbat、Vref+的上升顺序对不对
- 唤醒信号:GPIO中断、RTC闹钟、WKUP引脚的边沿质量
- 开关噪声:DC-DC切换时有没有过冲,会不会触发复位
我记得有一次:客户说设备偶尔死机,我抓了一整天波形,最后发现是LDO输出在负载切换时掉了200mV,刚好低于STM32的BOR阈值。示波器一量,问题就清楚了。
选型建议
| 参数 | 入门级 | 进阶级 | 我的建议 |
|---|---|---|---|
| 带宽 | 50MHz | 100-200MHz | 100MHz起步,够用 |
| 采样率 | 250MSa/s | 1GSa/s | 采样率比带宽重要 |
| 通道数 | 2 | 4 | 4通道调试效率翻倍 |
| 存储深度 | 1Mpts | 10Mpts以上 | 抓长时序时必备 |
3.3 逻辑分析仪——协议调试的利器
示波器看模拟信号,逻辑分析仪看数字时序。低功耗项目里,我最常用它来抓I2C、SPI、UART的通信过程。
为什么不用示波器?因为逻辑分析仪通道多,能同时看十几路信号,而且带协议解码。你想想看,用示波器看I2C,两根线来回翻,眼睛都花了。逻辑分析仪直接告诉你「第3个字节是0xA5,ACK没收到」。
我曾经遇到一个坑:STM32休眠后唤醒,I2C外设没重新初始化,导致通信错乱。用逻辑分析仪抓了唤醒后的第一帧数据,发现SCL时钟频率不对——原来是休眠把时钟配置丢了。这个问题,示波器很难一眼看出来,但逻辑分析仪解码后一目了然。
选型对比
| 类型 | 通道数 | 采样率 | 适用场景 | 预算 |
|---|---|---|---|---|
| USB低价款 | 8 | 24MHz | UART、低速I2C | ¥100-300 |
| 主流款 | 16-24 | 100-200MHz | SPI、并行总线 | ¥500-2000 |
| 专业款 | 32+ | 500MHz+ | DDR、高速接口 | ¥5000+ |
3.4 电流探头——动态功耗的「心电图」
万用表只能测静态电流,但低功耗项目最头疼的是动态电流——设备休眠时1μA,唤醒时突然跳到50mA,然后又掉下来。这个过程,万用表反应不过来。
电流探头配合示波器,能实时看到电流波形。说白了,就是给功耗做心电图。
我个人的经验:用电流探头抓唤醒电流尖峰,能发现很多问题。比如有一次,设备唤醒后电流一直降不下来,用探头一看,发现是某个GPIO在唤醒后输出高电平,驱动了一个LED——但代码里明明没开LED。最后查出来是GPIO默认状态没配置好。
两种主流方案
| 方案 | 原理 | 优点 | 缺点 | 预算 |
|---|---|---|---|---|
| 霍尔效应探头 | 非接触式,夹在导线上 | 不引入压降,带宽高 | 价格贵,小电流精度差 | ¥5000-20000 |
| shunt电阻+差分探头 | 串一个小电阻,测两端电压 | 便宜,精度高 | 引入压降,带宽受限 | ¥200-1000 |
3.5 工具选型总表
最后,我整理了一张选型总表。你照着这个配置买,基本不会踩坑。
| 工具 | 推荐型号/方案 | 关键指标 | 预算 |
|---|---|---|---|
| 万用表 | Fluke 17B+ / 优利德 UT61E | 0.1μA分辨率,真有效值 | ¥300-800 |
| 示波器 | Rigol DS1104Z / Siglent SDS1104X | 100MHz带宽,4通道,1GSa/s | ¥2000-4000 |
| 逻辑分析仪 | Saleae Logic 8 / 国产CY7C68013A方案 | 16通道,100MHz采样率 | ¥200-1500 |
| 电流探头 | shunt电阻+差分探头(自制) | 10Ω电阻,带宽1MHz | ¥10-500 |