STM32H7: set up PLL2 to have a 168MHz clock source

pull/313/head
Silvano Seva 2024-11-23 17:24:45 +01:00
rodzic 959e9df457
commit 54d675155d
1 zmienionych plików z 8 dodań i 0 usunięć

Wyświetl plik

@ -88,4 +88,12 @@ void startPll()
//Finally, increase frequency
RCC->CFGR |= RCC_CFGR_SW_PLL1;
while((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL1) ; //Wait
//Configure PLL2 to have 168MHz on P output
RCC->PLLCKSELR |= 25 << RCC_PLLCKSELR_DIVM2_Pos; // M=25, VCO input 1MHz
RCC->PLL2DIVR = (168-1); // N=168, P,Q,R = 1
RCC->PLLCFGR |= RCC_PLLCFGR_PLL2VCOSEL // Medium VCO range
| RCC_PLLCFGR_DIVP2EN;
RCC->CR |= RCC_CR_PLL2ON; // Start PLL2
while((RCC->CR & RCC_CR_PLL2RDY)==0) ; // Wait until ready
}