ARM第6章汇编
6.7.3 RTC基本操作 实时时钟可用来进行定时报警、日期及时分秒计时等等。RTC不具备独立时钟源,其计数时钟由Fpclk进行分频得到,它的基准时钟分频器允许任何频率高于65.536kHz的外设时钟源产生一个32.768kHZ的基准时钟,实现准确计时操作。 图6.22 RTC寄存器功能框图 如图6.22所示,实时时钟的时钟源是由pclk通过基准时钟分频器(PREINT、PREFRAC),调整出32 786Hz的频率,然后供给CTC计数器。CTC是一个15位的计数器,它位于秒计数器之前,CTC每秒计数32 786个时钟。当有CTC秒进位时,完整时间CTME0~CTME2、RTC时间寄存器(如SEC、MIN等)将会更新。RTC中断有两种,一种是增量中断,由CIIR进行控制;另一种为报警中断,由AMR寄存器和各报警时间寄存器控制,如ALSEC、ALMIN等。报警位置寄存器ILR用来产生相应的中段标志。RTC时钟控制寄存器CCR用于使能实时时钟、CTC复位控制等。 知识要点提示: 日期寄存器(表示“日”)有两个,分别为DOY和DOM,DOY表示为一年中的第几日,值为1~365(闰年为366);DOM则为一月中的第几日,值为1~28/29/30/31,一般日期计数使用DOM即可。 RTC基本操作方法:
原创力文档

文档评论(0)