RTThread 使用外部晶振
以25M外部晶振对STM32F407VET6设置为例
1、打开路径\drivers\stm32f4xx_hal_conf.h
修改
#define HSE_VALUE ((uint32_t)25000000U)
定义为你项目的外置时钟频率。
2、打开路径\drivers\board.h
修改
#define BSP_CLOCK_SOURCE ("HSE")
#define BSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)0)
#define BSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t)336)
3、打开路径\drivers\drv_clk.h 修改
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
// RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;`
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLM = 25;
RCC_OscInitStruct.PLL.PLLN = target_freq_mhz; //336倍频
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; //2分频 168
RCC_OscInitStruct.PLL.PLLQ = 7;
Done