时间戳
就是规定1970年1月1日的伦敦为0秒,然后一直以秒的计数单位计数,在世界上所以时钟的秒计数器都相同,在不同地区用相应的偏移来表示当地时间
BKP

就是寄存器,特点就是当主设备因各种原因断电时,BKP可以通过VBAT来提供供电,保存数据
但如果VBAT也断电其中数据会清零,BKP的内存实际是RAM寄存器,没有掉电保存数据的功能
基本结构

RTC简介

就是基于时间戳来设置的时钟,他也有备用电源,当主设备断电他可以用备用电源提供供电,来做到时钟计数准时
他的时钟通常用LSE时钟源这是特定给RTC来设计的时钟
RTC框图

RTCCLK的时钟源通常用LSE(32768HZ)
预分频器
这里的RTC预分频器是和中断的时基单元一样RTC_PRL就和自动重装器一样,RTC_DIV就是计数器,当32768HZ的时钟信号来时来一次计数器自减1,自动重装器设置32767,开始时计数器也是32767,自减到0时会有一个满溢信号,这就实现了把32768HZ的时钟信号分频到1HZ
待机时维持供电
这里32位可计数器就是时间戳,RTC_ALR就是闹钟机制也是秒单位,当计数器达到闹钟规定的时间可以进行相应操作
中段信号RTC_CR
RTC_Second:秒中断开启这个,每过一秒就会进行一次中断,来实现时钟设计
RTC_Overflow:溢出中断,这个秒计数器有大小的,当这个计数器超过32位时会触发这个中断
RTC_Alarm:这就是计数器到闹钟规定的时间时会产生的时钟信号
APB1总线APB1接口
就是主机读取寄存器的设备
基本结构


如果要使用BKP和RTC需要两步
第一步:开启BKP和PWR的时钟
第二步:使用PWR,使能BKP和RTC的访问
当我们要读取RTC寄存器时要等一下标志位,因为APB1总线频率比RTC频率高太多,如果以APB1的频率访问,读取的数据不准确,所以要等一下RTCCLK只要RTCCLK来一个上升沿,才读这时读的就是准确的·数据·