[STM32H7]改變PLL除頻

BOOT後變更PLL1Q頻率



相關暫存器
PLL1屬SYS_CLK時, 須將SYS_CLK切換到HSI_RC
待PLL1調整完後, 切換回PLL1當SYS_CLK


  1. /* Change SYS_CLK is HSI */
  2. __HAL_RCC_SYSCLK_CONFIG(RCC_SYSCLKSOURCE_HSI);
  3.  
  4.  
  5. /* Disable the main PLL. */
  6. __HAL_RCC_PLL_DISABLE();
  7.  
  8. /* Wait till PLL is ready */
  9. while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U);
  10.  
  11.  
  12. RCC->PLL1DIVR &= ~0x007F0000;
  13. RCC->PLL1DIVR |= ((96 - 1) << 16); //vco1_ck/96
  14.  
  15. /* Enable the main PLL. */
  16. __HAL_RCC_PLL_ENABLE();
  17.  
  18. /* Wait till PLL is ready */
  19. while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U);
  20.  
  21.  
  22. /* Change SYS_CLK is PLL */
  23. __HAL_RCC_SYSCLK_CONFIG(RCC_SYSCLKSOURCE_PLLCLK);


直接HAL Libray marco方式







留言

這個網誌中的熱門文章

[VB6]使用File Dialog選擇檔案

[VB6]MSFlexGrid使用記錄

[VBA]如何藉由使用 Excel 中的 Visual Basic 程序選取儲存格/範圍