stm8的halt模式,是不是会影响万年历的精度

2019-07-19 20:52发布

最近公司在做周期唤醒的功能,要求用户设置时间,然后产品就可以按照一定的时间每天或者每周定时唤醒。平时都是处于halt状态(或低功耗),把LSI二分频作为RTC时钟源,然后把唤醒时钟的分频器设为16分频。38k/2=19K   19K/16=1.8187KHz

我把RTC时钟启动之后就开启中断,然后设置16位唤醒自动装载寄存器,然后设置万年历的年月日时分秒。然后在一个while循环里点灯。通过外部按
键中断触发halt()模式,触发时以灭灯作标志。在进入halt模式之后再次唤醒时,发现RTC时钟比原来的时间慢了。我设置休眠唤醒的时间是17秒左右这是怎么回事?是不是在halt模式下,会影响万年历的精度?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
aouwen
1楼-- · 2019-07-21 10:58
fankai 发表于 2017-3-1 15:55
按照你的描述,唤醒时间是不确定的,有可能1天,一周,一个月,我做过周期唤醒,几十秒,几分钟的,发现 ...

你好,想请教你一个问题。你用的唤醒寄存器是rtc的16位自动装载寄存器吗?
这个寄存器当从halt唤醒之后,下一次要用的时候直接使能就行了吗?假如第二次用的唤醒时间跟第一次不一样也是,按下面这两步就行了吗?
RTC_SetWakeUpCounter(23750);
RTC_WakeUpCmd(ENABLE);  
fankai
2楼-- · 2019-07-21 12:12
 精彩回答 2  元偷偷看……
aouwen
3楼-- · 2019-07-21 13:24
fankai 发表于 2017-3-10 21:40
1、你如果想周期唤醒,那配置完RTC唤醒相关的之后,就要使能RTC唤醒功能,你进入halt之后,又开始计时, ...

想问一下,回复怎么回复图片?每次都要重新在帖子上面上传图片,好麻烦。
自动装载计数器我上传了一个图片,你看看是不是你说的那个
aouwen
4楼-- · 2019-07-21 18:25
rtc原理图
aouwen
5楼-- · 2019-07-21 20:55
 精彩回答 2  元偷偷看……
aouwen
6楼-- · 2019-07-22 01:04
fankai 发表于 2017-3-10 21:40
1、你如果想周期唤醒,那配置完RTC唤醒相关的之后,就要使能RTC唤醒功能,你进入halt之后,又开始计时, ...

就是这个图

rtc

rtc

一周热门 更多>