TDR 原理:时域反射计的工作原理与关键参数

TDR,全称 Time Domain Reflectometry,时域反射计。说白了就是往传输线里打一个快速上升沿的脉冲,再盯着反射回来的信号,算出整条链路的阻抗分布。很多人一听说 TDR 就以为是测距离或者找断点,其实在 SerDes 测试里,我们更关心它怎么帮我们看阻抗不连续、连接器不良、PCB 过孔 stub 这些高频问题。

我这些年测过几十块高速板,TDR 几乎是每块板子必跑的 sanity check。有一次客户说 28Gbps 链路眼图完全闭合,我二话不说先上 TDR,结果发现一个 AC 耦合电容的焊盘阻抗掉到 30Ω 左右——手工焊接虚了,多了一点寄生电容。所以这章虽然讲原理,但你搞清楚之后,排查问题的速度会快很多。

TDR 是怎么工作的?

简单说三步:

  1. 发一个阶跃信号(上升时间通常 20~35 ps)进入待测链路。
  2. 信号遇到阻抗变化点,一部分能量反射回来。
  3. 采样头记录反射波幅度和时间,换算成阻抗和距离。

反射系数 Γ 跟阻抗的关系式:

Γ = (Z_load – Z_ref) / (Z_load + Z_ref)

其中 Z_ref 一般是 50Ω。Γ 是正是负,告诉你是变高阻还是低阻。反射回来的电压幅度乘上时间,就能定位到毫米级。

个人习惯:我通常先让 TDR 做一段开路校准,再看参考面在哪里。如果探头或夹具引入额外电感,结果会漂。所以我每次测之前都会做“校准 – 验证 – 测量”三步,省得被假反射误导。

TDR 的关键参数:上升时间、分辨率、测量范围

三个词必须记牢:

参数 物理意义 对测试的影响
上升时间(t_r) 阶跃信号从 10% 到 90% 的时间 决定空间分辨率,t_r 越小,看清的细节越短
空间分辨率 能区分两个相邻不连续点的最小间距 约等于 0.5 × t_r × v(v 为传播速度)
最大可测长度 由采样窗口长度决定 太长的线缆回波衰减大,近端反射会淹没远端

举个例子:一台 20 GHz 带宽的采样示波器,TDR 上升时间能做到 20 ps 左右,在 FR4 上(ε_r ≈ 4.2,速度约 15 cm/ns),空间分辨率 ≈ 0.5 × 20 ps × 15 cm/ns = 1.5 mm。也就是说能让出小于 2 mm 的阻抗突变。嗯,对付连接器 pin 和焊盘绰绰有余。

但注意,上升时间越短,高频能量越强,反射波更容易被接收,但同时也会激发更高阶的谐振模式。所以并不是 t_r 越小越好,要跟待测链路的频段匹配。我做 56G PAM4 时,TDR 的 t_r 一般设到 25 ps,再快反而把一些不必要的寄生震荡当成真问题。

TDR 与回损(Return Loss)的关系

很多人以为 TDR 和回损是两套测试,其实它们出自同一个物理根源——阻抗不连续。TDR 是时域视角,回损是频域视角。本质上,TDR 的反射幅度经过 FFT 处理,就能得到频域的回损曲线。

所以我经常跟团队说:TDR 能「看到」问题在哪里,回损能告诉你「问题有多严重」。比如一条链路上有一个 -20 dB 的回损,TDR 上能看到一个约 2% 的反射(Γ ≈ 0.1),再通过时间位置定位到具体是哪段走线或哪个连接器。

关键理解:TDR 测量的反射系数 Γ 与回损 RL 的关系为 RL(dB) = -20·log(|Γ|)。测到一个 0.1 的反射,回损就是 -20 dB。你可以在 TDR 上直接设门限,比如 -15 dB 的回损对应 Γ = 0.178,超了就开始报警。

我建议在现场测试时,先用 TDR 扫一遍全链路,标出所有超过目标阻抗±10% 的位置,再针对那些位置做回损的频域扫频,这样效率最高。别一上来就跑 VNA,费时间不说,你得从 S11 曲线反推问题区域,很痛苦。

常见的 TDR 测试陷阱

  • 夹具去嵌入没做干净——夹具比 DUT 的反射还大,测个寂寞。
  • 上升时间设置太短——看到了 PCB 上 0.3 mm 小过孔的反射,但实际信号根本关心不到那么高频的细节。
  • 参考面为 0 没对准——导致所有距离都偏,定位不准。
  • 平均次数不够——噪声会被当成反射,尤其在长线缆远端。
我曾经踩过的坑:有一回测一根 3 米的同轴电缆,TDR 显示在 2.8 米处有一个 -40 dB 的大反射,我以为是接头问题,反复检查都正常。后来发现 TDR 的平均次数只设了 4,底噪抬高了,实际是随机噪声被平均之后形成的假峰值。之后我习惯设到 64 次以上,信噪比好很多。

TDR 测量流程图

下面的图帮你理清整个测量链条:从激励产生到最终输出阻抗剖面。

TDR 测量流程核心结构 阶跃脉冲发生器 定向耦合器/采样头 待测链路 (DUT) 反射波接收 时域转换/阻抗计算 阻抗剖面图 (TDR 曲线) FFT → 回损 (频域) 激励信号 注入 DUT t_r = 20~35 ps 反射波 幅度 ⇔ 阻抗 时间 ⇔ 距离

总结

TDR 是把时间轴上的反射波变回阻抗的空间分布。你掌握三个东西:上升时间决定分辨率、反射系数对应回损、定位精度靠信号传播速度。再用我上面提的流程和陷阱,基本上 90% 的 SerDes 链路阻抗问题都能快速定位。

其实说白了,TDR 就是给信号链路做了一次「X 光」——哪里有虚焊、哪里线宽变化、哪里阻抗没控好,一看曲线就明白。下回拿到的板子先把 TDR 跑一遍,你会省很多 debug 时间。