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

USB3 Pollinge子状态

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

RX.Detect发现USB3设备之后,就会进入Polling。

Polling子状态

• Polling.LFPS
• Polling.LFPSPlus(10G)
• Polling.PortMatch(10G)
• Polling.PortConfig(10G)
• Polling.RxEQ
• Polling.Active
• Polling.Configuration
• Polling.Idle

这些子状态通常遵循一个固定的流程,但会根据是SuperSpeed(5Gbps)还是SuperSpeedPlus(10Gbps)操作而有所不同:

SuperSpeed (5Gbps) 操作顺序:

Polling.LFPS → Polling.RxEQ (TSEQ) → Polling.Active (TS1) → Polling.Configuration (TS2) → Polling.Idle

SuperSpeedPlus (10Gbps) 操作顺序:

Polling.LFPS → Polling.LFPSPlus → Polling.PortMatch → Polling.PortConfig → Polling.RxEQ (TSEQ) → Polling.Active (TS1) → Polling.Configuration (TS2) → Polling.Idle

从流程可以看出,SuperSpeedPlus的链路训练在进入高速有序集(TSEQ/TS1/TS2)交换之前,首先通过LFPS和LBPM完成复杂的速率协商。Polling.PortConfig 状态是SuperSpeedPlus新增的用于在协商后配置PHY的关键步骤。Polling.Idle 作为一个“裁决者”,读取在 Polling.Configuration 中交换的最终配置信息,决定链路是进入正常工作(U0),还是进入测试模式(Loopback)等。

子状态 功能概述 关键信令与交互
Polling.LFPS 建立物理层(PHY)的直流工作点,并在退出Rx.Detect状态后同步双方操作。端口也会在此状态通过特定的LFPS信号模式来表明自身身份和能力。 链路双方通过发送LFPS(低频周期信令)脉冲进行“握手”和同步。
Polling.LFPSPlus SuperSpeedPlus(10Gbps)操作的专用子状态,在此进行SCD2握手,以确认链路伙伴是否也支持并准备进入SuperSpeedPlus模式。 双方交换SCD2信号,作为SuperSpeedPlus能力的最终确认。
Polling.PortMatch 完成端口能力匹配。链路双方通过LBPM(低功耗信令机制)交换并协商PHY能力(如最高速率、通道数),最终决定双方均支持的最高公共能力配置。 交换PHY能力(PHY Capability)LBPM消息,进行能力宣告、匹配和决策。
Polling.PortConfig 根据匹配结果配置PHY。端口根据在Polling.PortMatch中协商出的能力参数(如Gen 1/Gen 2速率),完成自身PHY的配置,并与链路伙伴同步,为进入下一阶段做准备。 交换PHY Ready LBPM消息,确认双方已准备就绪;在x2模式下,重定时器(Re-timer)会在此宣告自身存在。
Polling.RxEQ 进行接收端均衡训练。发送端发送特定的均衡训练序列(TSEQ),接收端利用此序列优化其均衡器(如CTLE、DFE)的设置,以补偿信号在传输过程中的损耗,确保数据可靠接收。 发送端发送TSEQ有序集,接收端进行均衡训练。SuperSpeed(5Gbps)需发送一定数量的TSEQ,SuperSpeedPlus(10Gbps)则需发送更多次数。
Polling.Active 继续链路训练,交换TS1有序集。在此状态,双方开始交换TS1(训练序列1)有序集,这标志着链路训练从模拟/低速的LFPS阶段,进入到了数字/高速的有序集交换阶段。 发送和接收TS1有序集,进行更深入的训练和同步。
Polling.Configuration 完成链路训练,交换TS2有序集。该状态通过交换TS2(训练序列2)有序集来交换链路配置信息(如通道数、极性等),最终完成链路训练。 发送和接收TS2有序集,完成后即可退出Polling状态。
Polling.Idle Polling状态的终端子状态。端口在此解码从Polling.Configuration接收到的TS2有序集,并根据解析结果(如是否要求进入环路测试等)决定要转换到的下一个LTSSM状态(如U0、Loopback等)。 解码接收到的TS2有序集,决定下一个状态。

USB Gen1 Link Training Logging

    State                                           Time               Speed          Link Width
    RxDetect.Active                                 8 ns           Low-Speed                  X1
    Polling.LFPS                           4.099669984 s           Low-Speed                  X1
    Polling.RxEq                             4.194328 ms            5.0 GT/s                  X1
    Polling.Active                             48.904 us            5.0 GT/s                  X1
    Polling.Config                              22.64 us            5.0 GT/s                  X1
    Polling.Idle                                    8 ns            5.0 GT/s                  X1
    Loopback.Active                                    -            5.0 GT/s                  X1

USB Gen2 Link Training Logging

    State                                           Time               Speed          Link Width
    RxDetect.Active                                13 ns           Low-Speed                  X1
    Polling.LFPS                           5.921161884 s           Low-Speed                  X1
    Polling.LFPSPlus                          164.168 us           Low-Speed                  X1
    Polling.PortMatch                         275.906 us           10.0 GT/s                  X1
    Polling.PortConfig                        198.396 us           10.0 GT/s                  X1
    Polling.RxEq                             6.975118 ms           10.0 GT/s                  X1
    Polling.Active                             70.673 us           10.0 GT/s                  X1
    Polling.Config                                290 ns           10.0 GT/s                  X1
    Polling.Idle                                   13 ns           10.0 GT/s                  X1
    Loopback.Active                                    -           10.0 GT/s                  X1
本文链接为:http://www.usbzh.com/article/detail-1767.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 篇笔记 写笔记

USB3 Pollinge子状态
RX.Detect发现USB3设备之后,就会进入PollingPolling子状态• Polling.LFPS• Polling.LFPSPlus(10G)• Polling.PortMatch(10G)• Polling.PortConfig(10G)• Polling.RxEQ• Polli......
USB3 Polling计数器
下行端口应设置一个计数器(cPollingTimeout),用于统计因超时从任何轮询子状态到Rx.Detect的连续转换事件的数量。cPollingTimeout的操作应遵循以下规则失败的次数最多为3次。。失败的次数最多为3次。当 cPollingTimeout = 0:表示当前是首次尝试,或......
Polling.LFPS
正常退出LFPS正常退出,转入 Polling.RxEQ(链路训练成功)这是预期中的、成功的链路训练路径。当满足以下三个条件时,端口就会从 Polling.LFPS 进入下一个状态 Polling.RxEQ,开始接收端的均衡训练:发送了要求数量的 LFPS 信号:至少连续发送了 16 个符合规范......
关注公众号
  • HID人机交互
  • Linux&USB
  • Linux-USB百科
  • MIDI V1.0
  • TinyUSB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB3测试
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • USB资源
  • XHCI 1.2b 规范
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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