2016-09-10 10 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의를해야합니다. 그렇지 않으면 장치가 인식되지 않습니다.