欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

STM32F105的时钟配置

发布时间:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的这篇文章主要介绍了 STM32F105的时钟配置 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
STM32F105库函数默认使用的是25MHZ晶振:
   通过下面配置,最终得到系统时钟72MHZ:
   /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */
   /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */                       
    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |
             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);
  
如果使用的是其他的晶振怎么配置呢,下面以12M晶振为例
    通过下面配置既可,最终得到系统时钟72MHZ:
    /* PLL2 configuration: PLL2CLK = (HSE / 12) * 12= 12 MHz */
    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 1 = 12 MHz */                            RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV12| RCC_CFGR2_PLL2MUL12 |
                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV1);


    /* PLL configuration: PLLCLK = PREDIV1 * 6 = 72 MHz */ 
    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);
    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | 
                            RCC_CFGR_PLLMULL6); 

下面是STM32F105的时钟树,对照不能理解STM32F105时钟为什么要这样配置



总结

以上是生活随笔为你收集整理的STM32F105的时钟配置的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。