当前位置:首页 > 单片机 > 单片机
[导读]// STM32系统默认频率为 HSI -- 8 MHz// 将系统时钟频率调整为 36Mhzvoid Clock_Init(void){// 为了使频率加倍,采用 PLL倍频的方法,PLL如果使用HSI,默认是 HSI / 2 = 4MhzRCC->CFGR |= RCC_CFGR_PLLMUL9; // PLL

// STM32系统默认频率为 HSI -- 8 MHz

// 将系统时钟频率调整为 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) // 等待系统时钟切换成功

RCC->CFGR |= RCC_CFGR_SW_PLL; // 系统时钟切换为 PLL

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭