USB2.0集线器下游端状态机
USBUSB2.0集线器下游端状态
Not Configured 未配置
集线器未配置时固定停留;端口输出SE0,无其它信号交互。Powered-off 断电
所有Hub必支持;断电、过流、关闭端口电源指令都会进入;收发器禁用,端口彻底下电。Disconnected 未连接
端口已上电但无设备接入;仅做线路连接检测,收发器关闭,带定时检测。Disabled 禁用
检测到设备接入前的中间态、或收到禁用指令、端口报错进入;不转发上下行信号,切换全速终端。Resetting 复位中
收到端口复位命令;强制输出SE0,持续10~20ms,做设备总线复位。Enabled 正常使能
复位结束/唤醒完成后的常规工作态;收发正常,可上下行传输数据。Transmit 转发发送
中继器切换工作态时进入;向下转发上行数据,高速模式下用于断连检测。TransmitR 唤醒转发
唤醒阶段专用;向下复刻唤醒K信号,适配不同速率端口时序。Suspended 挂起
收到挂起指令进入;差分发送器关闭,降为全速终端,低功耗休眠,带干扰滤波。Resuming 唤醒中
检测到唤醒K信号/解除挂起指令;持续输出K信号,标准时长20ms。SendEOR 唤醒结束时序
唤醒计时结束后进入;输出一段固定时序电平,收尾唤醒流程,切回正常使能态。Restart_S 休眠重启检测
Hub整体挂起时,端口检测到K/SE0进入;判断是唤醒还是设备断开,超时退回挂起。Restart_E 工作态重启检测
Hub挂起、端口正常工作时,检测到异常电平进入;识别唤醒/断连,超时退回正常使能。Testing 测试模式
收到测试命令进入;执行主机专属测试指令,按需保留数据包转发能力。
下游端口状态机
USB2.0集线器下游端状态机状态图如下图所示:
- 当下游端口未上电时,可通过SetPortFeature(PORT_POWER)对该下游端口上电,然后进入未连接状态。
- 无论在任何状态,可通过ClearPortFeature(PORT_ENABLE),使下游端口进入禁用状态。
- 无论在任何状态,可通过SetPortFeature(PORT_RESET),使下游端口进行复位。
- 当下游端口处于使能状态时,可通过SetPortFeature(PORT_SUSPEND)使其进入挂起状态。
- 当处于挂起状态时,可通过ClearPortFeature(PORT_SUSPEND)进入恢复状态。
USB2.0集线器HUB





