2. USB物理层与电气特性

USB物理层定义了主机与设备之间最底层的信号传输机制。理解差分信号、D+/D-线状态、上下拉电阻以及速度识别过程,是分析USB枚举故障的基础。电气特性异常往往导致设备无法被识别或枚举中途失败。

2.1 USB差分信号与D+/D-线状态

USB使用一对差分数据线D+和D-进行数据传输。差分信号通过两条线上的电压差来表示逻辑“1”或“0”,具有抗共模干扰能力强、信号完整性好的优点。

  • 差分“1” (J状态):D+ > D- (通常D+为高电平,D-为低电平)
  • 差分“0” (K状态):D- > D+ (通常D-为高电平,D+为低电平)
  • SE0 (单端0):D+和D-同时为低电平,用于复位或断开状态
  • SE1 (单端1):D+和D-同时为高电平,属于非法状态,通常表示总线冲突
排查要点: 使用示波器测量D+和D-的差分电压。正常差分摆幅应为400mV(全速/低速)或800mV(高速)。若差分电压过低或共模噪声过大,应检查PCB走线阻抗(90Ω差分阻抗)和终端匹配。
USB差分信号线状态示意图 D+ D- J状态 K状态 J状态 K状态 J状态 K状态 差分“1” (J):D+ > D-   |   差分“0” (K):D- > D+   |   SE0:D+ = D- = 低

2.2 上拉电阻与下拉电阻

USB总线在空闲时,主机端D+和D-各有一个15kΩ下拉电阻到地。设备端则根据速度等级,在D+或D-线上连接一个1.5kΩ上拉电阻到3.3V。这种电阻配置是主机识别设备插入和速度等级的关键。

电阻位置 阻值 作用
主机D+/D-下拉 15kΩ ±5% 空闲时将D+/D-拉低至GND,检测设备插入
低速设备D-上拉 1.5kΩ ±5% 将D-拉高至3.3V,标识低速设备
全速设备D+上拉 1.5kΩ ±5% 将D+拉高至3.3V,标识全速设备
高速设备D+上拉 1.5kΩ ±5% 初始识别为全速,握手后切换为高速
常见故障: 上拉电阻虚焊或阻值偏差会导致主机无法正确检测设备插入或速度识别错误。测量D+/D-对地电压:空闲时全速设备D+应为3.0V~3.6V,D-接近0V;低速设备则相反。若电压异常,优先检查1.5kΩ上拉电阻和3.3V电源。
USB上拉/下拉电阻连接结构图 USB主机 D+ 15kΩ下拉 D- 15kΩ下拉 USB设备 D+ 1.5kΩ上拉 (全速/高速) D+ D- 空闲时D+被拉高至3.3V 速度识别:主机检测D+/D-电压 → 判断设备速度等级

2.3 USB速度识别过程

USB速度识别发生在设备插入后的初始阶段,主机通过检测D+/D-线的电平状态来确定设备速度等级。识别过程直接影响后续的枚举流程和通信速率。

  1. 设备插入:设备将1.5kΩ上拉电阻连接到D+(全速/高速)或D-(低速),使对应数据线从0V上升至3.0V~3.6V。
  2. 主机检测:主机集线器检测到D+或D-电压超过VSE阈值(约1.5V),确认设备连接。
  3. 复位与速度协商:主机发送SE0复位信号(至少10ms),全速设备在复位期间保持D+上拉;高速设备则通过特定的握手协议(Chirp J/K)切换为高速模式。
  4. 速度确认:复位结束后,主机根据D+/D-状态确定最终速度,开始枚举。
速度模式 上拉电阻位置 空闲线状态 传输速率 最大电缆长度
低速 (LS) D- D- = 高, D+ = 低 1.5 Mbps 5 m
全速 (FS) D+ D+ = 高, D- = 低 12 Mbps 5 m
高速 (HS) D+ (初始) D+ = 高 (初始) 480 Mbps 5 m
故障排查提示: 若设备插入后主机无反应,测量D+/D-电压。若D+和D-均为0V,检查VBUS供电和上拉电阻;若D+和D-均为高电平(SE1),检查是否有总线冲突或设备短路。使用USB分析仪捕获复位和速度协商过程,可快速定位速度识别失败的原因。
USB速度识别流程图 设备插入 上拉电阻使D+/D-线电平升高 主机检测到电平变化,确认连接 主机发送SE0复位信号 (≥10ms) 速度协商完成,进入枚举阶段

2.4 电气特性故障排查清单

在USB枚举故障排查中,物理层电气特性是首先要检查的环节。以下清单总结了常见的电气故障点和排查方法:

故障现象 可能原因 排查方法
设备完全不被识别 VBUS供电不足、D+/D-断路 测量VBUS电压(4.75V~5.25V),测量D+/D-对地电阻
速度识别错误 上拉电阻错位、阻值偏差 检查1.5kΩ电阻位置和阻值,测量空闲时D+/D-电压
枚举中途失败 信号完整性差、共模噪声 用示波器观察眼图,检查差分阻抗和终端匹配
间歇性断开 连接器接触不良、电缆过长 更换电缆,检查连接器焊接,缩短电缆长度
实用工具: USB测试仪(如Total Phase Beagle系列)可以捕获物理层信号并解析总线状态。结合示波器测量D+/D-波形,可以快速定位电气特性相关的枚举故障。