4. USB电气特性与信号标准:D+/D-差分信号、低速/全速/高速/超高速电气差异

USB物理层通过一对差分信号线(D+和D-)实现主机与设备之间的数据传输。理解D+/D-的电气特性、信号电平标准以及不同速率模式下的差异,是进行USB硬件调试和信号完整性分析的基础。本章将深入剖析USB的电气规范,并对比低速、全速、高速及超高速(USB 3.x)的关键电气参数。

4.1 D+/D-差分信号基础

USB 2.0及以下版本使用一对双绞线(D+和D-)以差分方式传输数据。差分信号通过两根线上的电压差(VDIFF = V(D+) - V(D-))来表示逻辑状态,而非单端对地电压。这种设计具有以下优势:

  • 抗共模干扰:外部噪声会同时耦合到D+和D-上,差分接收器只对差值敏感,从而有效抑制共模噪声。
  • 减少电磁辐射(EMI):两根线上的电流方向相反,产生的磁场相互抵消,降低了对外辐射。
  • 精确的时序控制:差分信号对地参考电压不敏感,信号摆幅较小,有利于高速切换。
关键调试点:在示波器上测量USB信号时,应使用差分探头(或使用两个通道做数学减法)观察D+和D-的差分波形,而非单端波形。单端波形容易受地弹和噪声干扰,无法准确反映信号质量。
术语速记:VDIFF > 200mV 通常被接收器识别为有效差分“1”(J状态或K状态取决于具体协议),VDIFF < -200mV 识别为有效差分“0”。
D+/D- 差分信号波形与逻辑状态 D+/D- 差分信号波形与逻辑状态 t V D+ D- VDIFF 逻辑“1” 逻辑“0” 逻辑“1” 差分信号 VDIFF = V(D+) - V(D-),正值为逻辑“1”,负值为逻辑“0”

4.2 低速、全速与高速电气差异

USB 2.0规范定义了三种信令速率:低速(Low Speed, 1.5 Mbps)、全速(Full Speed, 12 Mbps)和高速(High Speed, 480 Mbps)。它们在驱动电流、信号摆幅、终端匹配和电缆要求上存在显著差异。下表总结了关键电气参数:

参数 低速 (LS) 全速 (FS) 高速 (HS)
数据速率 1.5 Mbps 12 Mbps 480 Mbps
驱动电流 4 mA - 8 mA 8 mA - 20 mA 17.78 mA (恒定)
信号摆幅 (VDIFF) 0.3 V - 3.6 V 0.3 V - 3.6 V 400 mV (峰峰值)
终端匹配 无 (集电极开路) 无 (集电极开路) 45Ω ± 10% (对地)
D+/D- 上拉电阻 D- 上拉 (1.5kΩ) D+ 上拉 (1.5kΩ) D+ 上拉 (1.5kΩ) + 电流源
电缆最大长度 3 m 5 m 5 m (推荐更短)
上升/下降时间 75 ns - 300 ns 4 ns - 20 ns 500 ps (典型)
调试陷阱:高速模式下的信号摆幅仅为400mV,远低于低速/全速的3.6V。如果使用10x探头且示波器垂直分辨率设置不当(例如每格2V),将无法观察到高速信号细节。调试高速USB时,建议使用1x探头或设置示波器为50mV/格,并开启20MHz带宽限制以滤除高频噪声。

4.3 高速模式下的信号预加重与均衡

在480 Mbps的高速模式下,信号频率高达240 MHz(半位周期),传输线效应(如反射、衰减、趋肤效应)变得显著。为了补偿这些损耗,USB 2.0高速发射器采用了预加重(Pre-emphasis)技术:在发送数据位跳变后的第一个位,驱动电流短暂增大,以提升高频分量,补偿传输线的高频衰减。

接收器端则通过均衡(Equalization)电路来恢复信号眼图。这些技术使得高速信号在5米长的标准USB电缆上仍能可靠传输。

高速信号预加重效果对比 高速信号预加重效果对比 未预加重 预加重后 预加重 预加重 预加重 预加重 预加重在数据跳变后第一个位增加驱动电流,补偿传输线的高频衰减,改善接收端眼图

4.4 超高速(USB 3.x)电气差异

USB 3.x(超高速)在物理层上进行了革命性变革,不再使用D+/D-差分对,而是引入了独立的发送(SSTX+/-)和接收(SSRX+/-)差分对,实现全双工通信。其电气特性与USB 2.0完全不同:

  • 信令速率:USB 3.0为5 Gbps,USB 3.1 Gen 2为10 Gbps,USB 3.2为20 Gbps。
  • 编码方式:使用128b/132b编码(USB 3.0为8b/10b),效率更高。
  • 信号摆幅:典型差分摆幅为800 mV - 1.2 V(峰峰值),远高于USB 2.0高速的400mV。
  • 终端匹配:需要精确的100Ω差分阻抗匹配(每根线对地50Ω)。
  • 交流耦合:发送器和接收器之间通过电容交流耦合,以隔离直流偏置。
硬件调试要点:USB 3.x信号对阻抗匹配和信号完整性极为敏感。在PCB布局时,SSTX和SSRX差分对必须严格等长、等宽,并保持100Ω差分阻抗。任何过孔、拐角或参考平面不连续都会导致信号反射和眼图闭合。调试时,应使用至少2.5 GHz带宽的示波器和差分探头。

4.5 信号质量评估:眼图测试

眼图是评估高速串行信号质量最直观的工具。通过将多次采样的波形叠加在单位间隔(UI)上,可以观察到信号的幅度噪声、时序抖动和码间干扰(ISI)。USB高速和超高速信号的眼图必须满足特定的模板(Mask)要求。

眼图的关键指标包括:

指标 描述 USB 2.0 HS 要求 USB 3.0 要求
眼高 眼图垂直开口的幅度 > 300 mV > 600 mV
眼宽 眼图水平开口的时间宽度 > 0.7 UI > 0.6 UI
抖动 信号边沿的时间偏差 < 150 ps (峰峰值) < 100 ps (峰峰值)
模板余量 眼图与模板边界的最小距离 > 10% > 15%
实战建议:在Linux主机上,可以通过 lsusb -t 查看设备当前协商的速率。如果设备工作在高速模式但眼图测试失败,常见原因包括:电缆过长或质量差、PCB走线阻抗不连续、连接器接触不良、或电源噪声耦合到信号线上。
USB 2.0 高速眼图模板 USB 2.0 高速眼图模板 (Mask) Mask 区域 (禁止进入) 眼高 眼宽 眼图开口越大,信号质量越好;Mask 内不能有波形进入

4.6 电气特性对枚举流程的影响

在USB枚举的初始阶段,主机通过检测D+/D-上的上拉电阻来识别设备插入及其速率能力。电气特性的差异直接决定了枚举流程的走向:

  1. 设备插入检测:主机在D+和D-上均保持15kΩ下拉电阻。设备插入后,通过1.5kΩ上拉电阻将D+(全速/高速)或D-(低速)拉高至3.3V。主机检测到单端电压超过VSE(约1.3V)后,认为设备已连接。
  2. 复位与速率协商:主机拉低D+和D-(SE0状态)至少10ms进行总线复位。对于高速设备,在复位期间,设备会通过D+线发送一个持续的“Chirp K”信号(D+高、D-低),主机检测到后,会交替发送“Chirp J/K”序列进行握手,最终双方确认进入高速模式。
  3. 信号完整性检查:在复位和后续的帧起始包(SOF)传输中,主机会评估信号质量。如果眼图测试失败或检测到过多的CRC错误,主机可能会降速(例如从高速降为全速)或复位设备重新枚举。
常见枚举失败原因:如果D+或D-上的上拉电阻值偏差过大(例如使用4.7kΩ代替1.5kΩ),会导致单端电压不足,主机无法正确检测设备插入。同样,如果高速设备在复位期间未能正确发出Chirp K信号(可能由于晶振频率不准或PHY芯片故障),主机会将其识别为全速设备,导致性能下降。