我有一个项目需要通过 USB HID 传输数据。我进行了一些速度测试,发现 USB 驱动程序的速度非常慢,低于 1kB/s(远不及 64kB/s)。这真的是驱动程序问题还是其他问题。有没有人在 STM32 HID 上达到接近 64kB/s 的速度?
问问题
1451 次
1 回答
2
您是否将 CubeMX 代码用于自定义 USB HID?如果是这样,请在下面找到文件:
Middlewares/ST/STM32_USB_Device_Libarary/Class/CustomHID/Src/usbd_customhid.c
你可以看到 USBD_CUSTOM_HID_CfgDesc
Tx 和 Rx 的默认间隔均为 20 毫秒。
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) */**
您可以将其更改为 1ms。
于 2017-11-23T12:26:27.810 回答