2017-03-06 93 views
0

我有一個需要通過USB HID傳輸數據的項目。我已經進行了一些速度測試,發現USB驅動程序在低於1kB/s的速度下痛苦地緩慢(無法接近64kB/s)。這真的是一個驅動問題或其他問題嗎? 有沒有人在STM32 HID上接近64kB/s?STM32 HID USB驅動程序真的很慢嗎?

+0

向我們展示一些代碼。你想一次發送一個字節嗎? –

+0

@TurboJ我試圖發送每個數據包64bytes,這是最大的。 –

+0

你想通過USB發送什麼數據?據我所知,它按預期工作。 – tilz0R

回答

0

您是否使用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。