第1章 TDR基本原理:什么是时域反射法

大家好,我是老张,干信号完整性这行快十五年了。今天咱们聊聊TDR,也就是时域反射法。很多新人一听这名字就犯怵,觉得太理论。其实呢,说白了它就是“往河里扔石头”。石头扔下去,看水波什么时候弹回来,就能判断前面的河道是宽了还是窄了。TDR做的也是这个道理。

1.1 从“反射”讲起

信号在传输线上跑,跑着跑着,前面线宽变了、介质变了、或者有个焊盘、过孔——一句话,阻抗变了。这时候一部分信号能量就会弹回来,这就是“反射”。

我记得刚入行的时候,有次调一个DDR3的板子,时序怎么都调不通。最后用TDR一测,发现走线中间有个细小的阻抗突变,就是那个“反射”惹的祸。你想想,反射只要幅值够大,接收端的逻辑电平就可能误判,时序能对吗?

所以啊,TDR的核心就两点:

  • 往传输线发一个快速脉冲(上升沿)
  • 量一量从哪儿弹回来、弹回来的是正是负、有多大

就这么简单。但背后藏着几个关键概念,咱们一个个说。

1.2 反射系数:阻抗变化的“镜子”

反射的信号有多大?这取决于阻抗突变的大小。工程上我们用反射系数 \(\Gamma\)(伽马)来定量描述。

公式核心:

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

其中:

  • Z0 = 传输线的特性阻抗(比如50Ω)
  • Z_load = 突变点的阻抗
  • Γ = 反射系数,取值范围 -1 到 +1

这个公式记住了,TDR一半的直觉就有了。我个人习惯记三个临界状态:

负载阻抗 Z_load 反射系数 Γ 物理含义
Z0(匹配) 0 无反射
∞(开路) +1 全反射,波形升高
0(短路) -1 全反射,波形降低

这张表我建议你贴在工位上。我以前带徒弟,第一件事就是让他背这三个数。Z_load > Z0 时 Γ > 0(正反射),波形往上跳;Z_load < Z0 时 Γ < 0(负反射),波形往下掉。你一看跳变方向,就知道这个点阻抗是高了还是低了,非常直观。

1.3 从反射系数到阻抗:TDR 是怎么“看”的

TDR 仪器发出的脉冲,碰到阻抗突变会反射回来。仪器量的是“时间”和“反射电压”。知道了时间,根据信号速度就能算出位置;知道了反射电压,就能反推出那个点的阻抗。

反推出的公式长这样:

Z_load = Z0 × (1 + Γ) / (1 - Γ)

你只要把用反射系数算出来的 \(\Gamma\) 带进去,就能得到测点的阻抗。这也是 TDR 设备内部做的运算,我们拿到的波形图,纵轴就是阻抗值。

嗯,这里要注意:仪器测出来的是整个路径的阻抗曲线,而不是某个点的“静态直流电阻”。TDR 反映的是高频特性,跟你用万用表量出来的结果完全是两码事。我以前遇到过有人拿万用表量走线,说“明明是通的、电阻很小”,结果上板跑高频就死机。其实就是高频路径上有阻抗突变,万用表看不出来。

1.4 一张图看透 TDR 原理

说了这么多,不如一张 svg 来得直接。下面这张图帮你把 TDR 整套逻辑串起来。

TDR 基本原理与反射关系图 TDR 基本原理与反射关系图 TDR 脉冲源 发射快速上升脉冲 传输线 Z0 特性阻抗 (如 50Ω) 阻抗突变点 Z_load (变化处) 入射脉冲 传播方向 反射脉冲 (电信号向后传播) TDR 测量结果 Γ = (Z_load - Z0) / (Z_load + Z0) 反射系数 Z_load = Z0 × (1+Γ)/(1-Γ) 反推出突变点阻抗 距离 = v × t / 2 根据时延确定位置 核心结论:阻抗匹配 → Γ=0 → 无反射;阻抗不匹配 → Γ≠0 → 反射波指示变化方向与大小

你看这个 svg:脉冲从左边发出,经过50Ω的传输线,遇到一个阻抗突变点。一部分能量弹回来了,仪器的屏幕就显示出阻抗曲线。根据公式算出来的 Γ 的正负号,你就能判断那个点是粗了(高阻)还是细了(低阻)。

1.5 避坑指南:你的第一台TDR测试

小白必看:

  • TDR 测的是高频特性阻抗,不是直流电阻。万用表量不出来的高频问题,TDR能解决。
  • 反射系数永远在 -1 到 +1 之间。超过这个范围,不是算错了就是设备有问题。
  • 开路时 Γ=+1,短路时 Γ=-1。记住这个极性,看波形就知道是哪种故障。

我曾经犯过的错:

刚用 TDR 那阵子,我测一块高速背板的走线,屏幕上出现一个大凹坑。我以为是过孔阻抗偏低,折腾了半天。后来才发现是探头和传输线接触不良,接口处有微小的寄生电容。所以啊,测试前一定要先做个“开路/短路校准”,把探头本身的影响先抠掉。不然你看到的“阻抗突变”可能是探头的锅,不是板子的。