大概 30 分钟就 快了将近 1s

[复制链接]
1503|19
 楼主| zhanglli 发表于 2022-12-4 14:15 | 显示全部楼层 |阅读模式
我使用 MA82B5G32,做一个定时器。比如,到 99小时,自动断开继电器之类的功能。

使用的 OSC是片内的 RC 振荡器 12M。即默认的时钟选择。

使用的 定时器1,中断进行定时,10ms 的 周期。

原本以为,由于定时器更新 TH,TL 的值,再加上 函数调用,进出中断的 损耗,

所以,应该是越跑,比标准时间越慢的。现在却发现,越跑越快,大概 30 分钟就

快了将近 1s 吧。

请问,有没有高手遇到过这种情况?
heweibig 发表于 2022-12-4 14:19 | 显示全部楼层
楼主做时钟,或者比较准的定时,还是用晶振会好一些.用RC振荡会有误差,内部RC震荡只能保证+-1%的精度.
spark周 发表于 2022-12-4 14:21 | 显示全部楼层
另外,楼主也可以确认一下10MS定时准吗.
 楼主| zhanglli 发表于 2022-12-4 14:23 | 显示全部楼层
用晶振做也快,我是不是应该去用 示波器 看一下晶振的频率?
 楼主| zhanglli 发表于 2022-12-4 14:25 | 显示全部楼层
另外, 10ms 准不准,怎么测呀?
zwll 发表于 2022-12-4 14:29 | 显示全部楼层
应该去用 示波器 看一下晶振的频率?
renyaq 发表于 2022-12-4 14:31 | 显示全部楼层
请用示波器测
zhanghqi 发表于 2022-12-4 14:34 | 显示全部楼层
10MS 定时后做一个I/O反转,多测几个10MS 做一个平均,会比较准一些.
juventus9554 发表于 2022-12-4 14:36 | 显示全部楼层
片内晶振这误差是正常的
renyaq 发表于 2022-12-4 14:38 | 显示全部楼层
1/(30*60)=0.033%
已经很准了。
加补偿
Henryko 发表于 2022-12-26 10:52 | 显示全部楼层
rc的误差比较大
Stahan 发表于 2022-12-26 10:54 | 显示全部楼层
要先去看一下晶振频率吧
tpgf 发表于 2023-1-4 11:10 | 显示全部楼层
楼主选用这个时钟源 这个误差还是可以接受的
磨砂 发表于 2023-1-4 11:17 | 显示全部楼层
如果想要更高的精度 是不是可以考虑使用外部晶振呢
晓伍 发表于 2023-1-4 11:42 | 显示全部楼层
在现有的精度上 可以采用什么方式进行校准呢
八层楼 发表于 2023-1-4 11:49 | 显示全部楼层
rc或者是内部时钟源的误差一般比较大
观海 发表于 2023-1-4 12:05 | 显示全部楼层
其实周期短的话这个误差还是可以接受的 关键是累积误差就很厉害了
guanjiaer 发表于 2023-1-4 12:44 | 显示全部楼层
片内晶振的误差如何加补偿进行校准呢
MessageRing 发表于 2023-1-19 20:54 | 显示全部楼层
用示波器看一下晶振的频率
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1016

主题

9386

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部