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ドライバは本当に遅いですか?
カスタム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に変更できます。
私たちにいくつかのコードを見せてください。一度に1バイトずつ送信しようとしていますか? –
@TurboJパケットごとに64バイトを送信しようとしていますが、これは最大です。 –
USB経由で送信しようとしているデータは何ですか?私が使った限り、期待どおりに動作します。 – tilz0R