2、测量基础:示波器使用技巧、探头选择与补偿、FFT频谱分析入门
做嵌入式数据采集,说白了就是跟噪声打仗。你设计得再好,信号链再完美,到了示波器上一看,全是毛刺和纹波,那一切都白搭。我见过太多工程师,拿着探头就往板子上怼,结果测出来的波形根本不能信。嗯,这一章我们就聊聊怎么用好示波器这个最基本的武器。
2.1 示波器使用技巧:别让工具骗了你
示波器不是万能的。你看到的波形,未必是真实的信号。我个人习惯,拿到一台新示波器,第一件事不是接信号,而是先校准。
2.1.1 垂直与水平设置
先说说垂直分辨率。很多新手喜欢把垂直档位调得很大,觉得这样能看到全貌。其实不对。你应该把信号调到屏幕的 60%-80% 高度,这样 ADC 的量化精度才能用足。举个例子,你测一个 3.3V 的电源纹波,如果垂直档位设在 5V/div,那纹波根本看不见。我建议先设到 100mV/div,再慢慢往下调。
水平时基也很关键。你想想看,测 SPI 时钟和测电源纹波,用的时基能一样吗?测高速信号,时基要放到 ns 级;测低频噪声,可能要放到 ms 甚至 s 级。我有个习惯:先看信号的大致频率,然后让屏幕上显示 2-3 个完整周期。
核心原则:垂直分辨率要充分利用 ADC 动态范围,水平时基要显示足够多的周期。
2.1.2 触发设置的艺术
触发是示波器最容易被忽视的功能。没有正确的触发,你看到的波形就是一团乱麻。我建议用边沿触发作为起点,设置触发电平在信号幅度的 50% 左右。
为什么会这样?因为 50% 电平处,信号的斜率最大,触发最稳定。我曾经遇到过一个问题:测一个 UART 信号,怎么都触发不了。后来发现是触发电平设得太高,正好卡在起始位的上升沿中间。调低一点,立马稳定了。
小技巧:遇到复杂信号,试试「脉宽触发」或「欠幅触发」。我在调试 I2C 总线时,经常用脉宽触发来捕获异常的长低电平。
2.1.3 采样率与存储深度
这两个参数决定了你能看到什么。采样率不够,高频信号会被混叠成低频信号,你看到的可能是假象。存储深度不够,你只能看到很短的时间窗口。
我一般遵循「5倍法则」:采样率至少是信号最高频率的 5 倍。对于数字信号,建议 10 倍以上。存储深度嘛,能开多大开多大。现在的示波器动不动就 10M 点,别省着用。
注意:采样率太高,存储深度又不够,会导致时间窗口变窄。这时候你可能看不到信号的完整行为。需要权衡。
2.2 探头选择与补偿:信号失真的源头
探头是示波器的延伸,但也是最容易引入噪声的环节。我见过有人用 10x 探头测 1V 的信号,结果噪声大得离谱。为什么?因为 10x 探头把信号衰减了 10 倍,示波器又放大 10 倍,噪声也跟着放大了。
2.2.1 探头类型怎么选
| 探头类型 | 适用场景 | 注意事项 |
|---|---|---|
| 1x 无源探头 | 低频信号、低阻抗节点 | 带宽有限,通常 < 10MHz |
| 10x 无源探头 | 通用测量,高频信号 | 输入电容约 10-15pF |
| 有源探头 | 高速信号、高阻抗节点 | 贵,但性能好 |
| 差分探头 | 差分信号、浮地测量 | 共模抑制比很重要 |
我个人习惯,测电源纹波用 1x 探头或者直接同轴电缆。测高速数字信号用 10x 探头,但一定要做补偿。测差分信号(比如 USB、CAN)必须用差分探头,别想着用两个单端探头去凑。
2.2.2 探头补偿:这一步不能省
探头补偿,说白了就是让探头和示波器的输入电容匹配。不匹配的话,方波会变形,上升沿变慢,甚至出现过冲。
怎么做?很简单:把探头接到示波器自带的 1kHz 方波输出端,用螺丝刀调节探头上的补偿电容,直到方波变得方正、没有圆角或尖角。
我的经验:每次换通道、换探头,或者环境温度变化较大时,都要重新做补偿。我曾经因为没做补偿,把一个 10MHz 的时钟信号测成了 8MHz,查了半天才发现是探头的问题。
2.2.3 接地线的学问
探头的地线夹子,是噪声的天线。你想想看,一根长长的地线,就像一根天线,会耦合各种电磁干扰。我建议:
- 尽量用最短的地线,最好用接地弹簧
- 不要用地线夹子夹在很远的地平面上
- 高频测量时,用探头自带的接地针
嗯,这里要注意:测开关电源的噪声时,地线夹子会引入很大的共模噪声。我一般用差分探头或者用同轴电缆直接测量。
2.3 FFT频谱分析入门:从时域到频域
时域波形只能告诉你信号长什么样,但频域能告诉你噪声从哪里来。FFT 就是把时域信号转换到频域的工具。现在的示波器基本都自带 FFT 功能,但很多人不会用。
2.3.1 FFT 的基本设置
做 FFT 之前,有几个参数要设好:
- 中心频率:你想看哪个频段?比如电源噪声,中心频率设在 1MHz 左右
- 频率跨度:一般设为采样率的一半(奈奎斯特频率)
- 分辨率带宽:决定了你能区分多近的两个频率。RBW 越小,频率分辨率越高,但测量时间越长
我建议先设一个较大的频率跨度,看看噪声的大致分布,再缩小范围细看。
实用技巧:FFT 的垂直单位可以设为 dBm 或 dBV。dBm 适合看绝对功率,dBV 适合看电压幅度。我习惯用 dBV,因为可以直接和时域波形对应。
2.3.2 窗函数的选择
窗函数是 FFT 里最容易让人困惑的部分。简单说:不同的窗函数适合不同的信号。
| 窗函数 | 适用场景 | 特点 |
|---|---|---|
| 矩形窗 | 瞬态信号、冲击响应 | 频率分辨率最高,但频谱泄漏严重 |
| 汉宁窗 | 正弦波、窄带噪声 | 频谱泄漏小,通用性好 |
| 平顶窗 | 幅度测量 | 幅度精度高,但频率分辨率差 |
| 布莱克曼窗 | 需要极低旁瓣 | 动态范围大,但主瓣宽 |
我个人习惯,测电源噪声用汉宁窗。测时钟信号的谐波用平顶窗。如果你不确定,先用汉宁窗试试。
2.3.3 实战:用 FFT 找噪声源
假设你测到一个 100kHz 的噪声,不知道从哪里来的。用 FFT 一看,发现 100kHz 处有个尖峰。再一看,你的 DC-DC 转换器开关频率正好是 100kHz。好了,噪声源找到了。
再举个例子。你测 ADC 的采样数据,发现总有 50Hz 的噪声。FFT 一看,50Hz 处有个大尖峰。嗯,这是工频干扰。怎么办?加屏蔽、改善接地、或者用差分输入。
核心思路:FFT 能帮你把噪声「可视化」。看到噪声的频率,就能反推噪声的来源。这是排查噪声问题最有效的方法。
2.3.4 FFT 的常见陷阱
做 FFT 时,有几个坑要避开:
- 混叠:如果信号频率超过采样率的一半,高频成分会折叠到低频段。解决办法:加抗混叠滤波器
- 频谱泄漏:信号不是整周期采样时,能量会泄漏到相邻频率。解决办法:用合适的窗函数
- 噪声基底:FFT 的噪声基底受 ADC 位数和采样率影响。12 位 ADC 的理论动态范围是 74dB,实际可能只有 60dB
警告:不要只看 FFT 的峰值,还要看噪声基底。有时候噪声不是尖峰,而是抬高了整个基底。这种噪声更难处理,通常来自电源或地平面。
好了,这一章的内容就这些。示波器、探头、FFT,这三个工具用好了,噪声排查就成功了一半。下一章我们聊聊具体的噪声源和排查方法。