C STM32 HID USB驱动程序真的那么慢吗?

C STM32 HID USB驱动程序真的那么慢吗?,c,usb,stm32,hid,stm32f4,C,Usb,Stm32,Hid,Stm32f4,我有一个项目,我需要通过USB HID传输数据。我已经进行了一些速度测试,发现USB驱动程序的速度非常慢,速度低于1kB/s,远低于64kB/s。这真的是司机的问题还是别的什么。 有没有人在STM32 HID上达到接近64kB/s的速度?您是否使用CubeMX代码定制USB HID?如果是,请查找以下文件: Middleware/ST/STM32\U USB\U设备库/Class/CustomHID/Src/ usbd_customhid.c 您可以看到USBD\u CUSTOM\u HID\u

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

您是否使用CubeMX代码定制USB HID?如果是,请查找以下文件:

Middleware/ST/STM32\U USB\U设备库/Class/CustomHID/Src/ usbd_customhid.c

您可以看到USBD\u CUSTOM\u HID\u 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) */**

您可以将其更改为1ms。

显示一些代码。你想一次发送一个字节吗?@TurboJ我想每个数据包发送64个字节,这是最大值。你想通过USB发送什么数据?就我使用它而言,它的工作原理与预期一样。@tilz0R我刚刚设置了一个环回HID设备。我正在发送一个64字节的数据包并将其读回。从何处发送,从何处读取?用所有可能的细节编辑问题。