STM32F429用25M外部晶振遇到的奇怪问题,有兴趣的讨论下

2019-12-20 21:40发布

     最近在调试STM32F429的板子,用的外部25M的晶振,在调试串口时,发现设置波特率为2400时,串口助手设置成9600才能正常通讯,通过查看RCC_ClocksStatus.SYSCLK_Frequency的值为57.6M,而不是预先设定的180M,查看system_stm32f4xx.c文件和stm32f4xx.h文件,里面关于时钟的设置均正确,示波器查看晶振波形频率也是25M。后来把晶振替换为8M的外部晶振,stm32f4xx.h中的#define HSE_VALUE   改为8M的值,(原为25M),更改system_stm32f4xx.c文件中的#define PLL_M      为8,(原来为25),更改后正常。

    我就是问一下各位高手,我用25M晶振时,哪里设置不对么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
LZDZ
1楼-- · 2019-12-21 22:46
 精彩回答 2  元偷偷看……
鱼于雨
2楼-- · 2019-12-22 00:22
将stm32f4xx_hal_conf.h,system_stm32f4xx.c中的HSE_VALUE改成25000000就可以了
HearBcast
3楼-- · 2019-12-22 04:14
我用的是STM32F407,板子上是25M,有些工程HSE_VALUE改成25000000跑不起来,有些工程25M又可以跑,板子HSE_VALUE都换成8M,二个工程都可以了,头大

一周热门 更多>