外部接25MHz晶振,已经将程序进行如下修改:1)修改HSE_VALUE的值
将 #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
修改为#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
2)修改PLL_M的值
将 #define PLL_M 8修改为#define PLL_M 25
结果我在进行仿真测试时发现延时500ms时延时了8s,延时2500ms时延时了40s,我想问例程里面的怎么进行修改,按理来说我采用HCLK/8=21MHz为SYSTICK的时钟,然后在21MHz时钟下,延时1s对应计数21*1000*1000下,没问题啊,但实际却是16倍,不太理解了。
另外打印出来的时钟配置如下:
HCLK=168000000[2016-12-21 10:44:03.446]
SYSCLK=168000000[2016-12-21 10:44:03.446]
PCLK1=42000000[2016-12-21 10:44:03.446]
PCLK2=84000000[2016-12-21 10:44:03.446]
有谁有好使的F407VGT6 外接25MHz晶振的工程吗?借鉴一下,谢谢。 |