USB集线器内部端口
2026-04-24
本文链接为:http://www.usbzh.com/article/detail-1634.html ,欢迎转载,转载请附上本文链接。
USB集线器的内部端口用于连接着USB集线器的控制器和集线器的中继器。
USB集线器的内部端口除了向集线器控制器传输数据外,内部端口也是一些复位信号的来源。
内部端口的信号事件
| 信号/事件名称 | 事件/信号来源 | 描述 |
|---|---|---|
| EOI | 内部 | 定时时间间隔结束 |
| Rx_Suspend | 接收器 | 接收器处于挂起状态 |
| Resume_Event | 集线器控制器 | 集线器控制器中存在恢复条件 |
这三个事件/信号共同参与了 USB 集线器对总线状态(工作/挂起/恢复/复位)的检测与转换控制,特别是挂起与恢复机制的核心逻辑。
1. EOI(End of Timed Interval)
- 来源:内部(Internal)
- 含义:某个定时器计数到达预定值,表示一段规定的时间间隔已结束。
- 典型用途:在 USB 复为、挂起超时、恢复信号持续时间等需要精确时序控制的地方使用。例如复位信号需持续至少 10ms,定时器到点后产生 EOI 事件。
2. Rx_Suspend
- 来源:接收器(Receiver)
- 含义:接收器当前检测到总线持续空闲(超过 3ms,即进入挂起状态),因此报告自身处于 Suspend 状态。
- 典型用途:集线器的中继器逻辑或控制器可以利用该信号判断某个端口或集线器自身是否应进入挂起模式,或用于触发唤醒逻辑。
3. Resume_Event
- 来源:集线器控制器(Hub Controller)
- 含义:集线器控制器内部检测到需要发起或已经存在恢复(Resume)条件,例如主机主动发出恢复信号(K 序列)或下游设备请求唤醒。
- 典型用途:控制集线器退出挂起状态,驱动上行端口发送恢复信号,并通知中继器逻辑结束挂起。
内部端口状态机

非激活状态(Inactive)
只要接收器不处于挂起状态,就会进入该状态。
挂起延迟状态(Suspend Delay)
接收器从非激活状态切换至挂起状态时,进入此状态。
该状态为定时状态,固定时长 2ms。
完全挂起状态(Fsus)
- Fsus:Full Suspend 完全挂起
- 挂起延迟计时结束后,进入完全挂起状态。
生成唤醒恢复信号状态(GResume)
GResume:Generate Resume 生成恢复唤醒信号
集线器控制器检测到恢复唤醒条件时,从完全挂起状态切入该状态。
满足以下任一条件即为唤醒触发条件:
- 任意端口的
C_PORT_SUSPEND(端口挂起变更标志位)置1; - 集线器已被配置为唤醒源,且端口变更字段或集线器全局变更字段中任意标志位置1(USB集线器状态信息上报、集线器状态或者下游端口状态发生变化)。在此状态下,端口内部会产生专用信号,向集线器中继器模拟发送 SOP_FD 时序信号。
SOP_FD:USB 全速/低速协议唤醒类起始帧信号
核心总结
- 接收器基础常态为非激活态,仅进入挂起流程时切换状态;
- 挂起需经过 2ms 延迟阶段,倒计时结束后进入深度完全挂起;
- 满足端口挂起变更、集线器唤醒事件等条件时,触发唤醒流程;
- 唤醒阶段会主动生成 SOP_FD 模拟信号,驱动集线器中继器完成唤醒恢复。
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
USB2.0集线器HUB





