最近公司在做周期唤醒的功能,要求用户设置时间,然后产品就可以按照一定的时间每天或者每周定时唤醒。平时都是处于halt状态(或低功耗),把LSI二分频作为RTC时钟源,然后把唤醒时钟的分频器设为16分频。38k/2=19K 19K/16=1.8187KHz
我把RTC时钟启动之后就开启中断,然后设置16位唤醒自动装载寄存器,然后设置万年历的年月日时分秒。然后在一个while循环里点灯。通过外部按
键中断触发halt()模式,触发时以灭灯作标志。在进入halt模式之后再次唤醒时,发现RTC时钟比原来的时间慢了。我设置休眠唤醒的时间是17秒左右这是怎么回事?是不是在halt模式下,会影响万年历的精度?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你好,想请教你一个问题。你用的唤醒寄存器是rtc的16位自动装载寄存器吗?
这个寄存器当从halt唤醒之后,下一次要用的时候直接使能就行了吗?假如第二次用的唤醒时间跟第一次不一样也是,按下面这两步就行了吗?
RTC_SetWakeUpCounter(23750);
RTC_WakeUpCmd(ENABLE);
想问一下,回复怎么回复图片?每次都要重新在帖子上面上传图片,好麻烦。
自动装载计数器我上传了一个图片,你看看是不是你说的那个
就是这个图
rtc
一周热门 更多>