2016-09-10 14 views
0

デバイスモードでHID(USB)として動作しているSTM32f407ディスカバリボードのHOST PCからOUTレポートデータを受信する方法は? 可能ですか? 私はホストからhidapiを使ってデータを送信しようと考えています。STM32f4 HID受信データ

答えて

1

公式のUSBライブラリがあります。それは簡単ではありませんが、例を実行してニーズに合わせることができます。 http://www.st.com/en/embedded-software/stsw-stm32046.html

時計の設定には注意してください。私はそれに問題を経験しました。ここにsystem_stm32f4.cの値を設定します。

HSE = 8000000 
PLL_M = 8 
PLL_Q = 7 
PLL_N = 336 
PLL_P = 4 

HSEはボード上のクリスタルです。 MCUの内蔵クロックを置き換えます。その他の設定は、元の設定ファイルの値とは少し異なります。ここでは異なるクロックの計算は、次のとおりです。

PLL_VCO = (HSE_VALUE or HSI_VALUE/PLL_M) * PLL_N 
= 8000000/8 * 336 = 336000000 

USB OTG FS, SDIO and RNG Clock = PLL_VCO/PLLQ 
= 336000000/7 
= 48000000 

SYSCLK = PLL_VCO/PLL_P 
= 336000000/4 
= 84000000 

HCLK = SYSCLK/1 
= 84000000 

PCLK2 = HCLK/1 
= 84000000 

PCLK1 = HCLK/2 
= 84000000/2 
= 42000000 

「USB OTG FS」時計は、あなたがUSBのFSを使用する場合> = 48MHzのをする必要があります。それ以外の場合、デバイスは認識されません。

関連する問題