USB3.0的U1/U2/U3唤醒总结
2026-06-02
本文链接为:http://www.usbzh.com/article/detail-1677.html ,欢迎转载,转载请附上本文链接。
“LeCroy\USB Protocol Suite\Examples\3.1 SS Traces\Power_Tracker_U1_U2_U3.usb”抓包最后一部分展示了当一个USB设备从U0进入U123后,最后再通过LFPS重新唤醒进行链路训练完成,到最后通过的过程。
一、核心结论
U1、U2、U3 唤醒时都遵循相同的信号序列:
LFPS 握手 → Recovery 状态(TS1 + TS2)→ U0
TSEQ 不在其中——它仅用于初始链路训练(Polling状态),从不用于低功耗唤醒。
二、三种状态唤醒对比表
| 对比项 | U1 | U2 | U3 |
|---|---|---|---|
| 唤醒信号序列 | LFPS → TS1/TS2 → U0 | LFPS → TS1/TS2 → U0 | LFPS → TS1/TS2 → U0 |
| 是否需要 TSEQ | 不需要 | 不需要 | 不需要 |
| 退出延迟 | ~1.8 µs | ~4 ms | ~20 ms |
| LFPS 发起脉冲宽度 | 0.6 µs | 80 µs | 80 µs |
| 唤醒超时阈值 | 2 ms | 2 ms | 10 ms |
| 节能程度 | 低(浅睡眠) | 中(深睡眠) | 高(极深睡眠) |
| 代价 | 几乎无延迟惩罚 | 毫秒级延迟 | 数十毫秒延迟 |
三、唤醒流程图
U1 / U2 / U3 状态(链路空闲,低功耗)
│
▼
┌───────────────┐
│ LFPS 握手 │ ← 发起方发送LFPS脉冲序列
│ (物理层唤醒) │ ← 对方检测后响应
└───────┬───────┘
│
▼
┌───────────────┐
│ Recovery 状态 │ ← 进入重新训练状态
│ │
│ ┌─────────┐ │
│ │ TS1 │ │ ← 位锁定、时钟恢复
│ └─────────┘ │
│ ┌─────────┐ │
│ │ TS2 │ │ ← 链路配置确认
│ └─────────┘ │
└───────┬───────┘
│
▼
┌───────────────┐
│ U0 │ ← 正常工作状态
└───────────────┘
注意:U1/U2/U3 的唤醒路径完全相同,只是时序参数(脉冲宽度、超时阈值)不同。
四、关键要点
| # | 要点 |
|---|---|
| 1 | 信号序列统一:无论从 U1/U2/U3 哪个状态唤醒,都走同一套流程 |
| 2 | 无 TSEQ:TSEQ 只在初次建立链路时使用,唤醒时不需要重新做均衡训练 |
| 3 | LFPS 是唤醒钥匙:通过低频信号唤醒物理层,是最开始的一步 |
| 4 | Recovery 是恢复训练:通过 TS1/TS2 重新建立位锁定和符号同步 |
| 5 | U1 vs U2/U3:U1 的 LFPS 脉冲更短(0.6µs vs 80µs),唤醒更快 |
| 6 | U3 最慢:唤醒超时阈值长达 10ms,是最耗时的但也是最省电的 |
五、与初始链路训练的区别
| 对比项 | 初始链路训练(首次建立) | 低功耗唤醒(U1/U2/U3 → U0) |
|---|---|---|
| 使用场景 | 设备插入/上电/复位后 | 从低功耗状态恢复 |
| 信号序列 | LFPS → TSEQ → TS1 → TS2 | LFPS → TS1 → TS2 |
| 是否有 TSEQ | 有 | 无 |
| 是否有 TS1/TS2 | 有 | 有 |
| 耗时 | 较长(需完整均衡训练) | 较短(仅需重新同步) |
U1、U2、U3 唤醒时都走同一套流程:LFPS 握手 → Recovery(TS1/TS2)→ U0。TSEQ 是“初次见面”用的,老朋友重逢(从低功耗唤醒)不需要再自我介绍一遍。
U1唤醒抓包


U3唤醒抓包

HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936 USB技术交流3:1031974172
USB3.2超高速协议规范





