CubeMX系列教程——19 RTC 闹钟
查看参考手册RTC章节闹钟的操作顺序
复制上一章工程,打开CubeMX进行配置,使能闹钟A
使能EXTI线17配置为中断模式
配置RTC的参数,异步分频值为127,同步分频值为255,24小时制
初始日期为2020年6月17日周三
初始时间为BCD格式,14点15分0秒
设置闹钟A的参数为每周三14点25分0秒,当时间到达指定日期的时间时发生中断
生成代码工程,在RTC闹钟回调函数中添加测试代码,当时间到,在串口中打印Alarm out。
编译,下载到开发板。打开串口助手,选择对应的串口号,打开串口,查看串口的打印结果。
打印结果和预期一致,到了14点25分0秒时发生了闹钟A产生中断。
这里要注意此配置是每周三14点25分0秒闹钟A发生中断,如果想每天发生中断,需要在如下图闹钟A的参数配置中,使能Alarm Mask Date Week day选项,这样就是能每天14点25分0秒闹钟A产生中断。
注意:实际使用中,中断函数尽量不要使用打印或者运行时间较长的运算或者函数。