STM32学习笔记11.2:RCC

2019-04-14 18:07发布

    STM32单片机刚刚上电的时候,默认使用内部高速时钟HSI,而外部时钟信号是由外部的晶振输入的,在精度和稳定性上都有很大优势,所以上电之后我们再通过软件配置,转而采用外部时钟信号。
    STM32上电之后执行启动文件,进行一系列的默认设置,详情可以在startup启动文件中查看。在启动文件中可以看到,在单片机进入main函数之前,会先执行SystemInit函数,该函数设置HSI为系统时钟。
    若在主函数中有SetSysClock函数,则会设置高速外部时钟PLL为系统时钟源,则SysClk = PLLClk 。如想要超频或者修改时钟频率,则只需要根据公式(PLLClk = (HSE/PLL_M)* PLL_N /PLL_P )修改PLL 的PLL_M,PLL_N, PLL_P参数 即可。