搜索
查看: 1492|回复: 3

[求助] STM32 767zi系统时钟不准

[复制链接]

该用户从未签到

3

主题

12

帖子

0

蝴蝶豆

中级会员

最后登录
2021-3-29
发表于 2021-2-2 20:14:53 | 显示全部楼层 |阅读模式
之前使用Delay、Timer的时候就发现时钟频率不准,比如72Mhz的Timer分频72后,并不是1us。还有HAL_Delay(1000)会变成3秒左右。
今天用了串口之后确定,系统频率就是标称值的1/3,烧的程序设置波特率115200,串口监视配对115200乱码,但38400可以成功握手传递信息。
问:为什么会产生这种问题,系统时钟只有理论值的1/3?要如何设置才能让系统时基准确?
提前谢谢大佬的指导
回复

使用道具 举报

该用户从未签到

0

主题

153

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-3-25
发表于 2021-2-3 09:25:52 | 显示全部楼层
如果用了外部时钟,检查宏定义HSE_VALUE是否与所用晶振频率一致,检查全局变量SystemCoreClock是否计算正确
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

蝴蝶豆

中级会员

最后登录
2021-3-29
 楼主| 发表于 2021-2-3 16:28:27 | 显示全部楼层
fulmine 发表于 2021-2-3 09:25
如果用了外部时钟,检查宏定义HSE_VALUE是否与所用晶振频率一致,检查全局变量SystemCoreClock是否计算正确 ...

感谢,已解决,就是HSE值的问题。
之前都是听助教说的晶振25M,一直没有查原理图,看了一眼竟8M的。
大意了!
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2021-2-7 11:34:40 | 显示全部楼层
不过二楼说的也很重要,有些函数计算是根据这个定义值的,所以定义值一定要和实际电路用的晶振一致。否则有些外设的时钟就会配置错误的,往往找半天原因都很难发现
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-30 01:24 , Processed in 0.157418 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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