USB集线器的过流保护及恢复机制
2026-04-23
本文链接为:http://www.usbzh.com/article/detail-1628.html ,欢迎转载,转载请附上本文链接。
一、核心前提
USB设备需符合安全标准,自供电集线器需对下行端口需实现限流功能,过流时需完成“上报-断电-恢复”全流程。
二、过流报告机制
当USB集线器检测到端口发生变化时,会上报信息给主机。
- 报告类型:可设为端口级或集线器级事件
- 标识字段:wHubCharacteristics(集线器描述符,标识报告能力)
- 状态标识:过流状态位(当前检测状态)、过流状态变更位(状态是否变化)
三、过流端口处理逻辑
核心逻辑:过流发生时,集线器先上报过流信息至主机,再将所有受影响端口切断电流(置为Powered-off断电状态)。
- 逐端口电源切换+限流:单端口过流→其他端口供电不足时,该端口C_PORT_OVER_CURRENT置位,PORT_OVER_CURRENT不置位
- 集线器级过流检测:整机过流→所有端口断电,两标识位(C_PORT_OVER_CURRENT、PORT_OVER_CURRENT)均不置位
四、主机恢复流程
- 接收集线器过流事件变更通知
- 根据变更位图,提取集线器/端口变更信息
- 等待过流状态位清零(置0)-USB集线器检测状态变化变主动上报给主机
- 对需恢复端口执行电源循环(如下发SetPortFeature(PORT_POWER)上电请求)
- 主机重新枚举所有受影响端口
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





