打印
[技术支持]

芯圣MCU的RTC配置过程

[复制链接]
603|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jf101|  楼主 | 2023-4-24 20:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1 读取RTC 寄存器值

RTC 内核和APB 接口分属于两个不同的时钟域,在进行访问时需要等待时钟同
步,并且RTC 寄存器的值只会在RTC 时钟的上升沿被更新;因此在发生系统复
位或者从待机模式唤醒时立即读取RTC 寄存器值可能出现未更新的情况,这时
我们需要等待RTC_CRL 寄存器中的RSF 位置位时再进行读取。

2 RTC 的配置流程

在配置RTC 时,对RTC 寄存器的写操作必须是在进入配置模式后,且等待上一
次写操作完成。
具体步骤如下:
Step1:等待RTOFF 位被硬件置1;
Step2:设置CNF 位为1,进入配置模式;
Step3:对RTC 寄存器进行写操作;
Step4:清除CNF 位,退出配置模式;
Step5:等待写操作完成,RTOFF 被硬件置1;

3 RTC 标志位说明

 SECF:秒中断标志;在计数器更新之前的RTC 时钟周期置位;
 OWF:溢出中断标志;在计数器值重装载为0x0 前的一个RTC
时钟周期置位;
 ALRF:闹钟中断标志;在计数器的值等于闹钟值的时钟周期内
置位。
注:RTC 闹钟寄存器和计数器的值必须等待SECF 位被置位时才能进行更新。





使用特权

评论回复
沙发
duo点| | 2023-4-25 10:21 | 只看该作者
感谢讲解,好好学习

使用特权

评论回复
板凳
单片小菜| | 2023-4-25 12:18 | 只看该作者
感谢楼主的分享,很棒的一个方案,这个总结的不错,学习了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

235

主题

1542

帖子

2

粉丝