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

USB3.2 GEN1链路训练状态

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

上电复位

上电复位完成时或者VBus有效时

  • 端口的链路训练和状况状态机(LTSSM)应初始化为Rx.Detect
  • TSSM和PHY层变量(如Rx均衡器设置)应该被复位到它的默认状态。
  • 端口的接收器终端阻抗应该满足RRx-DC规范。

带内复位(InBand Reset)

带内复位分为2种

  • HOST Reset:主机给设备发送TS2有序集并将Reset位置位。复位完成后,端口的LTSSM应从Rt.Detect和Polling转换至U0。
  • Warm Reset:满足tRset的LFPS信号。Warm Reset将导致LTSSM转换至Rt.Detect状态,重新训练链路。

链路训练和状况状态机LTSSM

LTSSM
SS.Inactive 是一个链路错误状态,链路处于不可操作non operable )状态,而需要软件干预 software intervention 。
SS.Disabled 是一个链路状态,其中超高速连接性被禁止,并且链路可能处于 USB 2.0 模式 。

四个操作性链路状态:

  • U0:高速链路使能状态,包正在传输或者链路处于空闲态,是链路的工作状态。
  • U1:是低功耗状态,没有执行包传输,链路可以被禁止以允许节能。
  • U2:相对于U1更加节能,但是以增加退出延迟为惩罚。
  • U3:链路挂起状态。
状态 特点 退出延迟 节能效果
U0 全速工作,链路活跃 - -
U1 浅睡眠,快速唤醒 ~1-2µs 中等节能
U2 深睡眠,唤醒更慢 ~50-100µs 更高节能
U3 挂起/休眠 几ms 极低功耗

延迟惩罚 = 从U2状态恢复到U0(正常工作状态)所需的时间

设备进入U2 → 硬件停止大部分时钟/降低PLL频率/关闭部分电路 → 主机想要传数据
                    ↓
         需要唤醒设备:重新锁定PLL、恢复时钟、重新训练链路
                    ↓
              等待50-100µs后,才能发送第一个数据包
                    ↓
              ↑↑↑ 这个等待时间就是延迟惩罚 ↑↑↑

xHCI驱动和硬件通过一系列机制来平衡功耗和延迟:

机制 作用
延迟容忍报告 设备告诉主机”我能接受多长的唤醒延迟”,主机据此决定进U1还是U2
自动降级 发现设备频繁收发数据时,主动将链路维持在U1/U0,避免反复进U2
超时配置 设定空闲多长时间才允许进U2,需要低延迟的场景调大超时值

四个链路状态

4个链路状态Rx.Detect,Polling,Recovery和Host Reset用来进行链路的初始化和训练。

状态 一句话
Rx.Detect 敲敲门,看看有没有人在
Polling 调对讲机,直到声音清晰
Recovery 信号花屏时快速重新对焦
Hot Reset 强制重启整个系统
设备插入
    │
    ▼
Rx.Detect(检测到对方存在)
    │
    ▼
Polling(训练,锁定5Gbps链路)
    │
    ▼
   U0(正常工作)
    │           ┌────────────────┐
    │           │ 信号变差/从Ux唤醒│
    ▼           ▼                │
正常工作 ←──── Recovery(快速重新训练)
    │
    │ (主机主动触发)
    ▼
Hot Reset(强制复位)
    │
    ▼
返回 Rx.Detect,重新初始化

1. Rx.Detect(接收检测)

做什么:检测物理链路的另一端是否有设备存在。

原理

  • 发送端在差分线上发送低电平信号
  • 检测是否有接收端端接电阻(对地50Ω)产生的电气反射
  • 有反射 = 有设备;无反射 = 无设备

通俗理解:用手敲门,听有没有回声——有声代表另一侧有墙(有设备),无声代表洞开(无设备)。


2. Polling(轮询/训练)

做什么:建立可靠的5Gbps链路,实现位对齐和符号同步。

子步骤

过程 说明
LFPS 低频周期信令,10-50MHz
TEEQ 时钟频率,位锁定,符号锁定
TS1 接收端均衡 (Receiver Equalization) 训练
TS2 链路功能配置 (Link Configuration)

通俗理解:两人调对讲机——先确认对方在听(Rx.Detect),然后调频对码直到声音清晰(Polling)。


3. Recovery(恢复)

做什么:当链路出现信号质量下降或需要从低功耗状态(U1/U2/U3)唤醒时,重新进行训练。

触发场景

场景 说明
从U1/U2/U3唤醒 退出低功耗状态,重新锁定信号
信号质量变差 BER升高,需要重新对齐
速度协商 从5Gbps降级到480Mbps(USB 2.0)
方向切换 双单工链路上反转数据流方向

做的事:基本重复Polling的训练过程(发送TS1/TS2序列),但更快完成。

4. HostReset

做什么:主机强制设备复位,重新初始化整个链路。

触发方式

  • 主机在差分线上发送特定的电气序列(连续发送”00000001”或TS1序列中的复位位)
  • 非USB 2.0那种通过D+上拉信号的方式

效果

  • 设备接收到Hot Reset后,必须复位其USB 3.0物理层
  • 然后从头开始链路训练(Rx.Detect → Polling → U0)

二链路状态

对比项 Loopback Compliance Mode
测试目标 比特错误率 (BER) 发射器信号质量(眼图等)
被测对象 接收 + 发送环路 发射器单端
数据源 外部测试设备发送PRBS 芯片内部生成固定码型
是否需要比对 是(发 vs 收比对) 否(只抓取分析波形)
典型工具 误码仪 + 测试夹具 示波器 + USB测试夹具
认证用途 接收器灵敏度测试 发射器兼容性认证

阶段 作用
芯片流片后验证 用Loopback测试PHY的BER是否达标
USB-IF认证 必须通过Compliance Mode信号质量测试
量产测试 快速Loopback测试筛选不良芯片
客户集成调试 协助客户定位链路不稳定问题

loopBack回环模式

做比特错误率(BER)测试,验证物理层(PHY)的接收和发送功能是否正常。
设备收到什么比特,就原封不动发回去(环回路径可以是近端或远端)
触发方式为TS2中的LOOPBACK位标识

Compliance Mode(合规模式/一致性模式)

进行发射器(Tx)电气兼容性测试,验证USB设备的信号质量是否符合USB-IF规范。
进入Compliance Mode后,设备会循环发送特定的标准测试码型
触发方式为TS2中的TS1序列中的CP位标识

测试设备(如示波器+USB测试夹具)捕获这些信号,分析:

  • 眼图:眼高、眼宽、抖动
  • 上升/下降时间
  • 去加重/预加重
  • 抖动成分(RJ/DJ/SJ)
本文链接为:http://www.usbzh.com/article/detail-1674.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 篇笔记 写笔记

TSEQ和TS1、TS2
在USB 3.0的链路训练中,TSEQ、TS1和TS2这三种训练序列(Training Sequences)是分工明确、按顺序执行的,它们共同完成从物理信号锁定到链路功能配置的全部工作。简单来说,它们的核心分工如下:TSEQ (Training Sequence):负责物理层的“粗调”,主要帮......
USB3.2 GEN1链路训练状态
上电复位上电复位完成时或者VBus有效时端口的链路训练和状况状态机(LTSSM)应初始化为Rx.DetectTSSM和PHY层变量(如Rx均衡器设置)应该被复位到它的默认状态。端口的接收器终端阻抗应该满足RRx-DC规范。带内复位(InBand Reset)带内复位分为2种HOST Res......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • USB资源
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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