8.6.3 操作模式
RTC记数器支持三种RTC操作模式:32比特记数器,16比特记数器和时钟/日历。操作模式是通过
控制寄存器(CTRL.MODE)的操作模式比特组来选择。
18.6.3.1 32比特记数器(Mode 0)
当RTC控制寄存器操作模式比特组是0,记数器工作在32比特记数模式。当RTC使能,记数器将在CLK_RTC_CNT每一个从0到1的变化中加1。记数器将增加到它的最大值0xFFFFFFFF,
并且马上变到0x00000000.这将设置溢出中断标志在中断标志状态和清除寄存器(INTFLAG.OVF).
RTC记数值以32比特格式能被读出或写入到记数值寄存器(COUNT)。
记数器值连续丗32比特的比较寄存器(COMP0)比较,当比较匹配时,比较0中断标志在中断标志状态寄存器(INTFLAG.CMP0)设置下一个0到1的CLK_RTC_CNT转变.
如果清除控制寄存器中的Match比特位是1(CTRL.MATCHCLR),当一个比较匹配发生,记数器将在下一个记数周期被清。注意当CTRL.MATCHCLR是1,INTFLAG.CMP0和INTFLAG.OVF将要同时被设置就象COMP0比较匹配发生一样。
18.6.3.2 16比特记数器(Mode 1)
当CTRL.MODE是1时,记数器选择在16比特模式。当RTC使能,记数器将要增加在CLK_RTC_CNT从0到1的跳变过程中。16比特周期寄存器(PER)把持着记数器的最大值,记数器将要增加直到PER值,然后马上翻转到零。这个将要设置中断标志在中断标志和清除寄存器中(INTFLAG.OVF).
RTC的值在记数值寄存器中可以以16比特格式被读写。
计数器值与16位连续比较比较寄存器( COMPn中,n = 0-1) 。当比较匹配时,比较n中断标志在中断标志状态和清除寄存器( INTFLAG.CMPn , N = 0-1)设置CLK_RTC_CNT的0到1转变。
|