1. TDR基础原理:时域反射计工作原理、反射系数与阻抗关系

各位同学,今天咱们开始讲TDR,也就是时域反射计。说实话,做SerDes链路调试这么多年,我越来越觉得TDR和回损测试是必须拿下的基本功。这一章我们先啃最核心的部分——TDR到底怎么工作的?反射系数跟阻抗是什么关系?你搞清楚这两个问题,后面看眼图、看抖动都会通透很多。

1.1 TDR到底在测什么?

简单说,TDR就是往传输线里打一个快沿脉冲,然后看反射回来的信号长什么样。脉冲碰到阻抗突变的地方,一部分能量会弹回来。通过分析反射回来的波形,我们就能反推出链路里每个位置的阻抗。

我早年刚接触SerDes时,觉得这个原理太简单了,不就是雷达原理嘛。后来真去调一根30cm长的差分线,才发现事情没那么单纯。一个200ps上升沿的阶跃信号打进去,反射回来的波形里藏着过孔残桩、连接器窄颈、焊盘容性突变……每处不连续都会留下一个“小毛刺”。

核心关系:反射的信号幅度和极性,直接告诉我们阻抗是偏高还是偏低、偏离了多少。

1.2 反射系数——TDR的灵魂

反射系数 Γ 是所有TDR计算的起点。它的公式很简单:

Γ = (Z_load - Z_0) / (Z_load + Z_0)

其中Z0是传输线的特性阻抗(常取50Ω或100Ω差分),Zload是你测的那个位置的瞬时阻抗。

几个关键值:

  • 当Zload = Z0时,Γ = 0,完全没反射。
  • 当Zload 很大(开路)时,Γ ≈ +1,反射回来的脉冲和发射脉冲同极性。
  • 当Zload 很小(短路)时,Γ ≈ -1,反射脉冲极性反转。
  • 当Zload 介于两者之间,Γ 在 -1 到 +1 之间——这就是我们日常遇到的情况。

我记得有一次,客户反馈一条25Gbps链路的眼图塌了,我用TDR一测,发现某个过孔处的瞬时阻抗跳到了72Ω。按公式算,Γ ≈ (72-50)/(72+50) ≈ 0.18,反射了18%的能量。就这18%,直接把眼图搞到闭合。所以你看,TDR的数值非常直观,实用价值极高。

1.3 从反射波形反推阻抗曲线

TDR仪器实际给我们的是一条“阻抗-时间”或“阻抗-距离”曲线。怎么来的呢?

  1. 仪器发射一个阶跃脉冲,记录发送时刻t0。
  2. 脉冲在链路上传播,遇到不连续产生反射,反射信号回到仪器端,记录下返回时刻t1。
  3. 从t1 - t0的时间差,结合信号在介质中的传播速度(大概为光速的60%左右),就能算出故障点的距离。
  4. 从反射脉冲的幅度和极性,代入公式反算出Zload。

嗯,这里要注意:TDR的空间分辨率取决于脉冲的上升时间。上升时间越快,能分辨的物理距离越小。比如30ps的上升沿大概能分辨5mm左右的细节。我吃过一次亏:用100ps上升沿的TDR去检查一根0.5mm宽的焊盘不连续,结果完全看不到,换了一台70ps的仪器才现出原形。

常见TDR上升时间与可分辨距离关系
上升时间 (10%-90%) 理论分辨率 (单程) 典型应用场景
200 ps ~2 cm 长背板、电缆
50 ps ~5 mm PCB走线、连接器
20 ps ~2 mm 封装、芯片级互连

1.4 一张图看懂TDR原理

下面这张图我手画了很多次,每次给新人讲都会拿出来。它把TDR系统的核心要素串在一起——阶跃源、传输线、反射接收、阻抗曲线,你看完就能理解全貌。

TDR基本原理框架图 TDR 测量系统原理框架 阶跃脉冲发生器 快沿 ~50ps 定向耦合器 分离发射 / 反射 被测传输线 含过孔、焊盘、连接器 反射信号接收 采样示波器 阻抗 - 距离曲线 Z(t) = Z₀·(1+Γ)/(1-Γ) 反射信号 Γ = (Zₗ - Z₀) / (Zₗ + Z₀) 反射系数决定幅度和极性

1.5 实际调试中的避坑指南

我曾经帮一个团队定位28Gbps链路的问题。他们用TDR测量背板,结果显示整条走线阻抗都很完美,但系统就是误码。后来我拿高频探针直接点到连接器端子上,才发现TDR的上升时间太慢(标称50ps实际圆钝到100ps),焊盘处的容性突变被平均掉了,根本看不到。换了一台30ps上升沿的仪器,清晰看到焊盘处阻抗塌到42Ω。

避坑一:TDR的上升时间必须至少快于最短不连续的长度所对应的往返时间。你想想看,如果变化发生在2mm内,而你的上升沿空间行程是4cm,那肯定融合成一个缓坡了。

避坑二:校正!校正!校正!每次测试前必须做开路/短路/负载校正。不然你测出来的50Ω可能偏成47Ω,导致误判。

1.6 快速掌握阻抗与反射系数的对应关系

我不喜欢死记硬背,所以给你列一个实用的对照表。记住正/负/零三个点,其他可以现场推。

瞬时阻抗 Zload (相对Z₀) 反射系数 Γ TDR波形特征
Zload = Z₀ (匹配) 0 无反射,水平直线
Zload > Z₀ (如60Ω对50Ω) 正,小于1 正小台阶,阻抗偏高
Zload < Z₀ (如40Ω对50Ω) 负,值小于1 负小台阶,阻抗偏低
Zload = ∞ (开路) +1 大幅正向脉冲
Zload = 0 (短路) -1 大幅负向脉冲

我的小技巧:实际看TDR波形时,我习惯先看基线。如果基线平直且等于Z₀,说明参考没问题。然后看每个台阶的极性:上凸就是阻抗高了,下凹就是阻抗低了。台阶的高度差乘以一个比例因子,就能直接算出阻抗值,不用每次都开计算器。

好了,这一章我们把TDR的底牌掀开了——无非就是发个快脉冲、看反射、算阻抗。你理解了这个闭环,后面讲回损(S11)的时候就会觉得,哦,原来频域和时域是同一件事的两个视角。