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条回答
一天的蓝
1楼-- · 2019-12-21 02:51
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
LZDZ
2楼-- · 2019-12-21 05:45
 精彩回答 2  元偷偷看……
一天的蓝
3楼-- · 2019-12-21 11:12
SetSysClock()

/* Enable HSE */
RCC->CR |= ((uint32_t)RCC_CR_HSEON);

标准库是这句
hy2515131
4楼-- · 2019-12-21 12:36
请问LZ问题解决了吗?我最近也遇到这个问题
LZDZ
5楼-- · 2019-12-21 16:19
hy2515131 发表于 2015-4-20 09:36
请问LZ问题解决了吗?我最近也遇到这个问题

没有解决,我换回了8M的
xml2028
6楼-- · 2019-12-21 17:47
25m是泛音晶体,8m是基频的,12m也不会有问题,是晶振的问题

一周热门 更多>