0
我有一個需要通過USB HID傳輸數據的項目。我已經進行了一些速度測試,發現USB驅動程序在低於1kB/s的速度下痛苦地緩慢(無法接近64kB/s)。這真的是一個驅動問題或其他問題嗎? 有沒有人在STM32 HID上接近64kB/s?STM32 HID USB驅動程序真的很慢嗎?
我有一個需要通過USB HID傳輸數據的項目。我已經進行了一些速度測試,發現USB驅動程序在低於1kB/s的速度下痛苦地緩慢(無法接近64kB/s)。這真的是一個驅動問題或其他問題嗎? 有沒有人在STM32 HID上接近64kB/s?STM32 HID USB驅動程序真的很慢嗎?
您是否使用Code of CubeMX for Custom USB HID?如果是的話,請看下面的文件:
中間件/ ST/STM32_USB_Device_Libarary /班/ CustomHID/src目錄/ usbd_customhid.c
你可以看到USBD_CUSTOM_HID_CfgDesc
默認時間間隔爲20ms兩者的Tx和Rx。
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我試圖發送每個數據包64bytes,這是最大的。 –
你想通過USB發送什麼數據?據我所知,它按預期工作。 – tilz0R