stm32的内部时钟在哪儿配置

stm32的内部时钟在哪儿配置,第1张

首先在主程序中注释掉SystemInit()

然后使用下面的函数做为系统时钟初始化函数

void RCC_Configuration(void)

{

RCC_DeInit()//将外设 RCC寄存器重设为缺省值

RCC_HSICmd(ENABLE)//使能HSI

while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET)//等待HSI使能成功

//FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable)

//FLASH_SetLatency(FLASH_Latency_2)

RCC_HCLKConfig(RCC_SYSCLK_Div1)

RCC_PCLK1Config(RCC_HCLK_Div2)

RCC_PCLK2Config(RCC_HCLK_Div1)

//设置 PLL 时钟源及倍频系数

RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_2)//使能或者失能 PLL,这个参数可以取:ENABLE或者DISABLE

RCC_PLLCmd(ENABLE)//如果PLL被用于系统时钟,那么它不能被失能

//等待指定的 RCC 标志位设置成功 等待PLL初始化成功

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)

//设置系统时钟(SYSCLK) 设置PLL为系统时钟源

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK)//选择想要的系统时钟

//等待PLL成功用作于系统时钟的时钟源

//  0x00:HSI 作为系统时钟

//  0x04:HSE作为系统时钟

//  0x08:PLL作为系统时钟

while(RCC_GetSYSCLKSource() != 0x08)//需与被选择的系统时钟对应起来,RCC_SYSCLKSource_PLL

}

void RCC_Configuration(void)

{

   RCC_DeInit()//将外设 RCC寄存器重设为缺省值

   RCC_HSICmd(ENABLE)//使能HSI  

   while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET)//等待HSI使能成功

   //FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable)

   //FLASH_SetLatency(FLASH_Latency_2)

 

   RCC_HCLKConfig(RCC_SYSCLK_Div1) 

   RCC_PCLK1Config(RCC_HCLK_Div2)

   RCC_PCLK2Config(RCC_HCLK_Div1)

   

   //设置 PLL 时钟源及倍频系数

   RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_2)//使能或者失能 PLL,这个参数可以取:ENABLE或者DISABLE

   RCC_PLLCmd(ENABLE)//如果PLL被用于系统时钟,那么它不能被失能

   //等待指定的 RCC 标志位设置成功 等待PLL初始化成功

   while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)

   //设置系统时钟(SYSCLK) 设置PLL为系统时钟源

   RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK)//选择想要的系统时钟

   //等待PLL成功用作于系统时钟的时钟源

   //  0x00:HSI 作为系统时钟

   //  0x04:HSE作为系统时钟

   //  0x08:PLL作为系统时钟  

   while(RCC_GetSYSCLKSource() != 0x08)//需与被选择的系统时钟对应起来,RCC_SYSCLKSource_PLL

}

补充一点:

由图可以看出系统时钟的供给可以有3种方式,HSI,HSE,PLL。如果选用内部时钟作为系统时钟,其倍频达不到72Mhz,最多也就8Mhz/2*16 = 64Mhz。

可以在stc-isp中设置如下图:

除了上面的设置之外,还可以设置clk_div寄存器对时钟分频:

此系列单片机是单时钟周期或双时钟周期,所以比普通51单片机快6到12倍,在程序中若用到计时器、延时函数时需要注意。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11213580.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存