硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1449|回复: 12
收起左侧

[TIMER] 关于使用STM32定时器1ms中断,运行1分钟误差11ms的问题

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106735
QQ
发表于 2022-11-17 09:41:46 | 显示全部楼层 |阅读模式


是一个V5群的群友提的问题,使用F407测试的。

通过外置的精确时间设备发间隔1分钟的脉冲,然后STM23统计这两个脉冲之间,定时器计数,单位ms。

已经测试了外部25M时钟晶振还是比较准的,程序上使用硬件定时器和滴答定时器都做了测试,结果是一样的,都是误差11ms。

------------------------------------------------------

从误差来看,差不多就是11/60 000 = 0.018%,这么来看误差并不大。找到了之前ST做的G0发布是的一个说明,介绍说那个内部HSI时钟1%精度,已经认为是非常好的表现了,可以直接用于产品。

而这个是0.018%,这个已经比较低了,符合要求。
image.png

回复

使用道具 举报

2

主题

62

回帖

68

积分

初级会员

积分
68
发表于 2022-11-17 11:07:22 | 显示全部楼层
这样算的话  一年 差不多查1.5h
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106735
QQ
 楼主| 发表于 2022-11-17 15:25:12 | 显示全部楼层
heluo1985 发表于 2022-11-17 11:07
这样算的话  一年 差不多查1.5h

如果群友的这个误差计算没问题,确实是这样的。

回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2022-11-17 18:50:49 | 显示全部楼层
常见的频率稳定度±50ppm或25ppm,对应0.005%/0.0025%,对于短时计时误差很小。
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2022-11-22 17:13:02 | 显示全部楼层
这误差还算小啊?我们一般要求24小时的累积误差不大于1s,折算到1分钟就是最多偏差0.7ms,差了一个数量级还多。
回复

使用道具 举报

41

主题

215

回帖

338

积分

高级会员

积分
338
发表于 2022-11-22 17:59:47 | 显示全部楼层
liapunov 发表于 2022-11-22 17:13
这误差还算小啊?我们一般要求24小时的累积误差不大于1s,折算到1分钟就是最多偏差0.7ms,差了一个数量级还 ...

有啥简便的方法?校准吗?
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
发表于 2022-11-22 21:36:06 | 显示全部楼层
这个精度有点低了
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
发表于 2022-11-22 22:22:03 | 显示全部楼层
可以加个GPS用pps信号校准时间
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106735
QQ
 楼主| 发表于 2022-11-23 10:22:01 | 显示全部楼层
liapunov 发表于 2022-11-22 17:13
这误差还算小啊?我们一般要求24小时的累积误差不大于1s,折算到1分钟就是最多偏差0.7ms,差了一个数量级还 ...

这得整个高精度温补晶振了,否则误差太大。
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2022-11-23 12:54:35 | 显示全部楼层
liapunov 发表于 2022-11-22 17:13
这误差还算小啊?我们一般要求24小时的累积误差不大于1s,折算到1分钟就是最多偏差0.7ms,差了一个数量级还 ...

别拿通用套用特定需求,是你们的要求不一般。
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2022-11-29 16:59:18 | 显示全部楼层
snakeemail 发表于 2022-11-22 17:59
有啥简便的方法?校准吗?

装置上电运行的时候用GPS或SNTP对时,掉电的时候用8025守时,误差在0.5s/day以内
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106735
QQ
 楼主| 发表于 2022-11-30 10:28:52 | 显示全部楼层
liapunov 发表于 2022-11-29 16:59
装置上电运行的时候用GPS或SNTP对时,掉电的时候用8025守时,误差在0.5s/day以内

这个不方便用在楼主位客户的产品中。需要借助外部设备来守时。
回复

使用道具 举报

0

主题

124

回帖

124

积分

初级会员

积分
124
发表于 2022-12-27 14:36:15 | 显示全部楼层
hirc误都是在这个范围, 要是有要求的, 要ppm级别的就不能用hirc, 只能用晶振
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 01:07 , Processed in 0.236580 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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