2. 测量原理:电流探头与电压探头,欧姆定律在功耗测量中的应用

功耗测量这事儿,说白了就是测电压和电流。你可能会想,这有什么难的?万用表一夹不就完了?嗯,我在刚入行时也这么干过。但后来发现,嵌入式系统的功耗可不是一个静态值——它像心跳一样,有波峰有波谷。这时候,你就得请出示波器、电流探头和电压探头了。

2.1 欧姆定律:功耗测量的基石

先复习一个最基础的公式:P = U × I。瞬时功耗就是瞬时电压乘以瞬时电流。但这里有个坑——电压和电流必须是同一时刻的采样值。你想想看,如果电压是1ms前的值,电流是现在的值,乘出来的结果就是错的。

我在项目中遇到过这样的情况:测一个BLE模块的功耗,用万用表看平均电流才30μA,但电池就是撑不过一周。后来用示波器抓波形才发现,原来发射瞬间电流飙到了15mA,持续时间只有几百微秒。万用表根本反应不过来。所以,实时同步采样才是关键。

核心公式:

P(t) = V(t) × I(t)      // 瞬时功耗
E = ∫P(t)dt              // 总能量
P_avg = E / T            // 平均功耗

注意:这里的V(t)和I(t)必须是同一时刻的采样点。

2.2 电压探头:直接测量,但要注意负载效应

电压测量相对简单。示波器标配的10×无源探头就能搞定。但有几个细节你得留意:

  • 带宽要够:如果被测信号有高频纹波,探头带宽至少是信号最高频率的3-5倍。我习惯用500MHz以上的探头测DC-DC的输出纹波。
  • 接地要短:探头的地线夹子越长,引入的噪声越大。我曾经因为用了10cm长的地线,测出来的纹波比实际大了3倍。后来改用弹簧接地针,问题就解决了。
  • 输入阻抗:10×探头输入阻抗是10MΩ,对大多数嵌入式系统来说足够了。但测超低功耗电路时,要注意探头会不会成为额外的负载。

我的习惯:测电源轨电压时,我会在探头尖端并联一个0.1μF的陶瓷电容。这样能滤掉探头本身引入的高频噪声,看到更真实的波形。

2.3 电流探头:两种主流方案

电流测量比电压麻烦得多。主要有两种方法:

2.3.1 霍尔效应电流探头

这种探头利用霍尔效应,非接触式测量电流。优点是不用断开电路,直接夹住导线就行。带宽通常能到几十MHz,适合测瞬态电流。

但要注意:

  • 灵敏度有限:低端型号最小量程可能在10mA左右,测μA级的休眠电流就力不从心了。
  • 零漂问题:探头需要预热和消磁。我每次用之前都会先夹住导线,按一下消磁按钮,再调零。

2.3.2 shunt电阻法(分流器)

这是我最常用的方法。在电源回路里串联一个小电阻,测它两端的压降,再用欧姆定律算出电流。

计算公式:

I = V_shunt / R_shunt
P = V_supply × I

其中V_shunt是电阻两端的电压,R_shunt是已知的精密电阻。

选shunt电阻时,有几个权衡:

参数 要求 我的经验
阻值 尽量小,减少压降 一般选0.1Ω~1Ω,太大影响电路工作
功率 能承受最大电流 留2倍余量,比如最大1A就选2W的
精度 1%或更高 我习惯用0.1%的金属膜电阻
寄生电感 越小越好 选贴片电阻,比插件的好很多

注意:shunt电阻会引入额外的压降。如果系统供电电压很低(比如1.8V),0.1Ω的电阻在1A电流下就有0.1V压降,可能导致电路工作异常。这时候就得用霍尔探头了。

2.4 差分测量:对付共模噪声

测shunt电阻两端的电压时,有个常见问题:电阻两端对地都有电压,而且这个电压可能很高。比如测一个12V供电的电路,shunt电阻一端是12V,另一端是11.9V。直接用普通探头测两端,示波器会看到很大的共模信号。

解决办法是用差分探头,或者用两个通道做数学运算(A-B)。我个人的习惯是:

  • 如果共模电压小于10V,用两个通道做减法就够了。
  • 如果共模电压更高,或者需要更好的共模抑制比,就用差分探头。

2.5 实际测量中的避坑指南

嗯,这里我要多说几句。我在项目里踩过的坑,希望能帮你绕过去:

  • 探头地线环路:我曾经把探头地线夹在电路板的地线上,结果测出来的波形全是50Hz工频干扰。后来把地线夹在shunt电阻的接地端,问题就解决了。记住:地线要单点接地
  • 带宽匹配:电流探头和电压探头的带宽要尽量一致。如果电压探头是500MHz,电流探头只有10MHz,那测出来的功耗波形在高频部分就是错的。
  • 延迟校准:不同探头有不同延迟。我见过有人用两个不同型号的探头,结果电压和电流波形差了几个纳秒。测高频功耗时,这个误差会被放大。所以,一定要做deskew校准

一个小技巧:如果你没有电流探头,可以用示波器的数学功能。把shunt电阻两端的电压信号接入两个通道,设置通道运算为CH1-CH2,再除以电阻值,就能实时看到电流波形了。我经常这么干,省得买昂贵的电流探头。

2.6 总结:选对工具,事半功倍

功耗测量的核心就是同步测电压和电流。电压探头选10×无源探头就行,电流探头看你的预算和精度要求。如果测μA级的休眠电流,shunt电阻法更实用;如果测A级的瞬态电流,霍尔探头更方便。

最后提醒一句:测量本身也会影响被测电路。探头会引入负载,shunt电阻会引入压降。你要清楚这些影响,并在结果中加以考虑。我在第一次测一个nA级的RTC电路时,就因为没注意探头的输入电容,导致测出来的电流比实际大了10倍。从那以后,我每次测量前都会先估算一下探头对电路的影响。

下一章,我会讲怎么搭建实际的测试环境,包括电源的选择、探头的连接方式,以及如何用示波器触发捕获低功耗事件。到时候见。