1. TDR基础概念:什么是TDR、反射原理、时域反射测量概述
大家好,我是老林,搞信号完整性这行十几年了。今天咱们聊聊TDR——时域反射测量。
说TDR之前,我先讲个故事。刚入行那年,我调试一块10Gbps的背板,眼图总是闭合。示波器看波形乱七八糟,就是找不到问题。后来老师傅递给我一台TDR设备,让我测一下走线阻抗。测完一看,在某个过孔处阻抗从50Ω跳到了80Ω。就是那个反射点,把信号搅得一团糟。
从那以后,我就把TDR当成排查链路问题的“照妖镜”。说白了,TDR就是用一根很短的脉冲去“敲打”传输线,然后听回声。哪里有阻抗不连续,回声就长什么样。
1.1 什么是TDR
TDR全称Time Domain Reflectometry,时域反射计。它本质上是一台高速采样示波器加一个阶跃脉冲发生器。设备发出一个上升时间极快(通常几十皮秒)的阶跃信号,注入到待测链路中,同时采样反射回来的电压波形。
为什么能测阻抗?电磁波在传输线上传播时,遇到特征阻抗变化的地方,就会产生反射。反射系数ρ与阻抗的关系非常简单:
ρ = (Z_load - Z0) / (Z_load + Z0)
其中Z0是传输线原来的特性阻抗,Z_load是变化点看到的等效阻抗。ρ的范围从-1到1。ρ=0表示匹配,没有反射;ρ>0表示阻抗变大(比如开路),ρ<0表示阻抗变小(比如短路)。
我在项目里遇到过很多次,新手总以为TDR是测“长度”的,其实它最擅长的是测“阻抗随位置的变化”。你想想看,我们做高速设计时,最关心的不就是整条链路的阻抗连续性吗?
核心概念速记
- TDR = 发射阶跃脉冲 + 采集反射波形
- 反射系数ρ = (Z_load - Z0) / (Z_load + Z0)
- ρ > 0 → 阻抗变高(开路、焊盘、窄线)
- ρ < 0 → 阻抗变低(短路、过孔、电容)
- ρ = 0 → 完美匹配,这是我们的目标
1.2 反射原理
反射原理其实不复杂,但有几个要点必须吃透。先看一张我自己画的反射机理流程图:
从图上能看明白:阶跃脉冲沿着传输线往前跑,遇到阻抗变化点就弹回来。弹回来的幅度和极性告诉你是变高了还是变低了。弹回来的时间告诉你在多远的地方出的问题。
嗯,这里要注意一点:反射信号不是产生一次就完了。信号会在两个不连续点之间来回反弹,形成多次反射。理论上反射会一直衰减下去,但我一般只看第一次反射,因为它携带的信息最干净。第二次以后的反射往往会让波形变复杂,经验不足的人容易看走眼。
个人经验:我建议第一次用TDR时,先在已知的50Ω负载上测一下,确认参考平面是平的。然后接一个开路,看反射是不是几乎100%正向;再接一个短路,看是不是几乎100%反向。这个“手感”练出来了,后面测实际链路就不慌了。
1.3 时域反射测量概述
TDR的测量方法,说白了就是三步走:
- 校准:先测已知标准件(开路、短路、负载),把TDR自身的误差去掉。
- 连接:把TDR探头接到待测链路的输入端——注意要用手拧紧,别用钎子夹,我吃过这个亏。
- 读数:观察阻抗随时间的曲线,时间可以换算成距离:距离 = 时间 × 光速 × 速度因子 / 2。为啥除以2?因为信号过去又回来,走的是往返路程。
我给大家一个速查表格,常见介质材料的速度因子:
| 介质材料 | 介电常数εr | 速度因子(Vp) | 典型信号速度 / 10Gbps |
|---|---|---|---|
| FR-4 | 4.0 ~ 4.5 | 0.47 ~ 0.50 | 约14 cm/ns |
| Rogers 4350B | 3.48 | 0.54 | 约16 cm/ns |
| PTFE/特氟龙 | 2.1 | 0.69 | 约20 cm/ns |
| 同轴电缆(聚乙烯) | 2.3 | 0.66 | 约19 cm/ns |
我通常记一个经验值:FR4上信号速度大约15cm/ns(往返就是7.5cm/ns)。举个例子,如果TDR曲线上在2ns处出现一个反射峰,那么故障点距离输入端大约 2 × 7.5 = 15cm。当然,精确计算要用速度因子,但做前期排查时这个估算够用了。
注意:TDR测的是“电气长度”,不是物理长度。因为信号在介质中会绕行(比如走线长度比直接直线距离长),所以测出来的距离通常比实际布线长度略大。我曾经调试一块背板时,TDR显示故障点在30cm处,但量板子只有28cm,后来发现是走线有一个45度绕线区域。电气长度和物理长度的差异,在高速设计中必须考虑。
还有一个容易忽略的问题:TDR的上升时间决定了它的空间分辨率。上升沿越快,能分辨的两个不连续点就越近。具体来说,一个上升时间tr(10%-90%)的脉冲,理论上能分辨的最小距离是 tr × Vp / 2。举个例,35ps上升沿的TDR,假设Vp=0.5,则最小分辨率 ≈ 35ps × 0.5 × 3e8 m/s / 2 = 2.6mm。所以,用皮秒级的TDR可以分辨毫米级的阻抗突变。
但反过来,上升沿太快也有副作用——它对寄生电容、焊盘过孔等微小不连续非常敏感,波形上毛刺很多,有时候反而分不清哪些是真问题哪些是测量噪声。我个人习惯是:先用快沿做个概览,再适当降低上升时间(比如100ps)来确认关键区域。
最后说说TDR的三种典型应用场景:
- 阻抗验证:确认PCB走线、电缆、连接器的特性阻抗是否满足设计要求。
- 故障定位:找到断路、短路或阻抗不连续点的精确位置,比如BGA焊盘内部开路。
- 链路时延测量:测信号从输入端到某个点的传播时延,用于时序分析。
我在项目里用得最多的是第二种——定位故障。有一次一块25Gbps的SerDes链路丢包率很高,用眼图仪看只是有一点抖动,找不到根因。TDR一测,发现靠近接收端2cm的地方有一个容性凹陷(阻抗降到40Ω)。拆开屏蔽罩一看,是差分对的一个耦合电容焊偏了,焊盘歪出去一大截。换了电容,链路就稳了。所以我说TDR是硬件调试的“听诊器”,一点儿不夸张。