[STM32H7]改變PLL除頻
BOOT後變更PLL1Q頻率
相關暫存器
PLL1屬SYS_CLK時, 須將SYS_CLK切換到HSI_RC
待PLL1調整完後, 切換回PLL1當SYS_CLK
直接HAL Libray marco方式
相關暫存器
PLL1屬SYS_CLK時, 須將SYS_CLK切換到HSI_RC
待PLL1調整完後, 切換回PLL1當SYS_CLK
/* Change SYS_CLK is HSI */
__HAL_RCC_SYSCLK_CONFIG(RCC_SYSCLKSOURCE_HSI);
/* Disable the main PLL. */
__HAL_RCC_PLL_DISABLE();
/* Wait till PLL is ready */
while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U);
RCC->PLL1DIVR &= ~0x007F0000;
RCC->PLL1DIVR |= ((96 - 1) << 16); //vco1_ck/96
/* Enable the main PLL. */
__HAL_RCC_PLL_ENABLE();
/* Wait till PLL is ready */
while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U);
/* Change SYS_CLK is PLL */
__HAL_RCC_SYSCLK_CONFIG(RCC_SYSCLKSOURCE_PLLCLK);
直接HAL Libray marco方式
留言
張貼留言