USB 与 Type-C
USB 版本演进
速度世代 (忽略那场命名灾难)
实际速度 (用市场名):
USB 2.0 (High Speed): 480 Mbps
USB 3.0 (SuperSpeed): 5 Gbps ← 也叫 USB 3.1 Gen1 / USB 3.2 Gen1
USB 3.1 (SuperSpeed+): 10 Gbps ← 也叫 USB 3.1 Gen2 / USB 3.2 Gen2
USB 3.2 (SuperSpeed 2x2): 20 Gbps ← 双通道, 必须 Type-C
USB4 20Gbps: 20 Gbps ← 基于 Thunderbolt 3
USB4 40Gbps: 40 Gbps ← 基于 Thunderbolt 3
命名混乱史 (如果看到这些名字):
USB 3.1 Gen1 = USB 3.0 = 5 Gbps
USB 3.1 Gen2 = USB 3.2 Gen2 = 10 Gbps
USB 3.2 Gen1x1 = USB 3.0 = 5 Gbps (again...)
USB 3.2 Gen2x2 = 20 Gbps
规则: 别看名字, 直接问 "多少 Gbps"
连接器演进
Type-A: 经典方口, 单向插入 (永远插三次才对)
USB 2.0: 4 引脚 (VBUS/D-/D+/GND)
USB 3.0: 9 引脚 (多了5根高速差分对)
Type-B: 方口, 打印机/Arduino/旧设备
USB 3.0 版多了一坨凸起
Mini-USB: 已淘汰 (MP3/旧手机时代)
Micro-USB: 手机时代过渡品, 正被 Type-C 取代
Micro-B 3.0: 宽得离谱的"扁口"
Type-C: 统一一切的接口 ★
24 引脚, 正反插, 支持 USB + DP + PD 同时传输
USB 电气与拓扑
差分信号
D+/D- (USB 2.0): 半双工差分, 3.3V
速度检测: D+ 上拉=Full Speed, D- 上拉=Low Speed
SSTX+/SSTX- (USB 3.x 发送): 全双工差分
SSRX+/SSRX- (USB 3.x 接收): 全双工差分
拓扑
传输类型
| 类型 | 特点 | 应用 |
| 控制 (Control) | 可靠、有保证带宽 | 枚举/配置 |
| 批量 (Bulk) | 可靠、无保证延迟 | 文件/数据 |
| 中断 (Interrupt) | 可靠、有保证延迟 | 键盘/鼠标 |
| 等时 (Isochronous) | 无重传、有保证带宽 | 音频/视频 |
USB 设备枚举
Type-C 详解
引脚 (24 pin, 正反对称)
A面 (上): B面 (下):
GND TX1+ TX1- VBUS CC1 GND RX2+ RX2- VBUS SBU2
D+ D- SBU1 VBUS RX1- D- D+ SBU1 VBUS TX2-
(镜像对称!)
GND RX1+ RX1- VBUS SBU1 GND TX2+ TX2- VBUS SBU2 ← 翻转后
关键引脚:
CC1/CC2: 检测插入方向 + PD 协议通信
SBU1/SBU2: DP Alt Mode 的 AUX 通道
D+/D-: USB 2.0 兼容
4对 SuperSpeed 差分 (TX1/RX1/TX2/RX2)
CC 引脚的作用
1. 检测插入方向 (哪一面在上)
2. 检测对端是 Host/Device/电源
3. 通过 Rp/Rd 电阻值通告电流能力:
- USB Default: 500mA (5V)
- USB 1.5A: 1.5A (5V)
- USB 3.0A: 3.0A (5V)
4. 作为 USB PD 通信的物理层 (BMC 编码, 300kbps)
Alt Mode
Type-C 的 4 对 SuperSpeed 通道可重新配置:
DisplayPort Alt Mode:
2 lane DP + USB 3.2 → 4K@60Hz + 数据传输
4 lane DP → 5K@60Hz 或 8K@30Hz
Thunderbolt Alt Mode: 40Gbps PCIe + DP
HDMI Alt Mode: 不流行, 多数用 DP Alt Mode 转换
USB Power Delivery (USB PD)
PD 3.1 电压档位
PD 3.0 (最高 100W):
5V/9V/15V/20V @ 5A = 100W
PD 3.1 EPR (最高 240W):
新增 28V/36V/48V @ 5A = 240W
PPS (Programmable Power Supply):
电压可 20mV 步进调节
电流可 50mA 步进限制
→ 手机直接控制充电器的电压/电流, 无需手机内部降压
PD 通信流程
常用 USB 类 (Class)
| Class | 名称 | 无需驱动? | 例子 |
| HID | 人机接口 | ✅ 系统自带 | 键盘/鼠标/手柄 |
| MSC | 大容量存储 | ✅ | U盘/移动硬盘 |
| CDC | 通信设备 | ❌ (需驱动) | USB转串口 |
| CDC-ACM | 抽象控制模型 | ✅ | 虚拟串口 (Arduino) |
| CDC-NCM | 网络控制模型 | ❌ | USB 网卡 |
| Audio | 音频 | ✅ (UAC 1.0) | USB 耳机/声卡 |
| Video | 视频 | ✅ (UVC) | 摄像头 |
| DFU | 设备固件升级 | - | 刷固件用 |
| MIDI | 音乐设备 | ✅ | MIDI 键盘 |
速查
想要充电快 → 看 PD 功率 (W), 不是看 W/QC/闪充营销词
想要速度快 → 看实际 Gbps, 不是看 USB 3.x GenXxX 名字
Type-C ≠ USB 3.x (可以是 USB 2.0 only 的 Type-C)
Type-C ≠ 支持 PD (有些 Type-C 口只有 5V)
Type-C ≠ 支持视频输出 (需要 DP Alt Mode)
看规格要认: 什么规范, 多少功率, 多少速度, 支不支持视频
关键词: USB, Type-C, PD, PPS, Alt Mode, CC引脚, HID, CDC, 枚举, 描述符