Skip to content
深入#USB#以太网#PHY#差分#网络变压器#RJ45

USB 与以太网物理层概览 USB & Ethernet PHY ​

一个 USB 2.0 设备在全速 12Mbps 下工作正常,改成高速 480Mbps 后主机却只认成全速,或者枚举到一半就失败。查到最后,是 ESD 保护器件的结电容 3pF 把 90Ω 差分对“压”成了 37Ω,眼图闭合。另一块板子把千兆以太网 PHY 按百兆只布了两对线,插上千兆交换机 LINK 能亮,但速率永远停在 100Mbps。USB 和以太网都不是“接上就能跑”的接口:它们的物理层是一组阻抗、长度、端接、隔离和供电协商的硬约束。

这一章先讲 USB 的速率等级、差分对、枚举与 BC1.2 供电协商,再讲以太网的 MII/RMII、变压器/共模扼流和百兆/千兆的布线差异;最后用两个算例把 USB 2.0 HS 的阻抗/长度匹配和百兆以太网在 FR4 上的长度限制算清楚。USB 供电的电池侧细节见电池充电与电源路径管理,差分总线的共模/终端见RS-485 与 CAN 总线硬件,板级信号完整性见信号完整性,接口保护见常用外设接口设计。UART 与 I²C/SPI 分别见UART 与 RS-232 物理层和I²C 与 SPI 总线时序。

1. 设计动机 ​

<>

现场一:USB 插上没反应。 设备是自供电的,D+ 上忘了 1.5kΩ 上拉;主机 D+/D− 的 15kΩ 下拉一直把线拉低,检测不到设备接入。补上上拉,主机立刻报“未知设备”,再装驱动就正常。USB 的“插入检测”不是协议层的事,是 D+ 上一个电阻的事。

现场二:全速正常,高速枚举失败。 同一块板,12Mbps 能用,480Mbps 时好时坏。示波器看 D+/D− 的差分眼图,上升沿明显变慢;ESD 器件结电容 3pF,加上连接器/走线,把差分阻抗从 90Ω 拉到 37Ω,反射和边沿退化。换成 0.5pF 的低电容 ESD,HS 恢复。“能枚举”不等于“能高速枚举”;HS 对负载电容比 FS 敏感一个数量级。

现场三:千兆网口只跑百兆。 PHY 是千兆的,RJ45 也是千兆的,但 PCB 只布了 1/2、3/6 两对线,4/5、7/8 没接。百兆只用两对,所以能 LINK;千兆要四对同时工作,缺一对就退回百兆或直接不协商。百兆和千兆的布线差异不是“速率不同”,是“用几对线、要不要回波抵消”的区别。

USB 和以太网的设计维度对比:

维度USB 2.0以太网(100BASE-TX/1000BASE-T)
速率等级LS 1.5M / FS 12M / HS 480Mbps10M / 100M / 1Gbps
差分阻抗90Ω ±15%(电缆),PCB 常按 90Ω ±10%100Ω(Cat5/Cat5e)
差分对1 对(D+/D−)100M 2 对,1G 4 对
端接HS 片内 45Ω 到地;FS 靠上拉/下拉变压器 + PHY 内部端接;Bob-Smith
供电VBUS 5V,SDP 500mA / DCP 1.5A数据对不带电;PoE 另加
隔离一般不做(设备地就是主机地)变压器隔离(1.5kVrms 量级)
枚举/协商枚举 + BC1.2/PD自协商(速度/双工/MDIX)
关键失败不识别、HS 枚举失败、VBUS 跌落LINK 不亮、只跑百兆、误码

2. 定义与直观 ​

2.1 USB 的速率等级与差分对 ​

USB 2.0 有三个速率等级:

等级速率标识差分摆幅(典型)
低速 LS1.5MbpsD− 上拉 1.5kΩ0~3.3V 单端
全速 FS12MbpsD+ 上拉 1.5kΩ0~3.3V 单端
高速 HS480Mbps枚举时 chirp 握手约 400mV 差分

USB 2.0 用一对差分线 D+/D−。FS/LS 是单端 3.3V 摆幅、以地为参考;HS 是低摆幅差分(约 400mV),接收端有片内 45Ω 端接,发送端通过 chirp 握手确认对方支持 HS。“USB 是差分”只对 HS 完全成立;FS/LS 的差分更多是形式上的,电气上仍是单端 3.3V 信号。

USB 2.0 的电缆/连接器差分阻抗要求 90Ω ±15%,PCB 走线通常按 90Ω ±10% 控制。VBUS 是 5V ±5%(4.75~5.25V),主机端口至少能提供 100mA(未配置)/500mA(已配置)的单元负载电流;BC1.2 的 DCP/CDP 可到 1.5A,Type-C/PD 更高。

USB 3.x/4 又是另一套物理层:USB 3.2 Gen1 5Gbps、Gen2 10Gbps,USB4 20/40Gbps;它们增加独立的 TX/RX 差分对(不再半双工共用 D+/D−),编码从 8b/10b 到 128b/132b,PCB 要按 90Ω 差分、更严格的长度匹配和更低损耗设计。USB 2.0 的 D+/D− 经验不能直接套到 USB 3.x:后者是两对全双工、AC 耦合,对阻抗和插损更敏感。

USB D+/D− 差分与 D+ 上拉识别;以太网 PHY 经网络变压器上 RJ45
USB D+/D− 差分与 D+ 上拉识别;以太网 PHY 经网络变压器上 RJ45

2.2 USB 枚举与供电协商 ​

插入检测:主机在 D+/D− 上各有 15kΩ 下拉;设备在 D+(FS)或 D−(LS)上拉 1.5kΩ。主机看到某根线被拉高,就知道有设备接入,并根据是哪根线判断速度。

枚举流程(USB 2.0 Chapter 9):

  1. 主机检测到设备,复位总线(SE0 至少 10ms);
  2. 设备在默认地址 0 响应控制传输;
  3. 主机读设备描述符(VID/PID/类)、配置描述符;
  4. 主机分配地址(SET_ADDRESS);
  5. 主机选择配置(SET_CONFIGURATION),设备进入配置态,可以正常通信。

HS 设备在复位期间还要做 chirp 握手:设备先发 chirp K,主机回应 chirp K-J 序列,双方确认支持 HS 后,设备断开 D+ 上拉、启用片内 45Ω 端接,进入 HS 模式。如果 chirp 失败,设备退回 FS——这就是“HS 设备被识别成全速”的常见原因。

供电协商(BC1.2,与电池充电与电源路径管理同口径):

端口类型最大电流识别方式
SDP(标准下行端口)500mAD+/D− 各 15kΩ 下拉,正常枚举
DCP(专用充电端口)1.5AD+ 与 D− 短接(≤200Ω)
CDP(充电下行端口)1.5A先做 D+/D− 握手,再枚举
Type-C 默认500mA/900mA/1.5A/3ACC 上 Rp/Rd 广告
USB PD按 PDO(5V/3A、9V/3A、20V/5A 等)CC 上的 BMC 协商
USB 设备识别:主机 D+/D− 各 15k 下拉,设备在 D+ 上拉 1.5k 表示全速
USB 设备识别:主机 D+/D− 各 15k 下拉,设备在 D+ 上拉 1.5k 表示全速

2.3 以太网的 MAC/PHY 接口 ​

以太网控制器通常分 MAC 和 PHY 两颗(或集成)。MAC 与 PHY 之间的常用接口:

接口数据位宽时钟速率引脚量
MII4 位25MHz(100M)/2.5MHz(10M)10/100Mbps多(16+)
RMII2 位50MHz10/100Mbps少(约 9)
RGMII4 位 DDR125MHz(1G)/25MHz(100M)/2.5MHz(10M)10/100/1000Mbps中(12+)
SGMII串行 SerDes1.25Gbps 量级(8b/10b)1Gbps少

MII 的 4 位数据在 25MHz 下刚好 100Mbps;RMII 用 2 位数据、50MHz 时钟,引脚更少,但时钟频率更高、时序更紧;RGMII 用 DDR(双沿)在 125MHz 下传 4 位,达到 1Gbps。管理接口是 MDIO/MDC 两线,MAC 通过它读写 PHY 的寄存器(速度、双工、自协商、链路状态)。

2.4 差分对、变压器与共模扼流 ​

以太网 PHY 不能直接接 RJ45,中间要经过网络变压器(magnetics):

  • 隔离:变压器把 PHY 地与线缆地隔开,耐压通常 1.5kVrms 量级;网线可能带静电、浪涌、地电位差,没有变压器,PHY 首当其冲。
  • 共模抑制:变压器+共模扼流圈抑制共模噪声,差分信号正常通过。
  • 中心抽头:线缆侧中心抽头通过 Bob-Smith 网络(75Ω×4 + 1000pF)到机壳地,泄放共模电荷;PHY 侧中心抽头按 PHY 要求接电源或电容。

Bob-Smith 的取值:4 只 75Ω(±1%)分别接四对线的中心抽头,汇到一点后经 1000pF/2kV 到机壳地;75Ω 不是差分终端,而是共模泄放阻抗,具体按 PHY/变压器参考设计。共模扼流圈的典型共模阻抗在 90Ω@100MHz 量级,差分阻抗影响很小;选型看共模阻抗、额定电流和直流电阻。

PHY 经网络变压器到 RJ45,Bob-Smith 端接泄放共模;变压器同时提供隔离与共模抑制
PHY 经网络变压器到 RJ45,Bob-Smith 端接泄放共模;变压器同时提供隔离与共模抑制

百兆与千兆的线对:

  • 100BASE-TX 用 2 对:1/2、3/6;4/5、7/8 不传数据(但为了兼容千兆,PCB 通常还是布上)。
  • 1000BASE-T 用 4 对:1/2、3/6、4/5、7/8,每对 125Mbaud、PAM-5 编码,双向同时收发,靠回波抵消(echo cancellation)分离收发。
  • 两者都支持自协商和 Auto-MDIX(自动交叉)。

“百兆只布两对”能通百兆,但永远上不了千兆。 反过来,四对都布了、但只按百兆的松散规则做匹配,千兆也可能不稳定。

3. 定量关系 ​

3.1 USB 差分阻抗、反射与长度匹配 ​

差分对的阻抗不连续会产生反射,反射系数:

\Gamma=\frac{Z_L-Z_0}{Z_L+Z_0}

其中 Z_L 是实际阻抗,\Omega;Z_0 是标称差分阻抗(USB 2.0 HS 为 90Ω),\Omega;\Gamma 是反射系数。回波损耗:

RL=-20\lg|\Gamma|

其中 RL 单位 dB。若实际走线 100Ω、标称 90Ω:

\Gamma=\frac{100-90}{100+90}=0.0526RL=-20\lg(0.0526)=25.6\ \text{dB}

若实际 103.5Ω(+15% 上限):

\Gamma=\frac{103.5-90}{103.5+90}=0.0698RL=-20\lg(0.0698)=23.1\ \text{dB}

±15% 的电缆容差对应约 22~23dB 的回波损耗,已经不算宽裕;PCB 通常按 ±10% 控制,留出连接器和器件的余量。

除了阻抗值,参考平面和过孔也决定回波损耗:差分对下方地平面要完整,不要跨分割;过孔尽量少,过孔残桩(stub)在 480MHz 下会形成谐振,必要时背钻。“阻抗算对了”不等于“回波损耗合格”,不连续才是主要反射源。

长度匹配看的是“偏斜占 UI 的比例”。HS 的位时间:

UI=\frac{1}{480\times10^6}=2.083\ \text{ns}

50ps 的偏斜占:

\frac{50\ \text{ps}}{2.083\ \text{ns}}=2.4\%

FR4 上传播速度约 1.46\times10^8\text{m/s},即 6.83ns/m。50ps 对应:

L=50\times10^{-12}\times1.46\times10^8=7.3\ \text{mm}

100ps 对应 14.6mm。工程上常按“对内偏斜 ≤50ps(约 7mm)”控制;具体以 PHY/连接器规范为准,HS 比 FS 严格得多。

3.2 USB 的供电与线损 ​

VBUS 从主机到设备要经过连接器、电缆、PCB;导线电阻上的压降:

V_{drop}=I\left(2\rho L\right)

其中 I 是电流,A;\rho 是单位长度电阻,\Omega/\text{m};L 是电缆长度,m;系数 2 是去回两根线。常用 AWG 的近似电阻:

线规直径(mm)电阻(Ω/m)2m 往返电阻
28AWG0.320.2130.852Ω
24AWG0.510.0840.336Ω
22AWG0.640.0530.212Ω
20AWG0.810.0330.132Ω

连接器接触电阻也要算:一个触点 20mΩ 量级,去回两根线约 40mΩ,1.5A 时约 60mV;单看不大,但连接器老化、污染后阻值会上升。大电流端口要选额定电流足够的连接器,并加 bulk 电容吸收插拔和负载瞬态。

2m、28AWG、1.5A:

V_{drop}=1.5\times0.852=1.278\ \text{V}

设备侧只剩 5-1.278=3.72\text{V},远低于 USB 端口的 4.75V 下限,充电 IC 会反复重启或限流。换 20AWG:

V_{drop}=1.5\times0.132=0.198\ \text{V}

设备侧 4.80V,可用。“USB 能供 1.5A”是有条件的:线径、长度、连接器接触电阻都要算;细线长线拉大电流,压降会把端口“拉死”。

3.3 以太网的差分阻抗与长度 ​

100BASE-TX/1000BASE-T 的标称差分阻抗是 100Ω(Cat5/Cat5e 双绞线)。PCB 上从 PHY 到变压器的走线要按 100Ω 差分控制,且尽量短。

长度限制来自两个因素:传输线效应和损耗。

传输线判据:当往返延迟接近上升时间时,必须按传输线处理:

l_{crit}=\frac{t_r}{2t_{pd}}

其中 t_r 是 PHY 输出的上升时间,s;t_{pd} 是单位长度传播延迟(FR4 约 6.83ns/m),s/m;l_{crit} 是临界长度,m。PHY 上升时间 4ns:

l_{crit}=\frac{4\times10^{-9}}{2\times6.83\times10^{-9}}=0.293\ \text{m}=29.3\ \text{cm}

超过约 30cm,反射和损耗开始明显,应按传输线设计并验证眼图。实际工程通常把 PHY 到变压器的走线控制在 10~15cm 以内,留出损耗和串扰余量。

损耗判据:设 PHY 发送摆幅 2Vpp、接收灵敏度 1Vpp,允许 6dB 损耗;FR4 微带在 62.5MHz 附近的插入损耗约 0.1~0.2dB/cm(典型量级,以板材数据手册为准):

L_{loss}=\frac{6\ \text{dB}}{0.15\ \text{dB/cm}}=40\ \text{cm}

取两个判据中更严的:30cm 是传输线临界点,15cm 是工程推荐上限;超过就加宽走线、换低损耗板材、缩短 PHY 到变压器的距离,或以眼图/回波损耗实测为准。

3.4 MII/RMII 的时序预算 ​

MII 的 100M 模式:TXCLK/RXCLK 25MHz,4 位数据,周期 40ns;RMII:50MHz 参考时钟,2 位数据,周期 20ns;RGMII 1G:125MHz DDR,4 位数据,等效 8 位/周期。

以 RMII 为例,50MHz 周期 20ns,时钟/数据偏斜预算通常按周期的 5% 量级控制:

t_{skew,max}=0.05\times20\ \text{ns}=1\ \text{ns}

1ns 在 FR4 上对应:

L=\frac{1\ \text{ns}}{6.83\ \text{ns/m}}=0.146\ \text{m}=14.6\ \text{cm}

所以 RMII 的参考时钟、TXD/RXD、TX_EN 的走线要短且等长,偏斜控制在 1ns(约 15cm)以内;超过就要按 PHY 数据手册的时序重新核算,或改用 RGMII/SGMII。

4. 典型计算 ​

4.1 USB 2.0 HS:90Ω 差分阻抗与长度匹配 ​

需求:USB 2.0 HS 设备,PCB 差分阻抗目标 90Ω ±10%,D+/D− 对内偏斜 ≤50ps,ESD 器件结电容 ≤0.5pF。验算阻抗偏差、偏斜和 ESD 电容的影响。

第一步,阻抗偏差的反射。实际 100Ω:

\Gamma=\frac{100-90}{100+90}=5.26\%RL=25.6\ \text{dB}

实际 81Ω(−10%):

\Gamma=\frac{81-90}{81+90}=-5.26\%RL=25.6\ \text{dB}

±10% 对应约 25.6dB 回波损耗;±15% 降到 22~23dB。如果连接器/过孔/ESD 再引入不连续,回波损耗会进一步恶化,所以 PCB 要留余量。

第二步,偏斜。50ps 对应 7.3mm,100ps 对应 14.6mm;HS 的 UI 是 2.083ns,50ps 只占 2.4%,看起来不大,但眼图裕量还要分给抖动、ESD、连接器,所以不要把 50ps 用满。

第三步,ESD 电容。ESD 二极管的结电容在 240MHz(480Mbps 的奈奎斯特频率)下的阻抗:

Z_C=\frac{1}{2\pi fC}

0.5pF:

Z_C=\frac{1}{2\pi\times240\times10^6\times0.5\times10^{-12}}=1326\ \Omega

与 45Ω 端接并联:

Z=45\parallel1326=\frac{45\times1326}{45+1326}=43.5\ \Omega

偏离 45Ω 约 3.3%。1.5pF:

Z_C=442\ \Omega,\qquad Z=45\parallel442=40.8\ \Omega

偏离 9.3%。3pF:

Z_C=221\ \Omega,\qquad Z=45\parallel221=37.4\ \Omega

偏离 17%。3pF 的 ESD 器件会把 90Ω 差分对的有效阻抗拉低到 75Ω 量级,反射明显,HS 眼图闭合——这就是“FS 正常、HS 失败”的典型原因。

第四步,上升时间。2pF 总负载、45Ω:

\tau=RC=45\times2\times10^{-12}=90\ \text{ps}t_r=2.2RC=198\ \text{ps}

占 UI 的 9.5%,可以接受;5pF 时 t_r=495\text{ps},占 24%,眼图明显变差。ESD 选型不只看钳位电压,HS 还要看结电容。

ESD 结电容240MHz 阻抗并联 45Ω 后偏离判断
0.5pF1326Ω43.5Ω3.3%推荐
1.5pF442Ω40.8Ω9.3%可用,需验眼图
3pF221Ω37.4Ω17%HS 风险大

4.2 百兆以太网在 FR4 上的长度限制 ​

需求:100BASE-TX,PHY 上升时间 4ns,FR4 微带,PHY 到变压器走线,允许 6dB 损耗。求长度上限。

第一步,传输线临界长度:

l_{crit}=\frac{4\times10^{-9}}{2\times6.83\times10^{-9}}=0.293\ \text{m}=29.3\ \text{cm}

第二步,损耗限制。取 0.15dB/cm:

L_{loss}=\frac{6}{0.15}=40\ \text{cm}

第三步,取更严的值:30cm 是理论临界,工程上取 15cm 以内,留出连接器、过孔、变压器引脚的不连续和批次差异。“百兆在 FR4 上能走多长”没有标准答案,30cm 是传输线分界,15cm 是推荐值,最终以眼图/回波损耗实测为准。

第四步,千兆的差异。1000BASE-T 的符号率仍是 125Mbaud,但四对同时工作、PAM-5、双向回波抵消,对阻抗连续性、对内偏斜、对间偏斜更敏感。上升时间可能更短(2ns 量级),临界长度:

l_{crit}=\frac{2\times10^{-9}}{2\times6.83\times10^{-9}}=14.6\ \text{cm}

所以千兆的 PHY 到变压器走线通常要求更短(10cm 以内),并且四对都要按 100Ω 控制、等长、少过孔。百兆能用的走线,千兆不一定能用。

4.3 USB 供电线损与 BC1.2 端口能力 ​

需求:5V/1.5A DCP 充电,2m 电缆,分别用 28/24/22/20AWG,判断设备侧电压是否够。

第一步,算 2m 往返电阻(见表 3.1):28AWG 0.852Ω、24AWG 0.336Ω、22AWG 0.212Ω、20AWG 0.132Ω。

第二步,算 1.5A 压降和末端电压:

线规往返电阻1.5A 压降设备侧电压0.5A 压降设备侧电压
28AWG0.852Ω1.278V3.72V0.426V4.57V
24AWG0.336Ω0.504V4.50V0.168V4.83V
22AWG0.212Ω0.318V4.68V0.106V4.89V
20AWG0.132Ω0.198V4.80V0.066V4.93V

第三步,判断。端口电压按 5V ±5%(4.75~5.25V)算:

  • 1.5A:28AWG、24AWG、22AWG 都低于 4.75V(24AWG 4.50V、22AWG 4.68V),只有 20AWG 的 4.80V 合格;
  • 0.5A:28AWG 的 4.57V 不合格,24AWG 的 4.83V 合格。

第四步,结论:SDP 500mA、2m 至少 24AWG;DCP/CDP 1.5A、2m 至少 20AWG。如果线更长或连接器接触电阻更大,还要再降额。“充电慢/充不满”经常不是充电 IC 的问题,而是线径和长度把 VBUS 压下去了。

4.4 百兆与千兆的布线差异 ​

项目100BASE-TX1000BASE-T
线对2 对(1/2、3/6)4 对(1/2、3/6、4/5、7/8)
编码MLT-3,125MbaudPAM-5,125Mbaud/对
双工每对单向每对双向,回波抵消
电缆Cat5Cat5e/Cat6
变压器2 对也可(但通常 4 对)必须 4 对
PCB 匹配对内偏斜常按 ≤50ps更严,按 PHY 参考设计
长度100m 信道100m 信道

百兆只布两对:能 LINK、能跑 100M,但千兆协商失败或退回百兆。千兆只布两对:根本不可能跑千兆,因为 4/5、7/8 没有通路。四对都布了但只按百兆做匹配:可能 LINK 上千兆但误码率高,长时间跑会降速或丢包。正确做法是从一开始就按千兆的 4 对、100Ω、等长、少过孔设计,百兆自然兼容。

自协商(auto-negotiation)通过 FLP 脉冲交换速度/双工信息;两端都开或都关,不能一端强制、一端自协商。Auto-MDIX 让直通/交叉线自动适配,但前提是 PHY 支持且自协商开启。

5. 工程含义 ​

5.1 USB 硬件检查清单 ​

  • D+ 上拉:FS 设备 D+ 1.5kΩ 到 3.3V;LS 设备 D− 1.5kΩ;自供电设备不要在上电前就上拉(否则主机误判)。
  • 差分对:90Ω ±10%,D+/D− 对内偏斜 ≤50ps,少过孔,参考平面完整,不跨分割。
  • ESD:放在连接器入口,结电容 ≤0.5pF(HS),钳位电压低于 PHY 绝对最大值;ESD 的地要短、粗。
  • VBUS:限流开关/熔断、软启动、去耦(1µF+0.1µF);大电流端口按线径/长度算压降。
  • 连接器:外壳/屏蔽接地,ESD 泄放路径短;ID 引脚(OTG)按角色接。
  • 晶振/时钟:USB PHY 需要 12MHz/24MHz/48MHz 时钟,按 PHY 手册的精度和抖动要求。

5.2 以太网硬件检查清单 ​

  • 差分对:100Ω,四对(千兆)或两对(百兆),对内/对间等长,少过孔,参考平面完整。
  • 变压器:PHY 与 RJ45 之间必须加;中心抽头按 PHY 要求接(电压/电容/地),不能随便短地。
  • Bob-Smith:线缆侧 4 个中心抽头各 75Ω 汇到一点,再经 1000pF 到机壳地;不是直接接地。
  • PHY 时钟:25MHz(MII/百兆)或 50MHz(RMII)参考时钟,精度/抖动按 PHY 手册;RMII 的 50MHz 通常由 MAC 或外部时钟源提供。
  • MDIO/MDC:上拉 1.5k~10kΩ,地址按 PHY 手册;调试时先读 PHY ID 和状态寄存器。
  • PoE:如果需要 PoE,变压器/中心抽头要支持 PoE 电流,RJ45 和走线要按 PoE 功率降额;802.3af 的 PSE 输出 15.4W、PD 可用 12.95W,802.3at(PoE+)PSE 30W、PD 25.5W,802.3bt 更高。PoE 电流流过变压器中心抽头和 RJ45,不能拿普通数据变压器的额定值硬套。

5.3 保护与隔离 ​

接口ESD浪涌隔离共模
USBTVS,低电容(HS ≤0.5pF)一般不需要通常不做地同电位
以太网TVS/ESD 阵列变压器+TVS变压器 1.5kVrms 量级Bob-Smith + 共模扼流
RS-485/CANTVSTVS+PTC可选/推荐共模范围 −7~+12V / −2~+7V
UART/RS-232TVS可选长线/跨地推荐单端,必须共地

USB 的“隔离”通常不做:设备地和主机地通过电缆连在一起,地电位差由主机/设备共同承担;需要隔离的场合(医疗、工业)要用 USB 隔离器,成本高。以太网的隔离是标准配置,变压器是 PHY 的第一道防线。

5.4 测量与排故 ​

  • USB 不识别:先量 VBUS(4.75V 以上)、D+ 上拉(FS 应为 3.3V 左右)、D+/D− 是否接反;再用 USB 分析仪看枚举到哪一步。
  • USB HS 失败:看 chirp 波形、D+/D− 眼图、ESD 电容、走线阻抗;先把 ESD 吹掉试一次,能 HS 就是电容问题。
  • USB HS 眼图:用差分探头在测试点测,模板按 USB 2.0 Chapter 7;没有眼图仪时,至少看差分摆幅、上升时间、过冲和共模。FS 的眼图要求宽松得多,不能用“FS 通过”推断 HS 通过。
  • 以太网 LINK 不亮:量 PHY 供电、复位、时钟、MDIO 能否读到 PHY ID;查变压器中心抽头、RJ45 线序、1/2 与 3/6 是否接对。
  • 只跑百兆:查 4/5、7/8 是否通路、变压器是否 4 对、PHY 是否支持千兆、自协商是否被强制成百兆。
  • 误码/丢包:看眼图、回波损耗、对内偏斜;百兆/千兆都先查阻抗和变压器,再查软件。

6. 常见坑 ​

<>
  • D+ 上拉漏接/接错:现象——插上完全没反应,或只能识别成低速。原因——FS 设备 D+ 没有 1.5kΩ 上拉,或上拉接到了 D−。解决——FS 上拉 D+、LS 上拉 D−;自供电设备注意上拉时序。
  • D+/D− 接反:现象——不识别或枚举失败。原因——连接器/走线把 D+ 和 D− 交叉。解决——按连接器引脚定义核对,差分对不要随意换名。
  • ESD 电容过大:现象——FS 正常、HS 枚举失败或眼图闭合。原因——3pF 级 ESD 把 90Ω 差分阻抗拉到 75Ω 量级。解决——HS 选 ≤0.5pF 的低电容 ESD,或把 ESD 放在 stub 之外。
  • VBUS 压降过大:现象——充电慢、反复重启、带载掉电。原因——细线/长线/连接器接触电阻,1.5A 时压降超过 1V。解决——按 3.2 节算线径,1.5A/2m 至少 20AWG;加 bulk 电容。
  • 差分对不等长/跨分割:现象——HS 偶发错误、眼图差。原因——对内偏斜大、参考平面不完整。解决——对内 ≤50ps、不跨分割、少过孔。
<>
  • PHY 直接接 RJ45:现象——网口静电/浪涌打坏 PHY,或 LINK 不稳定。原因——没有网络变压器隔离。解决——加变压器/Magjack,中心抽头按 PHY 要求接。
  • Bob-Smith 接错:现象——EMC 超标、共模噪声大。原因——75Ω 直接接地,或 1000pF 漏掉。解决——4 个 75Ω 汇到一点,再经 1000pF 到机壳地。
  • 百兆只布两对,却要千兆:现象——LINK 能亮但只跑 100M,或千兆协商失败。原因——4/5、7/8 没接/没布。解决——千兆必须四对全布,按 100Ω 控制。
  • 变压器中心抽头短地:现象——LINK 不稳、误码、EMC 差。原因——中心抽头的直流偏置/共模路径被短路。解决——按 PHY 参考设计接电源/电容/ Bob-Smith,不要直接短地。
  • RMII 时钟偏斜过大:现象——百兆丢包、CRC 错。原因——50MHz 参考时钟与数据偏斜超过 1ns,或走线太长。解决——时钟/数据等长,偏斜 ≤1ns,按 PHY 手册核算。
  • 自协商被强制:现象——两端一个强制百兆全双工、一个自协商,结果半双工/丢包。原因——自协商双方都开或都关,不能一端开一端关。解决——两端都自协商,或两端都强制成同一速度/双工。

7. 自测题 ​

USB 2.0 HS 的 90Ω 差分阻抗,实际走成 100Ω,反射系数和回波损耗是多少?

反射系数:

\Gamma=\frac{100-90}{100+90}=0.0526

回波损耗:

RL=-20\lg(0.0526)=25.6\ \text{dB}

±10% 对应约 25.6dB;±15%(103.5Ω)约 23.1dB。阻抗偏差越大,反射越强,HS 眼图越差。

HS 的 UI 是多少?50ps 偏斜占多少?在 FR4 上对应多长?

UI:

UI=\frac{1}{480\times10^6}=2.083\ \text{ns}

50ps 占:

\frac{50}{2083}=2.4\%

FR4 传播速度约 1.46\times10^8\text{m/s},50ps 对应:

L=50\times10^{-12}\times1.46\times10^8=7.3\ \text{mm}

所以“对内偏斜 ≤50ps”大约就是“长度差 ≤7mm”。

ESD 结电容 3pF,在 240MHz 下阻抗多少?并联到 45Ω 后端接变成多少?为什么 HS 会失败?

阻抗:

Z_C=\frac{1}{2\pi\times240\times10^6\times3\times10^{-12}}=221\ \Omega

并联:

Z=45\parallel221=37.4\ \Omega

偏离 45Ω 约 17%,等效差分阻抗从 90Ω 降到 75Ω 量级,反射明显;同时 3pF 与 45Ω 的 RC 约 135ps,边沿变慢,眼图闭合。FS 的 UI 是 83ns,3pF 影响很小,所以表现为“FS 正常、HS 失败”。

5V/1.5A、2m、28AWG 电缆,设备侧电压多少?换 20AWG 呢?

28AWG 往返电阻:

R=0.213\times4=0.852\ \Omega

压降:

V_{drop}=1.5\times0.852=1.278\ \text{V}

设备侧:

5-1.278=3.72\ \text{V}

低于 4.75V,不可用。20AWG:

R=0.033\times4=0.132\ \Omega,\qquad V_{drop}=0.198\ \text{V}

设备侧 4.80V,可用。1.5A/2m 至少 20AWG;0.5A/2m 至少 24AWG。

100BASE-TX 和 1000BASE-T 各用几对线?为什么“百兆只布两对”上不了千兆?

100BASE-TX 用 2 对(1/2、3/6);1000BASE-T 用 4 对(1/2、3/6、4/5、7/8),每对 125Mbaud、PAM-5、双向收发,靠回波抵消。只布两对时,4/5、7/8 没有通路,千兆无法协商,只能退回百兆或 LINK 不上。

PHY 上升时间 4ns,FR4 上传播延迟 6.83ns/m。PHY 到变压器的走线多长要按传输线处理?工程上建议多少?

临界长度:

l_{crit}=\frac{4\times10^{-9}}{2\times6.83\times10^{-9}}=29.3\ \text{cm}

超过约 30cm 要按传输线处理;工程上建议控制在 10~15cm 以内,留出损耗、过孔、连接器的余量。千兆的上升时间更短(2ns 量级),临界长度约 14.6cm,要求更严。

BC1.2 的 SDP、DCP、CDP 各能提供多少电流?怎么识别?

SDP 500mA,D+/D− 各 15kΩ 下拉,正常枚举;DCP 1.5A,D+ 与 D− 短接(≤200Ω);CDP 1.5A,先做 D+/D− 握手再枚举;Type-C 默认按 CC 上的 Rp/Rd 广告,500mA/900mA/1.5A/3A 不等;PD 按 PDO 协商。“USB 口”不是统一的 5V/1A 源,先识别端口类型再定电流。

8. 参考资料 ​

  • USB Implementers Forum, Universal Serial Bus Specification Revision 2.0, 2000:Chapter 7 Electrical 的差分阻抗、驱动器/接收器、VBUS 与 Chapter 9 Device Framework 的枚举、描述符、配置;本章 2.1、2.2、3.1、3.2 的 USB 参数以该规范为准。
  • USB Implementers Forum, Battery Charging Specification Revision 1.2, 2011:SDP/DCP/CDP 的电流能力、D+/D− 检测与握手;本章 2.2、4.3 的端口能力与电流表按该规范。
  • IEEE 802.3-2018, Clause 25(100BASE-TX PMD)、Clause 40(1000BASE-T)、Clause 22(MII):差分阻抗、编码、双绞线对与 MAC-PHY 接口;本章 2.3、2.4、4.4 的以太网参数以该标准为准。
  • RMII Consortium, RMII Specification Rev 1.2, 1998:RMII 2 位数据、50MHz 参考时钟与 MAC-PHY 连接;本章 2.3、3.4 的 RMII 时序参考该规范。
  • IEC 61000-4-2 (2008):静电放电抗扰度,接触放电/空气放电等级与试验波形;本章 5.3 的 ESD 等级与保护设计参考该标准。
  • Texas Instruments, SPRAAR7 USB 2.0 Board Design and Layout Guidelines:90Ω 差分阻抗、长度匹配、ESD 与连接器布局;本章 3.1、4.1、5.1 的 USB 布局建议参考该应用报告。