捕获前的准备:硬件连接、探头校准、信号完整性检查要点

Training Sequences 能不能抓到、抓到后能不能解,很多时候不是分析仪的问题,而是上电前你连接的那根线、那个探头、那堵地线就没弄对。我个人习惯把捕获前准备分成三块:硬件怎么连、探头怎么校准、信号长什么样才算合格。这三块任何一块出问题,后面你花再多时间调触发、设模板都是白费。

开头先讲个我踩过的坑吧。有一回测 PCIe Gen4 的 Training Sequences,波形看着挺漂亮,但协议层死活解析不出 TS1/TS2。折腾了半天,最后发现是探头地线夹太长,在 8 GT/s 下引入了一个 2 dB 的谐振坑。换了个短接地弹簧,立马就认出来了。你想想看,硬件上几厘米的差别,就能让一整天的调试白干。

硬件连接:把第一站走稳

不同总线对探头的要求天差地别。我整理了一个对照表,方便你快速选型:

总线类型 推荐探头类型 注意点
低速串行(I²C、SPI) 无源探头 10:1,带宽 100 MHz 以上 接地夹不宜过长,但比高频宽松
中速并行(DDR3/4 地址命令) 有源差分探头,≥1 GHz 用点测式或焊接式前端,避免飞线
高速串行(USB 3.x、PCIe、SATA) 有源差分探头,带宽≥信号速率×1.5 必须使用焊入式或插槽式探头,地环路越小越好
汽车以太网(100Base-T1) 有源单端/差分,带宽≥500 MHz 注意共模电压范围,有些探头 DC 偏置不够

具体连接时我建议把握三条原则:

  1. 接地要短且直接。地线夹长度尽量控制在 5 cm 以内。高频信号下,地环路会变成天线,你看到的一个小毛刺可能根本不是信号,而是接地反弹。我曾经在测 MIPI D-PHY 时用过一根 15 cm 的地线夹,眼图直接就闭合了。
  2. 探头前端尽量焊入。像 PCIe 的 TX/RX 差分对,用点测方式极不稳定,手一抖波形就跳。焊入式前端一旦固定好,你就能安心去调分析仪。如果被测点不方便焊接,也要用探头专用的夹持座或插槽。
  3. 保持差分对等长。差分探头的两根信号线在物理长度上必须严格一致。差 1 mm 都会在 10 GHz 以上引入模式转换。我见过有人随手拧了两个不同长度的 SMA 转接头上去,结果共模噪声比差模信号还大。
⚠ 警告: 不要用无源探头去测高速差分信号(像 PCIe Gen4 的 16 GT/s)。无源探头本身的负载电容(10~15 pF)会把信号边沿拖成弧线,Training Sequences 里的时钟锁定序列根本过不了。

探头校准:别让探头成为瓶颈

探头不是买来就能直接用的。每次换通道、换前端、甚至换环境温度,校准参数都会漂。我自己的习惯是:每次上电测试前,先把探头重新做一遍 DC 校准和补偿校准。这听起来麻烦,但实际只需要两三分钟。

DC 校准:大多数有源探头支持自动 DC 偏置归零。具体做法是:探头不连接被测点,只接探头校准夹具(一般是 50 Ω 直通),然后运行分析仪的探头 DC 校准菜单。把偏置电压和增益都校准到 ±1 mV 以内。如果你发现校准值偏差超过 10 mV,就要怀疑探头硬件是否有老化或损坏。

补偿校准(去嵌校准):这是很多人忽视的一步。补偿校准实际上是把探头本身的 S 参数从测量结果里扣掉。尤其当被测信号上升沿低于探头带宽倒数(比如 10 GHz 探头测 200 ps 上升沿),探头的插入损耗会吃掉高频分量。补偿校准后,你看到的波形才更接近真实信号。

具体操作流程我用步骤列出来:

  1. 断开探头与被测 DUT 的连接,接上校准件(通常是 TDR 校准模块)。
  2. 在分析仪上选择探头型号,启动自动去嵌向导。
  3. 等待分析仪扫频(从 DC 到探头标称带宽的 1.5 倍),得到一个补偿系数文件。
  4. 保存系数到探头通道,以后每次打开该通道自动加载。
💡 我的经验: 如果分析仪支持手动去嵌,你可以把探头+电缆作为一个整体来做 2 端口 S2P 文件。这样补偿得更干净。我在测 MIPI D-PHY 的 LP→HS 切换边沿时,用过一次手动去嵌,眼高从 180 mV 恢复到了 220 mV——相当于多测出 40% 的裕量。

信号完整性检查:确认信号不是“假干净”

硬件连好了,探头校完了,是不是就能直接跑捕获了?别急。你还得先看一眼信号的“体检报告”。我会在分析仪上做三个快速检查:眼图、抖动频谱和反射。

眼图检查:触发到时钟或数据边沿,累积一定数量的 UI(比如 10 万次),看眼高、眼宽、眼交叉点。正常 Training Sequences 信号的眼高应该 ≥ 80% 的发射端差分峰峰值。如果眼高明显低于预期,先查探头衰减设置和 DC 偏置。我曾在某个项目里发现眼高偏低了 30%,最后发现是探头前端焊盘接触不良,导致信号被衰减了 6 dB。

抖动频谱分析:Training Sequences 本身是重复性很强的码型(比如 D10.2、COM 码型),抖动应该以随机抖动为主。如果频谱在某个频率上出现明显尖峰(比如 1 MHz 或 5 MHz),多半是电源纹波或地环路引入的确定性抖动。这时候你需要回头检查探头的接地方式和参考地位置。我曾经在测 USB 3.2 时看到 25 MHz 的周期抖动,查来查去发现是探头地线走在了电源模块上方,被开关噪声耦合了。

反射检查:用 TDR(时域反射计)功能或观察波形上的预振铃/后振铃。反射一般出现在上升沿之后的 1~2 个 UI 内。如果反射幅度超过信号摆幅的 15%,说明探头与被测点的阻抗匹配有问题,或者连接线上有 stub。我建议用短路径焊入法把 stub 降到 1 mm 以下。

下面这张图概括了捕获前准备的核心检查流程,你可以贴在工位边上参考:

捕获前准备检查流程 硬件连接 选探头·焊入式·短地线 探头校准 DC归零·去嵌S参数 信号完整性检查 眼图·抖动·反射 三项均合格? 通过 → 开始捕获 不通过 → 返回调整 检查要点重复做 每换一次探头位置 或换一个 DUT 节点

快速自查清单(附我踩过的坑)

  • ☐ 探头带宽 ≥ 信号最高频率 × 1.5(比如 8 GT/s PCIe Gen3,差分频率约 4 GHz,探头带宽至少 6 GHz)。
  • ☐ 地线夹长度 ≤ 5 cm。如果必须用长地线,请用两根短地线从两侧就近接地,形成共面带。
  • ☐ 差分探头两根信号线长度差 < 0.5 mm。可以用游标卡尺量一下转接头的机械长度。
  • ☐ 做完探头 DC 校准后,看偏置电压误差是否在 ±2 mV 以内(我遇到过某款探头因为运输震动偏移了 15 mV)。
  • ☐ 做一次完整的探头去嵌校准,保存 S2P 文件。如果分析仪不支持,至少用补偿方波信号做一次延迟和幅度校正。
  • ☐ 捕获前先跑 10 秒钟自由跑的眼图,确认眼高不低于发射电平的 70%,眼宽不低于 0.5 UI。
  • ☐ 查看抖动直方图的 RMS 值。如果 RMS 占 UI 的比例超过 3%,先别急着分析协议,回去查电源和地环路。
  • ☐ 用示波器的 TDR 或 S 参数测量探头输入端的阻抗。如果偏离 50 Ω 超过 ±10%,换探头或调整前端。

核心记忆点: Training Sequences 捕获成败,90% 取决于连接和探头。你花 20 分钟做校准和完整性检查,可能省下后续 2 小时的无效调试。我自己的工位上贴着这张检查清单,贴了五年没撕下来过——因为每过几个月,总会又因为某条简单的原因踩坑,比如忘了换探头衰减比、或者借了同事的探头没重做 DC 校。