×
单片机 > 单片机程序设计 > 详情

stm32f4 HSE_VALUE修改

发布时间:2020-08-26 发布时间:
|

stm32f4xx.h默认25M外部晶振(HSE):


#if !defined  (HSE_VALUE) 

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

#endif /* HSE_VALUE */


如果改为8M或其他值,需要修改此宏定义。 

默认PLL的参数:


/************************* PLL Parameters *************************************/

/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */

#define PLL_M      25

#define PLL_N      336


/* SYSCLK = PLL_VCO / PLL_P */

#define PLL_P      2


/* USB OTG FS, SDIO and RNG Clock =  PLL_VCO / PLLQ */

#define PLL_Q      7


/******************************************************************************/


同样改为8M的话,PLL_M也应该改为8.(假设最后的时钟值不变)。 

PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N = 

25/25*336 = 336M (8/8*336=336M) 

SYSCLK = PLL_VCO / PLL_P = 

336 / 2 = 168M 默认是168M时钟。

关键字:stm32f4  HSE_VALUE  外部晶振 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
AVR单片机为何要写1作为清0中断标志位