STM32配置單片機系統時鐘(轉)

具體步驟如下:

第一步,全局搜索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速度跑了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章