西奥伟 发表于 2018-8-16 13:59:50

HAL库RTC 闹钟设置

本帖最后由 西奥伟 于 2018-8-20 09:14 编辑

我想设置每间隔1天(24小时),RTC闹钟中断唤醒一次,请问我现在这样设置能够实现吗?

发表于 2018-8-16 15:20:45

一天唤醒一次,可以使用时分进行设置唤醒。MARK的配置中要选择

RTC_AlarmStructure.RTC_AlarmMask             = RTC_AlarmMask_Seconds | RTC_AlarmMask_DateWeekDay;
RTC_AlarmStructure.RTC_AlarmDateWeekDaySel   = RTC_AlarmDateWeekDaySel_WeekDay;

feixiang20 发表于 2018-8-16 23:52:12

另外建议参考
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=616847&page=1#pid2363422
一般最大唤醒时间只有一天多一点,要不就不能够称闹钟了。间接的办法是用软件来实现,先设置总的唤醒时间,然后计算,超过一天的先设置一天唤醒,一天后减去24小数,再次计算剩余多少时间,再次设置,直到某次唤醒后,下次的时间=0了,这个时间点就是要求唤醒的时间点。

butterflyspring 发表于 2018-8-17 12:07:56

可以,还可以把不要的时分秒mask掉

西奥伟 发表于 2018-8-20 09:09:20

安 发表于 2018-8-16 15:20
一天唤醒一次,可以使用时分进行设置唤醒。MARK的配置中要选择

RTC_AlarmStructure.RTC_AlarmMask       ...

谢谢指点,明白了

西奥伟 发表于 2018-8-20 09:10:16

feixiang20 发表于 2018-8-16 23:52
另外建议参考
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=616847&page=1#pid2363422 ...

多谢指点,问题解决了,通过软件实现的

西奥伟 发表于 2018-8-20 09:10:36

butterflyspring 发表于 2018-8-17 12:07
可以,还可以把不要的时分秒mask掉

多谢指点
页: [1]
查看完整版本: HAL库RTC 闹钟设置