通业开发人论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 446|回复: 0

更换晶振导致串口波特率未能及时同步更改

[复制链接]
发表于 2014-6-24 13:30:22 | 显示全部楼层 |阅读模式
8M晶振更换为25M晶振后, 系统时钟正确为168000000,但串口波特率不正确.

经查明原因如下:
stm32f4xx_conf.h文件中

#if defined  (HSE_VALUE)
/* Redefine the HSE value; it's equal to 8 MHz on the STM32F4-DISCOVERY Kit */
#undef HSE_VALUE
#define HSE_VALUE    ((uint32_t)8000000)
#endif /* HSE_VALUE */
晶振被重定义为8M.故而时钟频率出现错误.


更换晶振后需要更改的位置为2处

1. stm32f4xx_conf.h      #define HSE_VALUE    ((uint32_t)25000000)
2. system_stm32f4xx.c  #define PLL_M      25
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|TongYe R&D Inc.

GMT+8, 2024-5-14 01:34 , Processed in 0.122007 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2000-2022, Tongye. 粤ICP备17061194号

快速回复 返回顶部 返回列表