[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方式
留言
張貼留言