关于STM中RTC部分
1:首要理解其时钟来历,时钟源于3个部分,HSE/28;LSE(32.768KHz);LSI(40KHz);时钟经过可编程预分频器(20bits)RTC_PRLH/RTC_PRLLRTC_DIVH/RTC_DIVL,发生最长时刻1S的RTC时刻基准TR_CLK,可发生秒中止。TR_CLK周期累加(RTC_CNT计数)并与RTC_ALR(32bits)寄存器比较,若持平则可发生闹钟中止。若RTC_CNT计数溢出,也会发生溢出中止。对RTC的操作,是经过APB1接口,其APB1接口是由APB1总线时钟驱动(P1CLK),用来与APB1总线接口的。
注:预发生中止,有必要使能相应的中止位。RTC_CRH(OWIE,ALRIE,SECIE)
2:2个独立的复位类型。
(1):APB1接口由体系复位
(2):RTC中心(分频器,闹钟,计数器)由后备域复位
备份区域有两个专门的复位,只影响备份区域。
复位条件:软件复位,由备份区域操控寄存器(RCC_BDCR)中的BDRST
硬件复位,VDD,及VBAT两者掉电前提下,VDD或许VBAT上电引发复位。

3:3个专门可屏蔽中止
(1)秒中止,最长时刻为1S。Ftc_clk=Frtc_clk/(PRL[19:0]+1)
(2)溢出中止,指示内部可编程计数器溢出并到0的状况。
(3)闹钟中止,软件可编程的闹钟中止。
装备RTC寄存器
首要有必要比及RTC_OFF为1,表明上一次写RTC寄存器完结;其次将RTC_CRL寄存器中的CNF方位1,表明进入寄存器装备形式。
装备过程:
1:查询RTC_OFF是否为1,直到RTC_OFF为1。(RTC_OFF为只读位)
2:置CNF位为1,进入装备形式
3:对RTC寄存器进行写/修正操作
4:铲除CNF位,退出装备形式
5:查询RTC_OFF标志,直至RTC_OFF为1时表明写入完结。
RTC的标志设置
RTC预分频器余数寄存器(RTC_DIVH/RTC_DIVL)