论坛元老
 
- 积分
- 6222
- 金钱
- 6222
- 注册时间
- 2018-12-2
- 在线时间
- 112 小时
|
发表于 2019-1-10 20:43:14
|
显示全部楼层
本帖最后由 Sanjay 于 2019-1-10 20:53 编辑
RTC闹钟设置每天,也就是理解为每天的某个时间闹钟响起,那么我们需要设置闹钟也就只需要设置小时、分钟、秒了。以下是我用HAL库配置的,有两个特别要注意的点:
(1)sAlarm.AlarmMask = RTC_ALARMMASK_DATEWEEKDAY;意思是屏蔽掉日期和星期,那么就只有小时、分钟、秒了
(2)sAlarm.AlarmDateWeekDaySel = RTC_ALARMDATEWEEKDAYSEL_WEEKDAY; sAlarm.AlarmDateWeekDay = 1; 这里一定要配置,否则会导致闹钟失败,然后莫名其妙的在最近的一个60秒走完后闹钟执行60次。标准库函数或者寄存器版本的按照这个思路去做就可了。
具体代码如下:
|
|