-1

我有一个项目需要通过 USB HID 传输数据。我进行了一些速度测试,发现 USB 驱动程序的速度非常慢,低于 1kB/s(远不及 64kB/s)。这真的是驱动程序问题还是其他问题。有没有人在 STM32 HID 上达到接近 64kB/s 的速度?

4

1 回答 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 回答