3. 功耗测量基础与工具链

在 nRF 系列低功耗开发中,"平均电流"才是决定续航的核心指标,而它往往只有几十微安甚至几微安。要测准这样一个量级,工具选择、接线方式和计算方法三者缺一不可。本节围绕 Nordic Power Profiler Kit II(PPK2)、Otii Arc、万用表与示波器四类工具,讲清各自的适用边界、接线要点,以及如何从捕获到的电流波形换算出可信的平均电流。

一、先明确测量对象:动态电流而非静态电流

nRF52/nRF53 在连接事件、广播事件、休眠之间快速切换,电流在微安与毫安之间跳变。例如一个典型 BLE 从机:广播间隔 100 ms,广播事件峰值约 5 mA、持续约 1 ms,其余时间处于 System ON 休眠约 3 µA。若用万用表直接读,得到的是被平均后的模糊值,既看不到峰值,也无法判断广播是否真的按 100 ms 发出。因此测量目标应拆成两部分:波形形态(峰值、脉宽、周期、占空比)与平均电流(由波形积分得到)。

二、四类工具的定位与接线

Nordic PPK2 是官方推荐的开发阶段主力工具。它串接在供电与目标板之间,通过 USB 供电并回传采样数据,支持 200 µA~1 A 量程自动切换,采样率最高约 100 kS/s,配合 nRF Connect for Desktop 的 Power Profiler 应用可实时显示波形并直接给出平均电流。接线要点:PPK2 的 VOUT 接目标板 VDD,GND 共地,目标板上的所有外部供电路径必须断开,否则电流会绕过 PPK2 造成偏小。

Otii Arc 是另一款常用工具,本质是可编程电源加高精度电流表,量程覆盖 µA 到 A,采样率约 4 kS/s,适合长时间续航测试与自动化脚本。它的优势在于可设定电压、记录数小时甚至数天的电流曲线,并导出 CSV 做后处理。

万用表 只能给出平均电流的粗略值,且串联在供电路径上会引入压降(典型 200 mV~1 V),可能让目标板欠压复位。它适合做快速验证,例如确认休眠电流是否在预期量级,不适合分析波形。

示波器 配合电流探头或采样电阻可观察瞬态波形。用采样电阻时,把电阻串在 VDD 路径上,用差分探头测其两端电压,按 I = V/R 换算。示波器带宽高,能看清 µs 级尖峰,但垂直分辨率有限,测 µA 级休眠电流较吃力,通常与 PPK2 互补使用。

nRF 功耗测量工具链与接线拓扑 PPK2 200µA~1A / 100kS/s Otii Arc µA~A / 4kS/s / 长时记录 万用表 仅平均 / 有压降 示波器+采样电阻 I=V/R / 看瞬态 nRF52 / nRF53 目标板(VDD 供电路径必须唯一经过测量工具) 断开所有旁路供电 · 共地 · 避免探头地环路 捕获的电流波形(示意) I t T = 100 ms I_pk ≈ 5 mA I_sleep ≈ 3 µA I_avg = (1/T)∫ i(t)dt ≈ Σ(I_k · t_k) / T

三、电流波形捕获的关键设置

以 PPK2 为例,在 Power Profiler 中先选择量程:若目标板休眠电流约 3 µA,应选 200 µA 档以获得最佳分辨率;若广播峰值 5 mA,200 µA 档会削顶,此时可开启自动量程或选 1 mA 档并接受峰值截断。采样率建议设为 10 kS/s 以上,确保 1 ms 的广播脉冲有足够采样点。触发方式可选"上升沿触发",把触发电平设在 1 mA 附近,便于稳定捕获每个广播事件。

用示波器时,采样电阻取值需权衡:R 太大则压降大、影响目标板工作;R 太小则信号弱、噪声占比高。对 5 mA 峰值、3 µA 休眠的场景,可取 R = 100 Ω,则峰值压降 0.5 V(需确认目标板可接受),休眠时压降仅 0.3 mV,需用高分辨率示波器或差分探头才能分辨。若目标板对压降敏感,可改用 10 Ω,峰值压降 50 mV,但休眠信号仅 30 µV,基本被噪声淹没,此时应改用 PPK2。

四、平均电流的计算方法

平均电流的定义是:在一个完整周期 T 内,对瞬时电流 i(t) 积分再除以 T。工程上常用分段求和近似:

I_avg ≈ (I_pk × t_pk + I_sleep × (T - t_pk)) / T

示例(合理假设,非实测):
  I_pk    = 5 mA
  t_pk    = 1 ms
  I_sleep = 3 µA
  T       = 100 ms

I_avg ≈ (5 mA × 1 ms + 3 µA × 99 ms) / 100 ms
      ≈ (5 + 0.297) µA·s / 0.1 s
      ≈ 52.97 µA

若波形不是理想方波,例如广播事件内有多个子脉冲,则应把每个子脉冲的 (I_k × t_k) 累加后再除以 T。PPK2 与 Otii 软件内部正是按此方式对采样点做数值积分,因此导出 CSV 后可用脚本复核:把每两个采样点之间的电流取平均乘以时间间隔,累加得到总电荷,再除以总时长。

计算平均电流时,务必确认时间窗口覆盖整数个周期。若窗口不是周期整数倍,例如截取了 1.5 个广播周期,结果会因包含半个休眠段而偏小。建议在波形上选取两个相同相位点作为起止。

五、工具选择与结果判读

工具适用场景平均电流可信度注意事项
PPK2开发阶段波形分析、量程自动切换高确保供电路径唯一,避免旁路
Otii Arc长时续航测试、自动化记录高采样率较低,µs 级尖峰可能漏采
万用表快速验证休眠电流量级低压降可能引起复位,读数被平均
示波器瞬态尖峰、射频发射瞬间中µA 级分辨率不足,需配合采样电阻

判读结果时,先看波形是否符合预期:广播周期是否稳定、峰值是否与数据手册一致、休眠是否真的落到 µA 级。若平均电流明显高于手算值,常见原因是存在旁路供电路径、调试器仍连接并供电、或 GPIO 悬空导致漏电。此时应逐一断开外部连接,仅保留 PPK2 供电,再复测确认。

测量前务必断开 J-Link 等调试器的供电引脚,只保留 SWDIO/SWCLK 信号线。调试器供电会让目标板电流绕过测量工具,导致读数偏小甚至完全测不到休眠电流。