你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 767zi系统时钟不准

[复制链接]
zhongwn 提问时间:2021-2-2 20:14 /
之前使用Delay、Timer的时候就发现时钟频率不准,比如72Mhz的Timer分频72后,并不是1us。还有HAL_Delay(1000)会变成3秒左右。
今天用了串口之后确定,系统频率就是标称值的1/3,烧的程序设置波特率115200,串口监视配对115200乱码,但38400可以成功握手传递信息。
问:为什么会产生这种问题,系统时钟只有理论值的1/3?要如何设置才能让系统时基准确?
提前谢谢大佬的指导
收藏 评论3 发布时间:2021-2-2 20:14

举报

3个回答
fulmine 回答时间:2021-2-3 09:25:52
如果用了外部时钟,检查宏定义HSE_VALUE是否与所用晶振频率一致,检查全局变量SystemCoreClock是否计算正确
zhongwn 回答时间:2021-2-3 16:28:27
fulmine 发表于 2021-2-3 09:25
如果用了外部时钟,检查宏定义HSE_VALUE是否与所用晶振频率一致,检查全局变量SystemCoreClock是否计算正确 ...

感谢,已解决,就是HSE值的问题。
之前都是听助教说的晶振25M,一直没有查原理图,看了一眼竟8M的。
大意了!
butterflyspring 回答时间:2021-2-7 11:34:40
不过二楼说的也很重要,有些函数计算是根据这个定义值的,所以定义值一定要和实际电路用的晶振一致。否则有些外设的时钟就会配置错误的,往往找半天原因都很难发现

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版