第四章:常用示波器设置——采样率、带宽、触发方式

说实话,很多工程师抓 MDIO 波形翻车,不是因为协议不懂,而是示波器没设对。我见过最夸张的——有人拿 100 MHz 带宽的示波器去抓 50 MHz 的 MDC 时钟,结果上升沿全是锯齿,根本看不出过冲……嗯,今天就把这三个最关键的参数讲透。

示波器核心设置 – 知识框架 示波器设置 采样率 (Sa/s) 模拟带宽 (MHz) 触发方式 采样率 • 至少5倍信号最高频率 • 过采样改善分辨率和抖动 模拟带宽 • ≥5倍信号时钟频率 • 太低导致上升沿变缓 触发方式 • 边沿触发:抓MDC边沿 • 模式触发:锁定特定码型 三者缺一不可,共同决定波形捕获质量 错误设置 → 波形失真 / 漏抓 / 误判时钟沿

4.1 采样率——决定你能看到多细

采样率,单位是 Sa/s(每秒采样点数)。你想想看,示波器每秒钟对信号拍多少张“快照”。拍得越密,波形就越细腻。MDIO 的 MDC 时钟通常最高到 25 MHz,但数据线上的跳变可能更快。我个人习惯——采样率至少开到信号最高频率的 5 倍,最好 10 倍以上。

经验数值:抓 25 MHz MDC 时,采样率建议 ≥ 250 MSa/s。如果示波器只有 100 MSa/s,上升沿会被严重“阶梯化”,你可能误判时序。

我在项目中遇到过一台老旧的 100 MHz 示波器,采样率只有 500 MSa/s。抓 MDIO 读操作时,读数据位在上升沿之后 10 ns 就变化了——但示波器只采了 2 个点,根本看不出建立时间。后来换了一台 1 GSa/s 的,所有细节一目了然。

  • 欠采样:采样率不足 → 波形出现“混叠”,虚假频率出现。
  • 过采样:采样率过高 → 噪声增加,但可通过平均模式改善。
  • 实时采样 vs 等效采样:对于重复信号,等效采样能“拼”出更高时间分辨率,但 MDIO 是单次或有限次通信,必须用实时采样。

我的小技巧:在示波器上打开“采样率指示”,确保它一直亮着绿色。如果变成黄色或红色,说明你设的时基太慢了,示波器自动降低了采样率。

4.2 带宽——决定你能看到多快

示波器的模拟带宽限制了它能通过的最高频率。说白了,带宽不够,高频分量就被滤掉了。MDC 虽说是方波,但方波由基波和大量奇次谐波构成。要真实还原上升沿,你需要保留至少 5 次谐波。拿 25 MHz 的 MDC 来说,带宽至少 125 MHz。我建议用 200 MHz 以上的示波器才稳妥。

避坑指南:我曾经用 100 MHz 带宽的示波器去抓 50 MHz 的 MDC,结果上升沿从 3 ns 被“拉”到了 12 ns,完全看不到过冲和振铃。换了一台 500 MHz 的,波形立刻正常。记住——带宽不够,上升沿一定会变缓,时序测量全是错的。

怎么快速估算需要多少带宽?一个粗糙公式:所需带宽 = 信号最高频率 × 5。信号最高频率可以取 1 / ( 最小上升时间 × 0.35 ),但做 MDIO 调试时,直接用 MDC 时钟频率 × 5 就够。

MDC时钟频率建议最小带宽推荐带宽
2.5 MHz(标准)12.5 MHz50 MHz
25 MHz(高速)125 MHz200 MHz
50 MHz(PCS)250 MHz500 MHz

注意,探头也会衰减带宽。如果探头带宽只有 100 MHz,接在 500 MHz 的示波器上,整体带宽仍被限制在 100 MHz。我建议用 10× 档位的无源探头,带宽通常比 1× 高很多。

4.3 触发方式——决定你能捕获到啥

触发,就是让示波器“等”一个特定事件再开始显示。MDIO 调试最常见的触发需求:

  • 边沿触发:最简单的触发,在 MDC 上升沿或下降沿触发。适合查看连续波形,但无法定位具体帧。
  • 脉宽触发:当脉冲宽度小于或大于设定值时触发。MDIO 的帧头“前导码+起始码”有固定宽度,可以用脉宽触发锁定帧起始。
  • 模式触发:指定多个通道上的逻辑电平组合,例如“MDIO 数据线为低且 MDC 为上升沿”时触发。我常用这个来捕获特定的读/写操作。

实用技巧:抓 MDIO 写操作时,把触发模式设为“MDIO=0 AND MDC=↑”,再配合适当的预触发深度,就能稳定捕获到写帧的起始。我曾经用这个方法抓出了某个 PHY 芯片不响应写操作的问题——原来是它在帧头之后多等了一个时钟周期。

再讲讲触发耦合和抑制。MDIO 信号有时会带毛刺,我建议打开“高频抑制”或设置触发释抑时间,避免误触发。释抑时间可以设为 MDC 周期的 1.5 倍左右。

我的习惯:先设边沿触发看整体波形,确认时钟和数据幅值正常;再切换到模式触发定位具体帧;最后用脉宽触发检查帧头时序。三步走,效率很高。

另外,别忘了触发电平。MDIO 是 1.8V/2.5V/3.3V 的 CMOS 电平,触发电平建议设为信号幅度的一半。如果设得太高或太低,抖动会变大。

最后,如果你想做“协议级”调试,可以用示波器的串行解码功能(如果支持)。但我更推荐用逻辑分析仪配合示波器——示波器看模拟质量,逻辑分析仪解析协议内容。不过那是另一讲的内容了。