单片机:STM32F407
开发板:DMF407电机开发板
平台:keil V5.31
HSE 为8MHZ
HSI为16MHZ
使用HSE的配置为
c
sys_stm32_clock_init(336, 8, 2, 7); /* 使用HSE,设置时钟,168Mhz */
使用HSI的配置为
c
sys_stm32_clock_init(336, 16, 2, 7); /* 使用HSI,设置时钟,168Mhz */
同时修改
c
#if 0
rcc_osc_init_handle.OscillatorType = RCC_OSCILLATORTYPE_HSE; /* 时钟源为HSE */
rcc_osc_init_handle.HSEState = RCC_HSE_ON; /* 打开HSE */
rcc_osc_init_handle.PLL.PLLState = RCC_PLL_ON; /* 打开PLL */
rcc_osc_init_handle.PLL.PLLSource = RCC_PLLSOURCE_HSE; /* PLL时钟源选择HSE */
rcc_osc_init_handle.PLL.PLLN = plln;
rcc_osc_init_handle.PLL.PLLM = pllm;
rcc_osc_init_handle.PLL.PLLP = pllp;
rcc_osc_init_handle.PLL.PLLQ = pllq;
#else
rcc_osc_init_handle.OscillatorType = RCC_OSCILLATORTYPE_HSI; /* 时钟源为HSE */
rcc_osc_init_handle.HSIState = RCC_HSI_ON; /* 打开HSE */
rcc_osc_init_handle.PLL.PLLState = RCC_PLL_ON; /* 打开PLL */
rcc_osc_init_handle.PLL.PLLSource = RCC_PLLSOURCE_HSI; /* PLL时钟源选择HSE */
rcc_osc_init_handle.PLL.PLLN = plln;
rcc_osc_init_handle.PLL.PLLM = pllm;
rcc_osc_init_handle.PLL.PLLP = pllp;
rcc_osc_init_handle.PLL.PLLQ = pllq;
#endif
运行结果:
