18.6.3.3 时钟/日期(模式2)
当CTRL.MODE是2,记数器选择时钟/日历模式,当RTC使能,计数器就在CLK_RTC_CNT每次跳变时
加1.在这种模式下RTC预分频器和时钟源必须被配置成提供1Hz的时钟给记数器才能正确的操作。
时间和日期可以以32位的时间/日期格式被读出或者写入到时钟值寄存器(CLOCK).
时间可以表示为:
秒、分钟、小时
小时可以被表示为12小时格式或24小时格式,通过控制寄存器中的时钟表示比特
(CTRL.CLKREP).这个比特能被改变当RTC是失能的时候。
日期可以表示为:
。天作为一个月的数字天(从1开始)
。月作为一个年的数字月(1为1月,2为2月)
。年作为一个值计数着由软件定义的参考值。
日期自动调整润年,假设每年被4整除的是润年.因此,该参考值必须是一个闰年,如2000年
RTC将递增,直到它达到23:59:59前值63年的12月31日,然后换到0年的00:00:00 1月1日这将设置溢出中
断标志在中断标志状态和清除寄存器( INTFLAG.OVF ) 。
时钟值连续的同32比特报警寄存器比较(ALARM0).当一个报警匹配发生时,Alarm 0 中断标志
在中断标志和清除寄存器中(INTFLAG.ALARMn0)在后来的CLK_RTC_CNT的从0到1的跳变被设置。
一个有效的报警匹配取决于报警0的中断屏蔽寄存器报警屏蔽比特组的设置(MASK0.SEL).这两位确定的时间/时钟和报警值的日期字段是有效的比较及哪个是无效的比较。
|