云计算百科
云计算领域专业知识百科平台

48MHz时钟为何用×1探头测不准?一次示波器测量踩坑复盘

在调试 FPGA 板卡时,我遇到了一个很容易把人带偏的现象:同一个 48 MHz 时钟信号,探头拨到 ×1 和 ×10 后,示波器显示的幅值、波形甚至频率读数都有明显差别。

第一反应是怀疑 FPGA 时钟不稳定、PLL 配置有问题,或者板上的信号完整性出了故障。但真正的问题并不一定在电路,而可能出在测量方式本身。

这次现象背后的关键点是:

×1 和 ×10 不只是显示倍率不同,它们的输入电容、有效带宽以及对被测节点的负载都不一样。

对于低频信号,这些差别可能不明显;到了 48 MHz,探头已经成为被测电路的一部分。

先还原一下问题

被测信号是一条 48 MHz 晶振输出信号,实际测量时出现了类似现象:

  • 使用 ×1 档,波形幅值偏低,测量不稳定,甚至本该是DC交流的输出,测出来居然带了直流偏置量
  • 切到 ×10 档后,波形却明显正常
    如果只把 ×1 和 ×10 理解成“电压显示乘数”,这个现象确实很难解释。

×1和×10,到底改变了什么

普通无源探头接到电路上后,相当于在测量点与地之间并联了一个频率相关的阻抗。

简化来看:

被测节点 ───┬── 探头输入电阻
└── 探头输入电容

不同探头参数会有差异,常见无源探头大致如下:

参数×1档×10档
衰减比 1:1 10:1
典型输入电阻 约 1 MΩ 约 10 MΩ
典型输入电容 约 80~150 pF 约 8~15 pF
常见带宽 约 5~15 MHz 约 100~500 MHz
对高速节点的负载 较重 较轻

低频测量时,我们很容易只关注 1 MΩ 和 10 MΩ。到了几十 MHz,更值得关注的是输入电容和探头带宽。

一句话概括:

×1:电容大、带宽低
×10:电容小、带宽高

48MHz到底有多快

48 MHz 信号一个完整周期只有约 20.8 ns,半周期约 10.4 ns。

这意味着,测量系统只要引入几 ns 到几十 ns 的响应延迟,就足以显著改变波形。

输入电容在48MHz下有多大影响

电容阻抗的幅值为:

∣XC∣=12πfC
|X_C|=\\frac{1}{2\\pi fC}
XC=2πfC1

假设 ×1 档总输入电容为 100 pF,在 48 MHz 下:

∣XC∣=12π×48×106×100×10−12≈33.2 Ω
|X_C|
=\\frac{1}{2\\pi\\times48\\times10^6\\times100\\times10^{-12}}
\\approx33.2\\ \\Omega
XC=2π×48×106×100×1012133.2 Ω

假设 ×10 档输入电容为 12 pF:

∣XC∣=12π×48×106×12×10−12≈276 Ω
|X_C|
=\\frac{1}{2\\pi\\times48\\times10^6\\times12\\times10^{-12}}
\\approx276\\ \\Omega
XC=2π×48×106×12×10121276 Ω

对比一下:

×1档,100 pF:容抗幅值约 33 Ω
×10档,12 pF:容抗幅值约 276 Ω

这只是用于建立直觉的简化计算。真实探头还包含补偿网络、电缆和寄生参数,准确阻抗应查看探头数据手册给出的频率响应或阻抗曲线。

但它已经足以说明问题:48 MHz 下,×1 档不能再简单看成一个“1 MΩ 高阻输入”。它的大输入电容会给信号源带来很重的高频负载。

如果被测输出的等效源阻抗是几十欧姆,就可能出现:

  • 信号幅值下降
  • 上升沿和下降沿变慢
  • 方波边沿变圆
  • 过冲、振铃发生变化
  • 高阻抗振荡节点的工作状态被改变

有时并不是示波器“显示错了”,而是探头接上去以后,电路本身已经变了。

×1档的另一个问题:带宽通常不够

普通无源探头的 ×1 档带宽往往只有 5~15 MHz。假设带宽是 10 MHz,可以用下面的近似关系估算测量系统上升时间:

tr≈0.35BW
t_r\\approx\\frac{0.35}{BW}
trBW0.35

代入 10 MHz:

tr≈0.3510×106=35 ns
t_r\\approx\\frac{0.35}{10\\times10^6}
=35\\text{ ns}
tr10×1060.35=35 ns

但 48 MHz 信号的整个周期只有 20.8 ns。

也就是说,×1 档测量系统自己的上升时间比一个信号周期还长,它不可能正确还原 48 MHz 方波。

结果通常是:

真实信号:48 MHz方波
屏幕显示:幅度较低的圆滑波形、近似正弦波或不稳定波形

如果 ×10 档带宽为 100 MHz,对应上升时间约为:

tr≈3.5 ns
t_r\\approx3.5\\text{ ns}
tr3.5 ns

虽然它仍未必能完整还原非常陡的边沿,但已经比 10 MHz 的 ×1 档可靠得多。

为什么同频方波比正弦波更难测

48 MHz 正弦波主要包含 48 MHz 基波;48 MHz 方波还包含大量奇次谐波:

48, 144, 240, 336 MHz,…
48,\\ 144,\\ 240,\\ 336\\text{ MHz},\\dots
48, 144, 240, 336 MHz,

这些高次谐波共同形成方波的陡峭边沿和平坦顶部。

当探头或示波器带宽不足时,高次谐波会被逐渐滤掉,最后留下的波形越来越接近正弦。

屏幕上看到近似正弦波,不代表电路一定输出正弦波,也可能是测量系统只保留了基波。

如果只想确认“有没有 48 MHz”,系统带宽覆盖基波可能已经够用;如果还想观察边沿、过冲和振铃,通常需要覆盖三次甚至五次谐波,也就是大约 150~250 MHz 的测量带宽。

不能只看示波器标称带宽

完整测量链路由示波器和探头共同组成。例如:

示波器:100 MHz
×1探头:10 MHz

系统总带宽约为 9.95 MHz。100 MHz 示波器并不能补救 10 MHz 探头的限制。

如果示波器和 ×10 探头都是 100 MHz,系统总带宽也只有约 70.7 MHz。这足以帮助确认 48 MHz 基波和基本形状,但仍不适合准确评价很快的边沿。

采样率也是同样的道理:更高采样率能提供更多采样点,却不能弥补模拟前端带宽不足。

长接地线会制造另一个假象

普通探头上的长鳄鱼夹地线,在几十 MHz 下已经不是理想导线,而是一段明显的电感。

电感阻抗为:
∣XL∣=2πfL
|X_L|=2\\pi fL
XL=2πfL

假设长地线的等效电感约为 100 nH,在 48 MHz 下:

∣XL∣=2π×48×106×100×10−9≈30 Ω
|X_L|
=2\\pi\\times48\\times10^6\\times100\\times10^{-9}
\\approx30\\ \\Omega
XL=2π×48×106×100×10930 Ω

地线电感再和探头输入电容组合,就可能形成谐振网络,带来:

  • 假振铃
  • 假过冲
  • 幅值偏差
  • 边沿附近的高频毛刺

这类波形很容易被误判为 PCB 阻抗不连续或者 FPGA 驱动过强。

测量 48 MHz 时,更合适的接地方式是:

地弹簧
短接地片
同轴测试点
信号附近的就近地

核心原则只有一个:探头尖端和接地点围成的回路面积越小越好。

为什么自动频率读数也会错

波形变圆不一定立刻导致频率错误。只要信号还能稳定跨过触发阈值,示波器仍有机会正确计算周期。

但 ×1 档的重负载、低带宽和长地线可能同时带来:

  • 幅值太低,触发阈值难以稳定跨越
  • 边沿变成缓慢斜坡,噪声导致多次过阈值
  • 振铃被识别为额外边沿
  • 探头改变振荡器或高阻节点的真实频率

示波器的自动频率、周期和占空比测量通常依赖阈值交叉点。波形质量一旦变差,自动测量结果也可能跟着跳动。

因此,面对异常读数时,不要只看屏幕右下角的自动测量值,还要检查触发是否稳定、波形是否单调跨越阈值。

我最后采用的48MHz测量配置

对于普通 FPGA 单端时钟或 GPIO 输出,可以先采用下面这套配置:

探头档位:×10
示波器通道倍率:10X
通道耦合:DC
输入阻抗:1 MΩ
20 MHz带宽限制:关闭
接地方式:地弹簧或极短地线
触发类型:Edge
触发电平:信号幅值中间位置

时基可以先从 5 ns/div、10 ns/div 或 20 ns/div 开始,根据需要观察 1~10 个周期。

采样率方面,几百 MSa/s 可以用于确认频率;若要观察边沿和振铃,更希望达到 1 GSa/s 或更高。同时还要保证探头和模拟前端带宽足够。

×10探头使用前先补偿

×10 探头内部是电阻、电容共同构成的补偿分压网络。补偿不正确时,方波同样会失真:

  • 欠补偿:边沿发圆,平台缓慢变化
  • 过补偿:边沿出现明显尖峰
  • 补偿正确:平台较平,边沿无异常尖峰

基本步骤如下:

  • 探头拨到 ×10。
  • 示波器通道设置为 10X。
  • 连接示波器自带的校准方波。
  • 调节探头补偿螺丝,直到方波平台和边沿合理。
  • 1 kHz 校准方波只能校准补偿关系,并不能证明探头在 48 MHz 下的带宽和接地方式一定合格。

    一套可以直接照做的排查顺序

    当 ×1 和 ×10 的结果差异很大时,可以按下面顺序检查。

    1. 查探头参数

    不要只看外壳上的“100 MHz”。确认说明书分别标注的 ×1/×10 带宽、输入电容和最大输入电压。

    2. 校准×10补偿

    先用校准方波把探头调正确,再测目标信号。

    3. 核对通道倍率

    物理探头拨到 ×10 后,示波器通道也必须设置为 10X,否则电压显示会相差 10 倍。

    4. 关闭20MHz限带

    测量 48 MHz 时,如果通道仍开启 20 MHz Bandwidth Limit,信号会被明显衰减。

    5. 换成地弹簧

    先排除长地线制造的假振铃,再讨论 PCB 信号完整性。

    6. 换一个低阻抗测量点

    不建议直接用普通无源探头测晶振反馈脚、PLL 环路节点等高阻抗敏感位置。

    优先选择:

    • 时钟缓冲器输出
    • FPGA 专门引出的测试 GPIO
    • PCB 预留测试点
    • 有明确驱动能力的低阻抗节点

    7. 检查整条测量链路

    确认示波器带宽、探头带宽、采样率、触发设置和测量点都满足需求,而不是只看其中一个参数。

    哪些场景不能只靠普通×10探头

    ×10 无源探头是数字板调试的常用起点,但不是万能工具。

    测量对象更合适的方法
    晶振反馈节点、高阻抗射频节点 低输入电容有源探头
    LVDS、MIPI、PCIe等差分信号 差分探头或专用测试夹具
    明确设计为50 Ω的射频输出 同轴线加50 Ω终端
    100 MHz以上且需要看真实边沿 更高带宽无源探头或有源探头

    普通 FPGA CMOS 输出不能随意接到示波器 50 Ω 输入。

    例如 3.3 V 直接加到 50 Ω 负载上,理想计算电流为:

    I=3.350=66mA
    I=\\frac{3.3}{50}=66\\text{mA}
    I=503.3=66mA

    这可能超过 FPGA IO 的驱动能力。使用 50 Ω 终端前,必须确认信号源就是按 50 Ω 系统设计的,或者已经配置了合适的串联终端和电压幅值。

    普通台式示波器探头的地夹通常还与保护地相连,不能随意夹到非地节点,否则可能造成短路或损坏设备。

    ×1和×10快速选择表

    被测信号推荐档位或探头原因
    电池、低频电源纹波 ×1或×10 根据幅值和分辨率选择
    低频、小幅传感器信号 ×1可用 需确认信号源阻抗不高
    低速GPIO ×10优先 对节点负载更小
    数百kHz到数MHz PWM ×10 更适合观察边沿
    10~50 MHz SPI ×10 ×1通常带宽不足
    48 MHz FPGA时钟 ×10加地弹簧 减小电容和接地电感
    100 MHz以上单端信号 高带宽×10或有源探头 普通探头可能无法还原边沿
    高速差分信号 差分探头 不能用普通单端探头跨接
    晶振反馈节点 低电容有源探头 避免探头导致频偏或停振

    对数字电路来说,除了很小、很低频的信号,默认先用 ×10 通常更稳妥。

    回到这次48MHz测量

    把关键数据放在一起看,问题就很直观了:

    48 MHz周期:约20.8 ns
    ×1档100 pF容抗幅值:约33 Ω
    ×10档12 pF容抗幅值:约276 Ω
    10 MHz带宽对应上升时间:约35 ns
    100 MHz带宽对应上升时间:约3.5 ns
    100 nH地线在48 MHz下感抗幅值:约30 Ω

    ×1 档同时面临:

    输入电容大
    + 带宽不足
    + 长地线电感
    + 触发质量下降
    = 波形和频率读数不可信

    切换到正确补偿的 ×10 探头,再配合地弹簧、关闭 20 MHz 限带并选择低阻抗测量点,结果自然会可靠很多。

    总结

    这次问题最值得记住的,不是“48 MHz 一定要用 ×10”这一条结论,而是下面这个测量意识:

    在高速电路里,测量系统本身就是电路的一部分。

    探头档位会改变输入电容和带宽,接地线会引入电感,示波器前端和自动测量算法也有自己的限制。

    下次遇到幅值异常、边沿发圆或者频率跳动时,先别急着修改代码或更换晶振。先检查探头档位、补偿、带宽、地线、触发和测量点,往往能少走很多弯路。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 48MHz时钟为何用×1探头测不准?一次示波器测量踩坑复盘
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!