本帖最后由 RunningX 于 2019-8-6 21:16 编辑
简介实时计数器(RTC)由一个32位计数器、一个32位比较器、若干个基于二进制和基于十进制的预分频器、四个时钟源、一个可编程周期性中断和一个可编程外部脉冲输出组成。此模块可用于计时,日历或任何任务调度功能。它还能充当循环唤醒,将器件从停止(stop)模式和等待(standby)模式中唤醒且无需外部组件。 备份寄存器(BKP)是两个32位寄存器,用于存储8字节的用户应用程序数据。它们在VDD域中实现。系统复位或设备从待机(standby)模数唤醒时,不会复位。仅在可以上电复位(POR)复位;入侵检测事件(Temper)复位。
RTC,BKP特性1. 32位向上计数器(32位模数寄存器,软件可控制的周期性定时中断); 2. 可编程20位预分频器,可由软件选择时钟源(总线时钟,LSI(32KHz),外部XOSC时钟,内部HIS时钟(8MHz));
3. 备用寄存器入侵检测(1个边沿触发的入侵事件检测,2个备用寄存器(8个字节));
存储器映像和寄存器定义
详细的学习笔记代码,可参考附件,查阅查阅《AC781X RTC、BKP模块应用笔记》,通过配置RTC_SAMPLE_SELECT来实现不同的RTC功能:
功能1:配置RTC计时1S,控制LED2以0.5Hz频率闪烁;
功能2:配置RTC计时5S,按下K6按键进入休眠后,RTC可以定时唤醒
功能3:使用BKP寄存器,使能Temper入侵检测事件复位BKP寄存器
rtc_sample.rar
(164.12 KB)
|