OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4883|回复: 4

STM32l0 内部RTC 定时唤醒误差

[复制链接]

12

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-9-11
在线时间
30 小时
发表于 2018-8-14 23:14:50 | 显示全部楼层 |阅读模式
20金钱

如题,单片机stm32l071,使用内部RTC周期性定时唤醒功能,实际测试定时一天误差:28s

晶振:32.768K 外部晶振 误差:20ppm 理论一天定时误差:1.728s

注:已测定晶振肯定起振了,且用LSE做内部定时器时钟时,定时时准确的,基本可排除晶振不起振问题。

目前的现象:调用库函数 HAL_RTCEx_SetWakeUpTimer_IT(定时唤醒时钟源为RTC经分频后 1Hz),定时24小时,误差达到28s,远远超过晶振误差范围

请问大家:(1)有可能是什么问题?内部RTC 配置问题还是其他原因?
                  (2)如果误差为正常,有无其他较准确的定时唤醒方案?(如采用闹钟唤醒是否会有相同问题?)
                  (3)如问题正常且无法通过其他方案消除误差,软件上有何其他补偿和处理的方法?

最佳答案

查看完整内容[请看2#楼]

如果时间快了,就改大。 如果时间慢了,就改小。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-8-14 23:14:51 | 显示全部楼层
supergao 发表于 2018-8-15 09:32
原子哥指把分频修改小吗?目前项目需要想实现24小时唤醒,分频小的话最大定时周期可能不满足要求。

如果时间快了,就改大。
如果时间慢了,就改小。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-8-15 01:31:28 | 显示全部楼层
修改分频 吧。
回复

使用道具 举报

12

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-9-11
在线时间
30 小时
 楼主| 发表于 2018-8-15 09:32:27 | 显示全部楼层

原子哥指把分频修改小吗?目前项目需要想实现24小时唤醒,分频小的话最大定时周期可能不满足要求。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-6-11
在线时间
1 小时
发表于 2019-6-11 16:11:28 | 显示全部楼层
请问下,您这个问题解决了吗?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 10:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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