2. USB 物理层与电气特性:D+/D- 差分信号、USB 线缆与连接器类型、电源管理(VBUS/GND)
USB 通信的基石在于其物理层设计。与传统的单端信号(如 UART)不同,USB 使用 差分信号 来传输数据,这一特性赋予了 USB 强大的抗干扰能力和高速传输潜力。本章将深入剖析 D+/D- 差分信号的电气特性、USB 线缆与连接器的物理规范,以及 VBUS/GND 电源管理机制,为后续的 USB 复位与枚举调试打下坚实的硬件基础。
2.1 D+/D- 差分信号:抗干扰与高速传输的核心
USB 总线使用一对双绞线(D+ 和 D-)来传输数据。数据不是通过单根线的电压高低来表示,而是通过两根线之间的 电压差 来编码。这种差分传输方式能有效抑制共模噪声,是 USB 在嘈杂环境中稳定工作的关键。
核心概念: 差分信号 = (D+ 电压) - (D- 电压)。接收器只关心这个差值,任何同时出现在 D+ 和 D- 上的噪声(共模噪声)都会被抵消。
2.1.1 信号电平与状态定义
USB 物理层定义了明确的电压阈值来区分不同的总线状态。在 USB 2.0 全速/低速模式下,典型的信号电平如下:
| 信号状态 | D+ 电平 | D- 电平 | 差分电压 (D+ - D-) | 说明 |
|---|---|---|---|---|
| J 状态 (Idle) | 高 (≈3.3V) | 低 (≈0V) | 正 | 总线空闲状态。全速设备上拉 D+,低速设备上拉 D-。 |
| K 状态 | 低 (≈0V) | 高 (≈3.3V) | 负 | 与 J 状态相反,用于数据编码。 |
| SE0 (Single-Ended Zero) | 低 (≈0V) | 低 (≈0V) | ≈0V | 主机驱动 D+ 和 D- 为低。这是 USB 复位 的关键信号。 |
| SE1 (Single-Ended One) | 高 (≈3.3V) | 高 (≈3.3V) | ≈0V | 非法状态,正常通信中不应出现。 |
数据编码采用 NRZI(Non-Return-to-Zero Inverted) 方式,并结合 位填充(Bit Stuffing) 技术来保证时钟同步。
2.1.2 设备速度检测机制
USB 主机通过检测 D+ 和 D- 线上的上拉电阻来识别设备速度。这是枚举过程中至关重要的一步。
- 全速设备 (Full Speed, 12 Mbps): 在 D+ 线上连接一个 1.5kΩ 的上拉电阻到 3.3V。
- 低速设备 (Low Speed, 1.5 Mbps): 在 D- 线上连接一个 1.5kΩ 的上拉电阻到 3.3V。
- 高速设备 (High Speed, 480 Mbps): 初始阶段表现为全速设备(上拉 D+),在复位过程中通过特定的握手协议(Chirp J/K)切换到高速模式。
调试要点: 在 USB 复位期间,主机驱动 SE0 至少 10ms。复位结束后,主机通过采样 D+/D- 的电平来判断设备速度。如果 D+ 为高,则识别为全速/高速设备;如果 D- 为高,则识别为低速设备。
2.2 USB 线缆与连接器类型
USB 线缆和连接器是物理层的重要组成部分。不同的 USB 版本和用途定义了多种连接器类型,它们在机械结构和电气性能上有所区别。
2.2.1 连接器类型对比
| 连接器类型 | 常见用途 | 引脚数 | 支持速度 | 特点 |
|---|---|---|---|---|
| USB Type-A | 主机端(PC、充电器) | 4 | USB 1.x / 2.0 | 矩形,最通用,防误插设计 |
| USB Type-B | 设备端(打印机、显示器) | 4 | USB 1.x / 2.0 | 方形,常用于不可移动设备 |
| USB Mini-B | 旧式手机、MP3 | 5 | USB 2.0 | 小型化,已逐渐被 Micro-B 取代 |
| USB Micro-B | 智能手机、移动硬盘 | 5 | USB 2.0 / 3.0 | 更薄,支持 OTG,寿命更长 |
| USB Type-C | 现代笔记本、手机 | 24 | USB 2.0 / 3.x / 4 | 正反可插,支持大功率充电和高速数据 |
2.2.2 线缆电气要求
USB 线缆必须满足特定的阻抗和衰减要求,以保证信号完整性。
- 特性阻抗: D+/D- 差分对必须保持 90Ω ± 15% 的差分阻抗。
- 双绞线: D+/D- 必须绞合在一起,以减少串扰和外部电磁干扰。
- 屏蔽: 高速线缆通常包含编织屏蔽层,包裹整个线束,并连接到连接器的金属外壳(GND)。
- 最大长度: USB 2.0 全速/低速线缆最大长度为 5 米;高速模式下建议不超过 3 米以保证信号质量。
常见陷阱: 使用过长或质量低劣的 USB 线缆会导致信号衰减、眼图闭合,从而引发枚举失败、数据错误或设备掉线。在调试过程中,务必使用符合规范的短屏蔽线缆。
2.3 电源管理:VBUS 与 GND
USB 总线不仅传输数据,还通过 VBUS 和 GND 线为设备供电。电源管理是 USB 协议的重要组成部分,直接影响设备的枚举和运行。
2.3.1 VBUS 电压规范
| USB 版本 | 标准电压 | 最大电流 (标准下行端口) | 说明 |
|---|---|---|---|
| USB 2.0 | 5.0V ± 5% | 500 mA | 标准供电能力,低功耗设备可直接取电。 |
| USB 3.0 | 5.0V ± 5% | 900 mA | 供电能力提升,支持更高功耗的外设。 |
| USB BC 1.2 | 5.0V | 1.5 A | 充电下行端口,用于快速充电。 |
| USB Type-C / PD | 5V / 9V / 15V / 20V | 最高 5A | 通过 Power Delivery 协议协商更高电压和电流。 |
2.3.2 上电与枚举流程
设备插入后,电源管理遵循严格的时序:
- 连接检测: 设备插入后,VBUS 电压上升。主机通过检测 D+/D- 线上的上拉电阻感知设备存在。
- 设备上电: 设备内部的 VBUS 检测电路监测到电压超过阈值(通常为 4.0V - 4.4V),开始内部初始化。
- 复位与枚举: 主机在检测到设备后,驱动 SE0 至少 10ms 进行复位。复位结束后,设备处于默认地址 0,开始枚举过程。
- 配置供电: 在枚举过程中,设备通过 配置描述符 报告其最大所需电流。主机根据此信息决定是否允许设备运行。如果设备请求的电流超过端口能力,主机将拒绝配置。
调试要点: 如果设备在枚举过程中突然掉电或反复复位,应首先检查 VBUS 电压是否稳定。使用示波器测量 VBUS 波形,观察是否存在跌落或纹波过大。同时,检查 GND 回路是否良好,地线阻抗过高会导致信号参考电平漂移。
2.4 本章小结
本章详细介绍了 USB 物理层的核心要素:
- 差分信号: D+/D- 通过电压差传输数据,具备强抗干扰能力。J/K/SE0 状态定义了总线行为,速度检测依赖于 D+/D- 的上拉电阻。
- 线缆与连接器: 不同连接器类型对应不同应用场景,线缆必须满足 90Ω 差分阻抗和屏蔽要求,以保证信号完整性。
- 电源管理: VBUS 提供 5V 电源,设备通过枚举过程报告功耗需求。稳定的 VBUS 和低阻抗 GND 是设备正常工作的前提。