4. 高速差分信号特性:阻抗匹配、传输线效应归纳总结
做 USB OTG 这类产品,最头疼的问题出在哪里?我个人经验看,十次高速信号问题,有八次是阻抗匹配和传输线效应没处理好。这俩东西就像孪生兄弟——你只要有一个没卡住,眼图立马就给你脸色看。
咱们直接说核心:
- 阻抗匹配 —— 保证信号能量无反射地传输到接收端
- 传输线效应 —— 信号在走线上跑起来后,因为分布参数产生的一系列畸变
你先记住一个数字:USB 2.0 OTG 的差分阻抗要求是 90 Ω ±15%。这不是什么玄学,是协议里白纸黑字写的。而我遇到过最离谱的一次,工厂把线宽算错了一步,实际阻抗跑到了 110 Ω,结果输出的眼图直接塌了半边。
4.1 特性阻抗是怎么来的?
差分对的两根线,每一根对地有特征阻抗 Z0,两根线之间还有互容互感。把它们合在一起,就形成了差分阻抗 Zd。
| 参数 | 符号 | 典型值(USB 2.0 OTG) | 影响因素 |
|---|---|---|---|
| 单端特性阻抗 | Z₀ | 45 Ω | 线宽、介质厚度、介电常数 |
| 差分特性阻抗 | Zdiff | 90 Ω | 线间距、耦合强度 |
| 共模阻抗 | Zcm | 约 22.5 Ω(2 线并联) | 与差分阻抗关联 |
说白了,你拿着 SI9000 或者打开 Polar 工具算的时候,核心就三样:介质厚度、线宽、线间距。我自己的习惯是,板厂给的首版叠层先跑一遍仿真,如果仿真显示阻抗超出 ±10%,直接让他们重调。
4.2 阻抗不匹配的后果 —— 反射
信号遇到阻抗突变,就会反射回去。反射系数 Γ = (Zload − Z₀) / (Zload + Z₀)。你想想看,如果负载是 75 Ω,线是 45 Ω,那反射系数就是 (75-45)/(75+45) = 0.25,也就是 25% 的能量弹回去了。这 25% 弹回来再跟原来的信号叠加,振铃就出来了。
4.3 传输线效应的三种主要表现
- 反射与振铃 —— 上面说了,阻抗不连续引发的振荡,严重时电平会越过接收端阈值。
- 串扰 —— 差分对内部其实有耦合,但真正要命的是跟相邻高速线的串扰。间距太近,一根线上跳变,另一根上就会感应出毛刺。
- 损耗 —— 导线电阻的欧姆损耗 + 介质损耗。频率越高越严重。USB 2.0 在 480 Mbps 时还不算太敏感,但如果走线超过 18 cm,你就要开始关注了。
我通常用一条经验法则:常规 FR4 板材上,单端走线每英寸引入约 0.2 dB 的损耗。差分对因为电流方向相反,部分磁场抵消,损耗会稍微小一点,但千万不要当作福利忽略它。
4.4 什么时候需要考虑传输线效应?
有一个判断依据:临界长度。公式很简单,Lcrit = tr × vp / 2。其中 tr 是信号的上升时间(USB 2.0 高速约 500 ps),vp 是传播速度(FR4 上大约 6 in/ns)。算一下:Lcrit ≈ 500 ps × 6 in/ns / 2 = 1.5 in,约 3.8 cm。
如果你板上的差分对长度超过 3.8 cm,就必须当传输线来处理。我见过不少新手画 USB 设备,OTG 座子到主芯片的走线只有 2 cm,就觉得没事——其实也要看走线拓扑。如果中间有 ESD 保护器件、有共模扼流圈,每一个部件的寄生参数都会在局部改变阻抗,那 2 cm 也可能出反射。
// 计算临界长度(单位:英寸)
tr = 500e-12; // 上升时间 500 ps
vp = 6e9; // 传播速度 6 in/ns(单位换算后 6e9 in/s)
L_crit = tr * vp / 2;
printf("L_crit = %.2f in\n", L_crit);
// 结果:L_crit = 1.50 in
4.5 核心知识框架
下面的结构图把上述关键点串了一遍。你跟着箭头走,就能看到从源端到负载,到底有哪些环节在影响眼图。
一句话总结: 阻抗匹配是传输线理论的直接工程应用。只要你的差分走线超过 3.8 cm 或者经过任何非均匀结构(过孔、连接器、ESD 管),就必须用阻抗连续性来审核设计。我曾经因为没给过孔做反焊盘补偿,导致高频段回波损耗差了 8 dB,整批板子眼图 margin 全红。
4.6 实际设计中我常用的检查清单
- ☐ 差分对阻抗仿真结果:要求 90 Ω ±10%(留出工艺余量)
- ☐ 单一参考平面完整,不跨分割
- ☐ 等长控制:USB 2.0 高速建议 ≤10 mil 差
- ☐ 过孔数量 ≤2 个,每个过孔反焊盘直径是过孔孔径的 2.5~3 倍
- ☐ 共模扼流圈、ESD 管的寄生电容 ≤0.8 pF
你可以拿这个清单去 review 你的 OTG 差分对。如果每一条都过了,眼图基本不会差到哪里去。