我有一个项目需要通过USB HID传输数据。我已经进行了一些速度测试,发现USB驱动器在低于1kB / s(无处接近64kB / s)的情况下痛苦地减速。这真的是一个司机问题或其他问题。 有没有人在STM32 HID上达到接近64kB / s的速度?
答案 0 :(得分:1)
您是否将Code of CubeMX用于自定义USB HID?如果是这样,请在下面找到文件:
<强>中间件/ ST / STM32_USB_Device_Libarary /等级/ CustomHID / Src的/ usbd_customhid.c
你可以看到USBD_CUSTOM_HID_CfgDesc
Tx和Rx的默认间隔为20ms。
CUSTOM_HID_EPIN_SIZE, /*wMaxPacketSize: 2 Byte max */
0x00,
**0x20, /* bInterval: Polling Interval (20 ms) */**
...
CUSTOM_HID_EPOUT_SIZE, /* wMaxPacketSize: 2 Bytes max */
0x00,
**0x20, /* bInterval: Polling Interval (20 ms) */**
您可以将其更改为1毫秒。