USB主机中断split事务传输
2026-04-30
本文链接为:http://www.usbzh.com/article/detail-1641.html ,欢迎转载,转载请附上本文链接。

USB主机控制器在传输遇到错误时的硬件级自动重试机制。我们以图中的流程(适用于Bulk/Interrupt OUT事务)为例来解析:
- 发起传输:主机先发送
OUT令牌包,紧接着发送数据包。 - 等待响应:随后,主机进入等待设备回复的阶段。
分支判断:主机分析设备的回应:
错误计数与裁决:当遇到传输错误时,主机会累加错误计数器,并根据结果决定:
- 错误 < 3次:执行“重试”,回到步骤1再次尝试本次传输。
- 错误 ≥ 3次:判定为“失败”,停止传输并报告错误STALL。
传输对比
除了等时(同步)传输为了保障实时性不进行重试外,中断、批量、控制这三种传输类型都具备基于“连续3次错误则判定失败”的重试机制以保证数据的正确传输
| 传输类型 | 错误重试 | 握手包 | 典型应用 | 核心特点 |
|---|---|---|---|---|
| 中断传输 | 支持 | 有 (ACK/NAK/STALL) | 鼠标、键盘 | 保证可靠性,有固定轮询间隔 |
| 批量传输 | 支持 | 有 (ACK/NAK/STALL/NYET) | U盘、打印机 | 保证可靠性,无时间承诺 |
| 控制传输 | 支持 | 有 (ACK/NAK/STALL) | 设备枚举、命令 | 保证可靠性,所有设备必须支持 |
| 等时传输 | 不支持 | 无 | 摄像头、音频 | 不保证可靠性,保证实时性和带宽 |
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





