USB3 Polling计数器
2026-07-17
本文链接为:http://www.usbzh.com/article/detail-1768.html ,欢迎转载,转载请附上本文链接。
下行端口应设置一个计数器(cPollingTimeout),用于统计因超时从任何轮询子状态到Rx.Detect的连续转换事件的数量。cPollingTimeout的操作应遵循以下规则失败的次数最多为3次。。
失败的次数最多为3次。
- 当 cPollingTimeout = 0:表示当前是首次尝试,或之前的尝试成功了,处于“干净状态”。
- 当 cPollingTimeout = 1:表示已经发生过 1 次超时,现在正在进行 第 2 次 重试。
- 当 cPollingTimeout = 2(饱和值):表示已经发生过 2 次超时。此时,如果第 3 次超时再次发生,状态机检查到计数器已为饱和值,就不会再进入 Rx.Detect 去重试,而是会执行失败处理
发生第 3 次超时后会怎样?
当计数器已经饱和到 2,并且第 3 次 Polling 超时发生时,状态机通常不会执行 Polling → Rx.Detect 这个转换。相反,它会根据端口角色(下行或上行)采取不同的失败处理:
- 对于下行端口 (Downstream Port):通常会直接跳转到 eSS.Inactive 或 eSS.Disabled 错误状态,表示链路训练彻底失败。
- 对于上行端口 (Upstream Port):行为可能类似,或者可能会等待来自下行端口的复位信号来重新开始整个流程。
计数清零
当然,对于以下几种情况,需要对计数置0
- a. 上电复位。
- b. 对端口进行热重置。
- c. 退出至eSS.Disabled(eSS已禁用)状态,或eSS.Inactive(eSS未激活)状态,或U0(未定义状态)时。
- d. 检测到表6-22中定义的远端低阻抗接收器终端(RRX-DC)被移除(RRX-DC被移除 = 设备被拔出)。
Receiver Low-Impedance Termination,接收端的低阻抗终端电阻(约 18~30Ω 对地),是物理层电气规范中定义的一个参数
主机端(DS) 设备端(UP)
SSTX+ —————————————————————————————— SSRX+ ——┬——
[] 终端电阻 (RRX-DC), 约 18~30Ω 对地
SSTX- —————————————————————————————— SSRX- ——┴——
本文链接为:http://www.usbzh.com/article/detail-1768.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超高速协议规范





