USB3 Pollinge子状态
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
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
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 ,欢迎转载,转载请附上本文链接。
USB3.2超高速协议规范





