Polling.LFPS
2026-07-17
本文链接为:http://www.usbzh.com/article/detail-1770.html ,欢迎转载,转载请附上本文链接。
正常退出
LFPS正常退出,转入 Polling.RxEQ(链路训练成功)这是预期中的、成功的链路训练路径。
当满足以下三个条件时,端口就会从 Polling.LFPS 进入下一个状态 Polling.RxEQ,开始接收端的均衡训练:
- 发送了要求数量的 LFPS 信号:至少连续发送了 16 个符合规范的 Polling.LFPS 脉冲序列。
- 收到了对方回应:收到了 2 个连续的 Polling.LFPS 脉冲序列。
- 完成最后的交互确认:在收到对方 1 个 LFPS 脉冲序列后,自己又连续发送了 4 个 LFPS 脉冲序列
超时/异常退出
- 360ms 定时器超时后的分支
- Warm Reset(暖复位):无论是下行端口被指令发起 Warm Reset,还是上行端口检测到 Warm Reset,端口都会立刻转入 Rx.Detect 状态
- Directed(被指令):下行端口在被指令时,会转入 SS.Disabled 状态
当 360ms 定时器超时,且不满足上述进入 Polling.RxEQ 的条件时,就进入了异常处理流程。此时去向取决于端口类型和是否已经成功训练过一次。
| 端口/设备类型 | 已成功训练过一次? | 超时后的动作 | 关键条件/说明 |
|---|---|---|---|
| Upstream Port | 否 (首次超时) | 进入 Compliance Mode | 需要同时满足“首次超时”和“不满足进入Polling.RxEQ”两个条件。 |
| Upstream Port | 是 (训练过一次) | 进入 Rx.Detect | 同上,回到链路检测状态。 |
| Downstream Port | 取决于是否显式启用 | 进入 Compliance Mode | 在USB 3.1及以后规范中,下行端口需要被显式启用(如通过软件命令)才会在超时时进入Compliance Mode。否则会按下面两行的规则处理。 |
| Downstream Port | 是 (训练过一次) | 进入 Rx.Detect | 在已训练过的情况下,超时被视为链路训练失败,回到初始检测状态尝试重连。 |
| Peripheral Device | 是 (训练过一次) | 进入 SS.Disabled | 外设若训练失败且超时,会进入禁用状态。 |
本文链接为:http://www.usbzh.com/article/detail-1770.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
USB3.2超高速协议规范





