3、示波器基础:带宽、采样率、存储深度对功耗测量的影响
做功耗测量,示波器就是我们的眼睛。但眼睛好不好使,得看三个硬指标:带宽、采样率、存储深度。这三个参数要是没选对,测出来的功耗波形可能就是“假波形”。
我见过不少工程师,拿着100MHz带宽的示波器去测DC-DC的开关纹波,结果测出来一条平滑的直线。嗯,其实不是没纹波,是示波器压根儿没看到。今天咱们就把这三个参数掰开揉碎了讲清楚。
3.1 带宽:你能看到多快的信号?
带宽,说白了就是示波器能准确测量的最高频率。比如一个100MHz带宽的示波器,输入一个100MHz的正弦波,幅度会衰减到原来的70.7%(-3dB)。
那功耗测量跟带宽有什么关系?关系大了去了。
嵌入式系统里的电流波形,不是平滑的直流。芯片在运行时,电流会瞬间跳变。比如MCU从休眠模式唤醒,电流可能在几纳秒内从几微安跳到几十毫安。这个跳变的边沿,包含了丰富的高频分量。
经验法则:示波器带宽至少要是被测信号最高频率的5倍。对于数字信号的上升沿,带宽 ≈ 0.35 / 上升时间。
举个例子。一个电流脉冲的上升时间是10ns,那它包含的最高频率大约是0.35/10ns = 35MHz。按5倍法则,你需要至少175MHz带宽的示波器。
我在项目中遇到过这种情况:用100MHz示波器测一个蓝牙模块的发射电流脉冲,波形看起来圆头圆脑的,峰值只有80mA。换成500MHz的示波器再测,好家伙,峰值直接飙到150mA。为什么?因为100MHz的带宽把高频分量滤掉了,峰值被“削平”了。
注意:带宽不够,测出来的功耗峰值会偏低。如果你在做峰值功耗预算,这可能导致系统在实际运行时因供电不足而复位。
3.2 采样率:别让波形“漏点”
采样率,就是示波器每秒钟采集多少个点。单位是Sa/s(样点/秒)。
奈奎斯特定理告诉我们:采样率至少要是信号最高频率的2倍。但实际测量中,2倍远远不够。我个人习惯至少用5倍,最好10倍以上。
为什么?因为功耗波形不是正弦波,而是脉冲、尖峰、毛刺。这些信号的细节,需要足够多的采样点才能还原。
| 信号类型 | 建议采样率(相对信号频率) | 说明 |
|---|---|---|
| 正弦波 | ≥ 2.5倍 | 基本够用 |
| 方波/脉冲 | ≥ 5倍 | 需要捕捉边沿 |
| 电流尖峰 | ≥ 10倍 | 峰值可能只持续几个采样点 |
| 射频脉冲 | ≥ 20倍 | 包络变化很快 |
你想想看,如果一个电流尖峰只持续20ns,而你的采样率是100MSa/s(每10ns一个点),那这个尖峰最多只能采到2个点。2个点能还原出真实的峰值吗?基本不可能。
我曾经测一个NB-IoT模块的发射电流,模块手册说峰值是230mA。我用1GSa/s的采样率测出来是228mA,挺准。换了个100MSa/s的示波器,峰值只有180mA。少了整整50mA!这就是采样率不够的后果。
小技巧:测量功耗波形时,把时基设置到能看清一个完整脉冲周期的位置,然后检查示波器显示的采样率。如果采样率低于信号带宽的5倍,就得换更快的示波器,或者缩短时基。
3.3 存储深度:时间窗口的“内存条”
存储深度,就是示波器能存储多少个采样点。单位是pts(点)。
存储深度 = 采样率 × 采集时间。这个公式很关键。
举个例子。你想看一个完整的蓝牙广播周期,周期是3.75ms。如果采样率是1GSa/s,那需要的存储深度就是 1G × 3.75ms = 3.75Mpts。如果你的示波器只有1Mpts的存储深度,那它只能采集1ms的数据。剩下的2.75ms你就看不到了。
很多入门级示波器标称1GSa/s采样率,但存储深度只有1Mpts。这意味着在最高采样率下,你只能看到1ms的时间窗口。对于功耗测量来说,这往往不够。
核心关系:采样率 × 时间窗口 = 存储深度。三者是“不可能三角”——你只能同时满足其中两个。
我建议这样权衡:
- 看细节(如纹波、尖峰):优先保证高采样率,时间窗口可以短一些。
- 看整体(如电池放电曲线):优先保证长时间窗口,采样率可以适当降低。
- 两者都要:那就需要大存储深度的示波器,至少10Mpts起步。
我记得有一次测一个低功耗产品的待机电流。待机电流只有2µA,但每隔10秒会有一个100ms的唤醒脉冲。我想同时看到待机基线和唤醒脉冲的细节。普通示波器根本做不到——要么采样率太低看不清脉冲细节,要么时间窗口太短看不到完整的10秒周期。最后我用了台100Mpts存储深度的示波器,才把这个问题搞定。
3.4 三个参数如何配合?
这三个参数不是孤立的。它们共同决定了你能看到什么样的功耗波形。
我总结了一个简单的选择流程:
- 先确定被测信号的上升时间——这决定了所需带宽。
- 根据带宽确定最低采样率——至少5倍带宽。
- 根据你要观察的时间窗口——计算所需存储深度。
- 检查示波器是否满足——如果不满足,要么降低要求,要么换设备。
避坑指南:我曾经犯过一个错误——只看示波器的“最大采样率”和“最大带宽”,没注意这些指标只在特定时基下才能达到。很多示波器在长时基下会自动降低采样率。所以,一定要在你要用的时基档位下,检查实际的采样率和存储深度。
3.5 实际测量中的建议
说了这么多理论,给几个实操建议:
- 测DC-DC纹波:带宽20MHz就够了,采样率100MSa/s,存储深度1Mpts。纹波频率不高,不需要太高带宽。
- 测MCU唤醒电流:带宽至少200MHz,采样率1GSa/s,存储深度10Mpts以上。唤醒脉冲很窄,需要高带宽和高采样率。
- 测无线模块发射电流:带宽500MHz,采样率2GSa/s,存储深度50Mpts以上。射频脉冲的包络变化很快,而且周期可能很长。
- 测电池放电曲线:带宽10MHz就够了,采样率1MSa/s,但存储深度要100Mpts以上。你需要看几个小时甚至几天的数据。
最后说一句:别迷信示波器面板上的标称值。实际测量时,这三个参数会互相制约。你调大了时基,采样率可能就降下来了。你提高了采样率,能看的时间窗口就变短了。理解这个“三角关系”,才能真正用好示波器测功耗。
嗯,下一章咱们聊聊探头——那个经常被忽略,但影响巨大的环节。