[应用相关] STM32配置单片机系统时钟(转)

[复制链接]
 楼主| xiyaoko2365 发表于 2021-6-23 22:57 | 显示全部楼层 |阅读模式

具体步骤如下:

第一步,全局搜索HSE_VALUE

#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */

修改为:

#define HSE_VALUE ((uint32_t)12000000) /*!< Value of the External oscillator in Hz */

第二步,打开system_stm32f10x.c,修改PLL参数,将

/* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */

RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |

RCC_CFGR_PLLMULL));

RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);

修改为:

/* PLL configuration: PLLCLK = HSE * 6 = 72 MHz */

RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |

RCC_CFGR_PLLMULL));

RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);//12MHZ,SYSCLK=HSE*6=72MHZ

或者一句RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_6); 就可以解决了

这样就可以进行正常的72MHZ速度跑了。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

511

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

36

主题

511

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部