USB 速度慢的原因有以下几种可能:

 

1、协议问题

全速的 USB 设备,最大速度 12Mb/s,但是如果跑的是 HID 之类慢速设备的协议,那么速度就没有那么快了,理论上只有 1.5Mb/s。

 

 

2、配置问题

USB 配置描述符中有关于接收中断和发送中断时间间隔参数,默认的好像是 0x20,就是 32ms,可以将此值改为 0x01。速度会快很多。

 

3、其它的干扰

例如系统滴答的中断优先级比 USB 高,如果系统滴答的中断频率很高(10ms 以内),就会影响 USB 的速度,详细原因不详,测试发现会这样。

 

4、上位机因素

上位机发送的数据本身就很慢,也会造成 USB 的速度慢。