STM32 clock
Salve, sono tornato con altri dubbi
Per merito dei vostri consigli sono riuscito ad utilizzare GPIO, timer ed interrupt su keil uvison5 utilizzando il micro della stm32f4-discovery.
Usando il timer mi sono reso conto che la scheda non gira a 168Mhz. Ho provato a scrivere la funzione per il clock.
Ecco il risultato:
Non ho un oscilloscopio per verificare ma voi cosa ne pensate? ho scritto le cose bene?
Scusate se ho fatto qualche errore elementare
Per merito dei vostri consigli sono riuscito ad utilizzare GPIO, timer ed interrupt su keil uvison5 utilizzando il micro della stm32f4-discovery.
Usando il timer mi sono reso conto che la scheda non gira a 168Mhz. Ho provato a scrivere la funzione per il clock.
Ecco il risultato:
- Codice: Seleziona tutto
RCC ->CR |= RCC_CR_PLLON; //attivo pll
RCC ->CR &= ~(RCC_CR_HSEBYP); //non bypasso
RCC ->CR &= ~(RCC_CR_HSION); //no HSI
RCC ->PLLCFGR |= RCC_PLLCFGR_PLLSRC_HSE; //HSE source
RCC ->PLLCFGR |= RCC_PLLCFGR_PLLM_3; //divide by 8
RCC ->PLLCFGR |= 0x5400; //moltiplico per 336
RCC ->PLLCFGR |= RCC_PLLCFGR_PLLP_1; //re-divede by 2
RCC ->CFGR |= RCC_CFGR_SW_HSE; //seleziono l'HSE
RCC ->CR |= RCC_CR_HSEON; //attivo HSE
while(!RCC_CR_HSERDY);
Non ho un oscilloscopio per verificare ma voi cosa ne pensate? ho scritto le cose bene?
Scusate se ho fatto qualche errore elementare
