教你如何修改STM32系統(tǒng)時(shí)鐘
今天,公司丟了一個(gè)新的STM32控制板讓我調(diào)試,一想還是很好調(diào)試。結(jié)果傻眼了,晶振是12MHZ啊。網(wǎng)上找了一些資料,現(xiàn)在整理一下,供大家參考使用。
具體步驟如下:
第一步,全局搜索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 */
第二步,打開(kāi)system_stm32f10x.c,修改PLL參數(shù),將
/* 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); 就可以解決了
這樣就可以進(jìn)行正常的72MHZ速度跑了。
編輯:admin 最后修改時(shí)間:2018-05-18