USB3.2超高速协议规范
+ -

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唤醒抓包

090840613970
090903268937

U3唤醒抓包

USB3.0从U3唤醒到链路重新训练

本文链接为:http://www.usbzh.com/article/detail-1677.html ,欢迎转载,转载请附上本文链接。

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

0 篇笔记 写笔记

USB设备的休眠挂起及远程唤醒
USB协议的第9章讲到USB可见设备状态,分为连接(Attached),上电(Powered),默认(Default),地址(Address),配置(Configured)和挂起(Suspended)6个状态。所谓可见,即USB系统和主机可见的状态,其他状态属于USB设备内部而不可见。其中有关电源的......
USB键盘定义HID报告描述符一键关机、唤醒和睡眠功能
这是本人电脑的USB键盘复合设备中的一个HID功能,用于实现一键关机,唤醒机器和一键进入睡眠状态。使用USB标准请求及描述符在线分析工具http://www.usbzh.com/tool/usb.html 分析该报告描述符0x05, 0x01, // Usage Page (Gene......
带系统唤醒、睡眠、关机的HID鼠标报告描述符
0x05, 0x01, // Usage Page (Generic Desktop Ctrls)0x09, 0x02, // Usage (Mouse)0xA1, 0x01, // Collection (Application)0x85, 0x01......
HID设备电源控制IOCTL_GET_SYS_BUTTON_CAPS
IOCTL_GET_SYS_BUTTON_CAPS 用于获取HID支持的电源功能。在HID报告描述符USAGE_PAGE(0X01)中为:Usage IDUsage NameUsage TypesSection81System Power DownOSC4.582......
USB设备远程唤醒RemoteWakeUp
USB设备的Remote Wakeup是可选的,其功能用于远程唤醒待机状态下的主机。USB设备通过配置描述符bmAttributes字段的D5标识其是否支持远程唤醒。支持远程唤醒的USB设备必须支持USB的标准请求CLEAR_FEATURE和SET_FEATURE。USB主机通过SET_FEATU......
从Windows驱动层WDM理解USB设备电源管理的休眠和唤醒
Windows电源管理的IPR是通过主功能号IRP_MJ_POWER实现的,其中有4个子功能号,分别为:#define IRP_MN_WAIT_WAKE 0x00#define IRP_MN_POWER_SEQUENCE 0x01......
USB全速设备的挂起、唤醒Resume
在介绍USB全速设备挂起Suspend、唤醒Resume之前先介绍USB全速设备的硬件连接方式。USB全速设备的连接USB全速设备的硬件连接和USB高速设备的硬件连接方式一样。区别是全速设备不会触发高速的协商。内容详见:USB2.0设备从全速模式到高速模式的识别过程及速率协商 https://ww......
USB设备挂起Supsend及唤醒Resume实现
为什么需要进行USB唤醒与挂起答案就是电源管理,节能。连接到USB主机端的设备必须遵守主机功率预算求。USB总线电源是一种有限的资源。USB设备(总线供电或自供电)必须将VBUS的功耗限制在更低直到它们进入配置状态。作为一种省电方式,当USB设备观察到超过3ms没有总线活动(恒定空闲状态),它们进入......
NCM 远程唤醒和网络流量
包含NCM功能的USB设备可能支持远程唤醒。远程唤醒可能在两种一般情况下使用:远程唤醒的两种情况1. 链路选择性挂起唤醒(”链路挂起”)唤醒已被选择性挂起的链路2. 系统挂起唤醒(”系统挂起”)从系统挂起状态唤醒USB主机注意:功能无法在总线级别区分情况1和2。情况区分机制NCM功能基于......
USB集线器的挂起Suspend与唤醒Resume
USB集线器是主机与设备之间的桥梁,所以USB集线器的数据会分为至上游的数据传输信息和至下游的数据传输信息。当USB集线器挂机时,主机和USB设备都可以唤醒USB集线器。主机唤醒唤醒信号来源于主机时,USB集线器会将唤醒信息转发至下游所有连接可用的端口。USB设备当唤醒信号来源于下游设备......
IRP_MN_WAIT_WAKE 与 USB设备选择性挂起/唤醒完整技术解析
注意:该文是设备选择性挂起,而不是系统休眠。系统休眠 = 整个系统断电 = 完成所有 IRP选择性挂起 = 单个设备低功耗 = 保留 waitWakeIrp两者使用不同的函数: USBH_SetPowerD3 vs USBH_SyncSuspendPort系统休眠流程或者所有端口IDLE1.......
TSEQ和TS1、TS2
在USB 3.0的链路训练中,TSEQ、TS1和TS2这三种训练序列(Training Sequences)是分工明确、按顺序执行的,它们共同完成从物理信号锁定到链路功能配置的全部工作。简单来说,它们的核心分工如下:TSEQ (Training Sequence):负责物理层的“粗调”,主要帮......
USB3.0的U1/U2/U3唤醒总结
“LeCroyUSB Protocol SuiteExamples3.1 SS TracesPower_Tracker_U1_U2_U3.usb”抓包最后一部分展示了当一个USB设备从U0进入U123后,最后再通过LFPS重新唤醒进行链路训练完成,到最后通过的过程。一、核心结论U1、U2、......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • USB资源
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!