[STM32H7]改變PLL除頻

BOOT後變更PLL1Q頻率



相關暫存器
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方式







留言

這個網誌中的熱門文章

[VB6]使用File Dialog選擇檔案

[VB6]MSFlexGrid使用記錄