功耗怎么测入门:电流探头、电源分析仪与板级能耗实测
更新时间:2026-09-15。本文是「集成电路大类 · 低功耗设计与验证」入门层系统篇第 29 篇。前面 28 篇讲的功耗,绝大多数是仿真器和工具算出来的;但产品发布前,必须回答一个无法回避的问题——真机到底吃多少电?这一篇讲板级和芯片级测功耗的工具、陷阱与方法论。算出来的功耗怎么读见功耗报告怎么读,测出来的结果怎么用来算账见电池与能量预算。系统地图见低功耗导读。
本文要回答的问题
- 板子上的功耗到底怎么测,测的是电压还是电流?
- 万用表读的电流为什么经常骗人?
- 万用表、电流探头+示波器、电源分析仪、焦耳计分别什么时候用?
- 微安待机和毫安发射差上千倍,一台仪器怎么同时测准?
- 怎么从一条电流波形里读出「每个模式待了多久」,再与仿真对账?
一、本质:测 P(t),再积分成能量
功耗测量的公式只有两个:
P(t) = V(t) × I(t),一段时间用掉的能量 E = ∫P(t)dt,平均电流 Iavg = E / (V × T)。
难点全在电流 I(t) 上:数字系统的电流不是一条直线,而是随时钟、事件、电源状态剧烈起伏的脉冲序列——深睡时几微安,射频发射的几毫秒内冲到几十毫安。任何测量仪器都是在它的带宽和量程内对这条波形做某种平均,仪器选错,得到的就是被平均糊掉、甚至完全错误的数字。

二、四类主力工具
| 工具 | 怎么测 | 带宽/速度 | 强项 | 短板 |
|---|---|---|---|---|
| 数字万用表(DMM) | 串入供电回路读直流电流 | 每秒数次 | 便宜、测稳态平均 | 看不到尖峰、波形、状态切换 |
| 分流电阻+放大器/电流探头+示波器 | shunt 上 ΔV=I·R 差分放大,或磁探头卡线 | MHz 级 | 看唤醒、毛刺、瞬态时序 | 直流小电流分辨率弱;探头会引入阻抗 |
| 电源分析仪 / 源表(SMU) | 替代电源给 DUT 供电,同时高速数字化电压电流 | µs~ms 采样,长记录 | 一个实验拿到波形+平均+焦耳,自动跨量程 | 带宽不如示波器,设备较贵 |
| 板载监控/电量计 | INA 类电流监测芯片、PMIC 库仑计、SoC rail 监视器 | kHz 级、随固件读 | 可做现场/量产长期监测、可进固件日志 | 精度带宽有限,shunt 本身耗电 |
物联网与可穿戴团队的标配是电源分析仪(或带功耗分析软件的源测量单元):它用电子负载式电源代替电池,软件把长时间记录的电流按门限自动切成「深睡/浅睡/处理/发射」段并积分,直接给出每个状态的电荷量(µC/mAh)和占比。这恰好对应待机与睡眠模式里的多模式电流表和MCU 低功耗的能量账。
三、跨量程:低功耗测量真正的技术活
一节纽扣电池设备的电流可能横跨 1µA(深睡)→ 1mA(MCU 运行)→ 30mA(无线发射),比值三万倍。仪器在一个固定量程内无法同时分辨最小电流和容纳最大电流:量程按 30mA 选,1µA 底噪淹没在 ADC 噪声里;按 1µA 选,发射瞬间直接削顶。
实战做法:
- 自动量程/多量程硬件:好的电源分析仪在脉冲间隙快速切档,并用专用电路保证换档不死区。
- 分段测量:用示波器/shunt 单独精确刻画脉冲形状与峰值(确定宽度、峰值),用高分辨率小量程档单独测深睡底噪和持续时间,最后按 E=ΣVi·Ii·ti 人工合并。
- 电荷视角而非功率视角:µA 级底噪持续几秒和 mA 级脉冲持续毫秒可能贡献同样多电荷,必须积分比较,不能盯着瞬时功率大小下结论。
四、几个最容易踩的硬件陷阱
- Shunt 电阻的压降与自热:串 10Ω 才能看清 µA,但 30mA 脉冲时压降 0.3V,直接把 DUT 电压拖垮、改变其行为甚至触发欠压复位;shunt 还会发热。要按测量对象动态选阻值(必要时多路并联切换),并在 DUT 端而非电源端校准实际供电电压。
- 去耦电容「偷电荷」:板上和芯片内的大电容会在脉冲时本地放电、在间隙慢充。若在电容「上游」测,脉冲被展宽成小电流长尾巴;要反映芯片真实取电,测量点应尽量靠近 DUT、或理解电容带来的平滑效应。这与IR-Drop讲的 decap 是同一批电容。
- 采样率不足(aliasing):毫秒级采样会把周期性窄脉冲采成随机小点,积分全错;采样率至少要比最窄事件快一个量级以上,且记录要覆盖完整工作周期(如一次完整的传感器采集→发射→睡)。
- 电源本身不干净:用实验室线性电源代替电池时,其瞬态响应、线缆电感与电池不同,唤醒峰值行为会变;严谨测量会用「假电池(battery emulator)」复现电池内阻曲线。
- 漏算外围:传感器上拉电阻、电平转换器、板载 LED、调试器回路上的电流常比 MCU 深睡还大,测「芯片功耗」时要把这些从 DUT 供电中剥离。
五、从电流波形到模式驻留:一次完整分析
以一个蓝牙传感器节点为例,电源分析仪记录一个完整工作周期,软件或人工按电流门限分段:
| 段 | 电流(示教) | 时长 | 电荷量 Q=I·t | 占周期能量比 |
|---|---|---|---|---|
| 深睡(RTC 运行) | 2µA | 9,900ms | 0.020µAh | 1% |
| 传感器采集+MCU 运算 | 3mA | 80ms | 0.067µAh | 3% |
| 射频发射 | 15mA | 5ms | 0.021µAh | 1% |
| 其余(唤醒/稳压器过渡、外设残留) | 0.5mA(等效) | 15ms | 0.002µAh | … |
周期 10s 平均电流 ≈ (0.020+0.067+0.021+0.002)µAh ÷ (10/3600)h ≈ 39µA(教你算法:先把每段 µA·ms 折成 µAh,再除以周期小时数)。用 200mAh 纽扣电池估算寿命约 200,000µAh÷39µA ≈ 5128h ≈ 213 天。这个数字与MCU 低功耗里的自底向上估算互相印证——估算指导设计,实测验证估算,两者必须对账。
做这种分析的几个要点:
- 门限分段要按真实模式表设置,先有状态机假设(见待机睡眠模式),再让软件自动归类;异常段往往就是 bug(意外唤醒、外设没关)。
- 盯住「意料之外的尾巴」:脉冲结束后电流应立刻回底,拖尾说明稳压器没进低功耗模式、引脚悬空在振荡、上拉在漏电。
- 多次记录覆盖边界场景:冷启动、OTA 写 Flash、信号差时满功率发射、电池低压——平均续航取决于这些「耗电长尾」的出现频率,而不是典型工况。
六、与仿真对账:测量在设计闭环中的位置
功耗分析讲的是设计早期的估算,实测量的是硅片真相,二者要形成闭环:
- 在同一激励/场景下分别取得仿真功耗(按功耗模型+翻转率算出)与实测电流;
- 对比形状与比例(哪个模式占比高、哪些模块是热点),绝对值受工艺角、板级寄生、激励覆盖影响会有偏差;
- 系统性偏差(如实测待机高一倍)回查:是否漏掉了常开域、I/O 终端、PMIC Iq(见 PMIC)、板级器件;
- 把校准后的活动率/模型假设反馈给下一颗芯片的预算流程(低功耗全流程里的硅后回校环节)。
动态功耗分析(DPA,下一篇《动态功耗分析 DPA 是什么》展开)则提供逐周期仿真波形,可与示波器抓到的瞬态事件在时间轴上对齐,定位「这个电流尖峰是芯片里哪个动作造成的」。
七、测量纪律清单
- 先明确问题:要平均功耗续航,还是要瞬态波形/异常定位?选对应带宽工具。
- 记录原始波形文件与量程、shunt 值、供电电压、温度、固件版本——功耗数字离开条件不可复现。
- 能量统一用焦耳或电荷量(mAh/µAh)表达,避免用「电流多大」比较不同时长的事件。
- 测量点、去耦电容、线缆、假电池内阻都要写进报告,否则别人测不出你的数。
- 续航实验在真实温度下做:低温电池容量和漏电都会变(发热、漏电)。
常见误区与排查直觉
- 误区:万用表串进去读数正常,就没问题。 它给的是被平均的数;一个每 10s 抽风 1ms 的故障,万用表几乎无感,电源分析仪上却原形毕露。
- 误区:deep sleep 数据和 datasheet 一样就完事。 datasheet 是理想条件;真机上一颗忘关的上拉就可能让底噪大 50µA,续航砍半。
- 误区:优化完只看峰值变小。 峰值降了但唤醒次数变多,总能量可能反升——一切优化以积分焦耳/任务数为准。
- 排查直觉:波形与状态机预期逐段比对;找不到来源的周期性小脉冲,先查定时器/中断频率与板级器件的自动行为。
八、无线与电池场景的两个特别提醒
无线发射是测量中最容易误判的部分。 射频 PA 的电流取决于发射功率等级,而发射功率由链路质量动态决定:贴着网关时可能 8mA,信号差时满功率冲到 30mA 以上,且协议栈会因丢包重传,把一次事件变成一串脉冲。实验室在理想信号下量出的续航偏乐观一个量级并不罕见。严肃测量要在「典型+弱信号+干扰」三种链路条件下分别记录发射次数、时长和电流分布,并把协议栈重试统计和电流波形对齐。
电池不是理想电压源。 电量下降时端电压走低、内阻上升,同一工作电流下芯片实际电压更低,DC-DC 为维持轨压要从输入端抽更大电流(功率守恒,忽略效率时 Iin≈Vout·Iout/Vin);低温还会让可用容量缩水两三成。所以「新电池常温」数据不能直接当续航承诺,专业测量用电池模拟器按真实放电曲线和内阻编程,或至少在电量曲线的首、中、尾三点各测一次。
九、从波形到工程结论:一个分析模板
一份能被团队复用的功耗测量记录,建议固定包含这八栏,使任何异常都能横向比较:
| 栏目 | 内容 |
|---|---|
| 场景 | 如「每 10s 采集上报一次,暗室、信号 −70dBm」 |
| 固件/硬件版本 | commit、位号、PMIC 配置、温度 |
| 仪器设置 | 量程、shunt、采样率、供电方式(真电池/模拟器/电源) |
| 分段表 | 每模式:电流、时长、电荷量、出现次数 |
| 周期平均 | µA 与折算寿命(注明电池容量与自放电假设) |
| 异常记录 | 意外脉冲、拖尾、回底时间、重试次数 |
| 与上次对比 | 同场景环比,差异定位到哪个段 |
| 结论/待办 | 是否达标、若超标下一步查谁 |
坚持这个模板,几周后团队就会拥有一份「场景-波形-电荷」数据库,新固件的功耗回归可以像功能回归一样快速判定,而不必每次重新理解波形。这也是《功耗异常排查直觉》篇所有方法的数据基础。
十、给入门者的记忆锚点
- 测的是 I(t),报的是积分电荷;任何只给一个电流数字的结论先追问带宽和时长。
- 跨三个数量程的波形,靠自动量程或分段测量,不要指望一台仪器一档走天下。
- shunt 的压降会改变被测对象,测量本身也是电路的一部分。
- 电容上游测得的是被平滑过的电流,先想清楚测量点。
- 典型工况不作数,弱信号、低电量、低温、冷启动决定真实续航口碑。
这一篇在知识体系里的位置
- 上游:能量与功率给积分思想,待机睡眠/MCU 低功耗给模式表,SoC 电源架构/PMIC说明板上有哪些常被漏算的耗电者。
- 本片:把「功耗」从报表数字变成可在硬件上复现的测量方法学。
- 下游:与《动态功耗分析 DPA》《功耗异常排查直觉》组成「分析—测量—调试」铁三角;实测数据回流到功耗预算实战示例的预算校准;产品级结论服务于电池与能量预算和续航宣传口径。
一句话收口:平均电流是结果,电流波形才是真相;低功耗工程师的看家本领,是让每一个微库仑电荷都能在状态机上找到名字。
总结
板级功耗测量本质是对 P(t)=V(t)·I(t) 时间分辨采样再积分成能量,万用表只给被平均糊掉的数字,跨 µA 睡眠到 mA 发射三个数量级必须靠电源分析仪自动量程或分段测电荷;要警惕 shunt 压降改变被测对象、去耦电容展宽脉冲、采样不足和假电池内阻等陷阱,在弱信号、低电量、低温等长尾场景实测,并与仿真按形状比例对账闭环。