第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 整套逻辑串起来。
你看这个 svg:脉冲从左边发出,经过50Ω的传输线,遇到一个阻抗突变点。一部分能量弹回来了,仪器的屏幕就显示出阻抗曲线。根据公式算出来的 Γ 的正负号,你就能判断那个点是粗了(高阻)还是细了(低阻)。
1.5 避坑指南:你的第一台TDR测试
小白必看:
- TDR 测的是高频特性阻抗,不是直流电阻。万用表量不出来的高频问题,TDR能解决。
- 反射系数永远在 -1 到 +1 之间。超过这个范围,不是算错了就是设备有问题。
- 开路时 Γ=+1,短路时 Γ=-1。记住这个极性,看波形就知道是哪种故障。
我曾经犯过的错:
刚用 TDR 那阵子,我测一块高速背板的走线,屏幕上出现一个大凹坑。我以为是过孔阻抗偏低,折腾了半天。后来才发现是探头和传输线接触不良,接口处有微小的寄生电容。所以啊,测试前一定要先做个“开路/短路校准”,把探头本身的影响先抠掉。不然你看到的“阻抗突变”可能是探头的锅,不是板子的。