2017-03-06 23 views
0

私はUSB HID経由でデータを転送する必要があるプロジェクトを持っています。私はいくつかのスピードテストを行い、USBドライバが1kB/s以下(64kB/sに近づかない)で痛ましいほど遅くなることを発見しました。それは本当にドライバーの問題か他の何かですか? 誰かがSTM32 HIDで64kB/sに近いレベルに達しましたか?STM32 HID USBドライバは本当に遅いですか?

+0

私たちにいくつかのコードを見せてください。一度に1バイトずつ送信しようとしていますか? –

+0

@TurboJパケットごとに64バイトを送信しようとしていますが、これは最大です。 –

+0

USB経由で送信しようとしているデータは何ですか?私が使った限り、期待どおりに動作します。 – tilz0R

答えて

0

カスタムUSB HIDにCubeMXのコードを使用していますか?その場合は、下記のファイルを見つけてください:

ミドルウェア/ ST/STM32_USB_Device_Libarary /クラス/ CustomHID/srcに/ usbd_customhid.c

をデフォルトの間隔はTxの両方のためには20msであるUSBD_CUSTOM_HID_CfgDesc

を見ることができますおよび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に変更できます。