TDR 原理:时域反射计的工作原理与关键参数
TDR,全称 Time Domain Reflectometry,时域反射计。说白了就是往传输线里打一个快速上升沿的脉冲,再盯着反射回来的信号,算出整条链路的阻抗分布。很多人一听说 TDR 就以为是测距离或者找断点,其实在 SerDes 测试里,我们更关心它怎么帮我们看阻抗不连续、连接器不良、PCB 过孔 stub 这些高频问题。
我这些年测过几十块高速板,TDR 几乎是每块板子必跑的 sanity check。有一次客户说 28Gbps 链路眼图完全闭合,我二话不说先上 TDR,结果发现一个 AC 耦合电容的焊盘阻抗掉到 30Ω 左右——手工焊接虚了,多了一点寄生电容。所以这章虽然讲原理,但你搞清楚之后,排查问题的速度会快很多。
TDR 是怎么工作的?
简单说三步:
- 发一个阶跃信号(上升时间通常 20~35 ps)进入待测链路。
- 信号遇到阻抗变化点,一部分能量反射回来。
- 采样头记录反射波幅度和时间,换算成阻抗和距离。
反射系数 Γ 跟阻抗的关系式:
Γ = (Z_load – Z_ref) / (Z_load + Z_ref)
其中 Z_ref 一般是 50Ω。Γ 是正是负,告诉你是变高阻还是低阻。反射回来的电压幅度乘上时间,就能定位到毫米级。
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 扫一遍全链路,标出所有超过目标阻抗±10% 的位置,再针对那些位置做回损的频域扫频,这样效率最高。别一上来就跑 VNA,费时间不说,你得从 S11 曲线反推问题区域,很痛苦。
常见的 TDR 测试陷阱
- 夹具去嵌入没做干净——夹具比 DUT 的反射还大,测个寂寞。
- 上升时间设置太短——看到了 PCB 上 0.3 mm 小过孔的反射,但实际信号根本关心不到那么高频的细节。
- 参考面为 0 没对准——导致所有距离都偏,定位不准。
- 平均次数不够——噪声会被当成反射,尤其在长线缆远端。
TDR 测量流程图
下面的图帮你理清整个测量链条:从激励产生到最终输出阻抗剖面。
总结
TDR 是把时间轴上的反射波变回阻抗的空间分布。你掌握三个东西:上升时间决定分辨率、反射系数对应回损、定位精度靠信号传播速度。再用我上面提的流程和陷阱,基本上 90% 的 SerDes 链路阻抗问题都能快速定位。
其实说白了,TDR 就是给信号链路做了一次「X 光」——哪里有虚焊、哪里线宽变化、哪里阻抗没控好,一看曲线就明白。下回拿到的板子先把 TDR 跑一遍,你会省很多 debug 时间。