4. 功耗测量平台搭建
nRF54 系列在低功耗模式下的平均电流可以低至微安级,而射频发射瞬间又会冲到毫安级,动态范围跨越三到四个数量级。这意味着“用万用表量一下”完全无法反映真实功耗:万用表采样率低、量程切换慢,会把毫秒级的发射脉冲平均掉。要得到可信、可复现的数据,必须搭建一套具备高动态范围、高采样率、可同步触发能力的测量平台。本节围绕 Nordic Power Profiler Kit II(PPK II)、Otii Arc 和示波器三类工具,说明它们各自适合测什么、如何接线、如何配置,以及怎样让测量结果可复现。
三类工具的分工与能力边界
PPK II 是 Nordic 官方配套工具,通过 USB 供电并串联在被测设备的供电回路中,采样率最高约 100 kS/s,电流量程覆盖约 1 µA 到 1 A,配合 nRF Connect for Desktop 的 Power Profiler 应用可以长时间记录平均电流、峰值电流和电量消耗。它的优势是与 nRF54 开发板(如 nRF54L15 DK)配合紧密,能直接读取 GPIO 状态作为数字通道标记,把“代码执行到哪一步”和“电流波形”对齐。
Otii Arc 是 Qoitech 的功耗分析仪,同样串联供电,但它的特点是内置可编程电源,可以主动设定被测设备的供电电压(例如 1.8 V、3.0 V),并支持自动量程切换,采样率约 4 kS/s,更适合评估电池续航、做长时间平均功耗统计和电源电压扫描。它的上位机 Otii 软件能直接估算电池寿命,适合“整机续航”视角。
示波器则用于捕捉 PPK II 和 Otii Arc 难以分辨的瞬态细节,例如射频发射的上升沿、电源纹波、去耦电容的响应。用电流探头或串联采样电阻配合差分探头,可以观察到微秒级的电流尖峰。三类工具不是互相替代,而是互补:PPK II 看“程序行为与平均功耗”,Otii Arc 看“供电条件与续航”,示波器看“瞬态与信号完整性”。
接线方式:串联供电是共同前提
三类工具的核心接线原则一致:测量仪表必须串联在被测设备的供电正极回路中,而不是并联。以 nRF54L15 DK 为例,开发板上通常有电流测量排针(如 P22 或类似跳线),默认用跳线帽短接。测量时取下跳线帽,把 PPK II 或 Otii Arc 的输入端接到排针的一端,输出端接到另一端,这样仪表就替代了跳线帽,成为唯一的供电路径。
需要特别注意两点。第一,被测设备的地必须与仪表地共地,否则测量回路不成立。第二,如果被测设备还有其他供电路径(例如通过调试器 USB 口反向供电),必须断开,否则电流会绕过仪表,读数偏小。使用 nRF54 DK 时,建议把调试器的 VDD 供电跳线也一并处理,确保电流只经过测量仪表。
示波器的接入方式不同:它不串联供电,而是通过电流探头夹住供电导线,或在供电回路中串入一个已知阻值的小电阻(例如 10 mΩ),用差分探头测量电阻两端压差,再按 I = V/R 换算电流。10 mΩ 电阻在 10 mA 电流下只产生 100 µV 压差,对供电影响可忽略,但要求示波器有足够低的垂直档位和良好的共模抑制。
关键配置参数与设置示例
PPK II 在 nRF Connect for Desktop 的 Power Profiler 中,需要设置供电电压(通常 3.0 V 或 1.8 V,与目标板一致)、采样率(建议 100 kS/s 以捕捉射频脉冲)和量程(自动量程即可,但观察微安级睡眠电流时可手动锁定小量程以提高分辨率)。数字通道要绑定到代码中用于标记状态的 GPIO,例如在进入睡眠前置高、唤醒后置低,这样波形上就能清楚看到“睡眠段”和“活动段”。
Otii Arc 在 Otii 软件中设置输出电压和电流上限(例如 3.0 V / 50 mA),开启自动量程。它的采样率较低,适合记录几十秒到几小时的完整工作周期,软件会自动统计平均电流并给出电池寿命估算。若要观察瞬态,Otii Arc 不是首选,应切换到示波器。
示波器建议设置为:时基 100 µs/div 到 1 ms/div,垂直档位根据采样电阻和电流范围换算,触发方式用边沿触发并选择供电电流信号作为触发源,触发电平设在略高于睡眠电流的位置,这样每次射频发射都能稳定触发,波形可叠加对比。
可复现性的四个控制点
测量结果要可复现,必须固定以下条件。第一,供电电压固定:nRF54 在不同电压下电流不同,1.8 V 和 3.0 V 的睡眠电流可能有明显差异,每次测量前确认电压设置。第二,固件版本与编译配置固定:优化等级、时钟配置、外设开关都会影响功耗,记录 commit 号和 sdk_config 关键项。第三,环境温度固定:半导体漏电流随温度变化,微安级测量对温度敏感,尽量在同一室温下测量并记录温度。第四,测量时长与触发条件固定:例如统一采集 10 个完整广播周期,取平均电流,而不是随意截取一段波形。
一次典型测量的操作顺序
以测量 nRF54L15 DK 在 BLE 广播间隔 1 s 下的平均功耗为例。先把 DK 的电流测量跳线取下,将 PPK II 串联接入,确认 DK 能正常上电运行。打开 Power Profiler,设置 3.0 V 供电、100 kS/s 采样率,绑定一个 GPIO 作为状态标记。烧录固件,让设备进入 1 s 周期的广播状态。启动采集,持续 30 s,确保覆盖至少 30 个广播周期。停止采集后读取平均电流和峰值电流,并观察波形中睡眠段与广播脉冲的占比。
如果平均电流明显高于预期,先用示波器检查广播脉冲的峰值和持续时间是否正常,再用 PPK II 的数字通道确认设备是否真的进入了睡眠,还是被某个外设或中断频繁唤醒。若怀疑供电纹波影响,可在供电端并联示波器探头观察纹波幅度。通过这三类工具的交叉验证,才能把“电流偏大”定位到具体原因,而不是停留在猜测。
平台搭建完成后,它就成为后续所有功耗优化工作的基准。每一次代码改动、每一个外设开关、每一种低功耗模式配置,都可以在同一套条件下测量并对比,从而形成可量化、可追溯的优化闭环。