發表文章

目前顯示的是 4月, 2020的文章

[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方式