STM32F0(1)系統(tǒng)時鐘 RCC 的配置
// STM32系統(tǒng)默認頻率為 HSI -- 8 MHz
// 將系統(tǒng)時鐘頻率調整為 36Mhz
void Clock_Init(void)
{
// 為了使頻率加倍,采用 PLL倍頻的方法,PLL如果使用HSI,默認是 HSI / 2 = 4Mhz
RCC->CFGR |= RCC_CFGR_PLLMUL9; // PLL 9 倍頻率 -- 4 * 9 = 36MHz
RCC->CFGR &= ~RCC_CFGR_PLLSRC_1; // 選擇PLL為時鐘輸入源 -- HSI / 2
RCC->CFGR |= RCC_CFGR_PPRE_DIV1; // 低速APB1預分頻,最高36Mhz
RCC->CFGR |= RCC_CFGR_HPRE_DIV1; // 高速APB2預分頻,最高72Mhz
while(((RCC->CR) & RCC_CR_PLLRDY) != RCC_CR_PLLRDY) // 等待 PLL 時鐘就緒
RCC->CR |= RCC_CR_PLLON; // PLL 時鐘打開
while((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL) // 等待系統(tǒng)時鐘切換成功
RCC->CFGR |= RCC_CFGR_SW_PLL; // 系統(tǒng)時鐘切換為 PLL
}