CubeMX系列教程——19 RTC 闹钟

查看参考手册RTC章节闹钟的操作顺序

CubeMX系列教程——19 RTC 闹钟

复制上一章工程,打开CubeMX进行配置,使能闹钟A

CubeMX系列教程——19 RTC 闹钟

使能EXTI线17配置为中断模式

CubeMX系列教程——19 RTC 闹钟

配置RTC的参数,异步分频值为127,同步分频值为255,24小时制

CubeMX系列教程——19 RTC 闹钟

初始日期为2020年6月17日周三

CubeMX系列教程——19 RTC 闹钟

初始时间为BCD格式,14点15分0秒

CubeMX系列教程——19 RTC 闹钟

设置闹钟A的参数为每周三14点25分0秒,当时间到达指定日期的时间时发生中断

CubeMX系列教程——19 RTC 闹钟

生成代码工程,在RTC闹钟回调函数中添加测试代码,当时间到,在串口中打印Alarm out。

CubeMX系列教程——19 RTC 闹钟

编译,下载到开发板。打开串口助手,选择对应的串口号,打开串口,查看串口的打印结果。

CubeMX系列教程——19 RTC 闹钟

打印结果和预期一致,到了14点25分0秒时发生了闹钟A产生中断。

这里要注意此配置是每周三14点25分0秒闹钟A发生中断,如果想每天发生中断,需要在如下图闹钟A的参数配置中,使能Alarm Mask Date Week day选项,这样就是能每天14点25分0秒闹钟A产生中断。

CubeMX系列教程——19 RTC 闹钟

注意:实际使用中,中断函数尽量不要使用打印或者运行时间较长的运算或者函数。