前言:由于自己设计的STM32F407的板子外部晶振使用的是8M,如果想用例如野火F407等外部晶振为25M的例程还需要修改外部晶振才能使用。
程序中修改只需要修改两处地方即可,根据自身所用的是标准库还是HAL库来选择修改的方法。
1. 标准库
(1)、修改HSE_VALUE
在stm32f4xx.h中修改HSE_VALUE
将宏定义
#define HSE_VALUE ((uint32_t)25000000)
修改成
#define HSE_VALUE ((uint32_t)8000000)
(2)、修改PLL_M
在system_stm32f4xx.c中修改 PLL_M
将宏定义
#define PLL_M 25
修改成
#define PLL_M 8
2. HAL库
(1)、修改HSE_VALUE
将宏定义
#define HSE_VALUE ((uint32_t)25000000)
修改成
#define HSE_VALUE ((uint32_t)8000000)
修改的文件在 stm32f4xx_hal_conf.h第99行,如下图:
(2)、修改PLL_M
将25
RCC_OscInitStruct.PLL.PLLM = 25;
修改为8
RCC_OscInitStruct.PLL.PLLM = 8;
这个的修改在main.c文件SystemClock_Config(void)中,如下图;