RTC时钟和BKP的配置stm32

摘自:https://blog.csdn.net/gtkknd/article/details/52233605

RTC和后备寄存器通过一个开关供电,在VDD有效的时候选择VDD供电,否则选择VBAT引脚供电.

后备寄存器(10个16位的寄存器),可以用于在关闭VDD时,保存20个字节的用户应用数据(中容量和小容量产品,大容量和互联性产品有84字节).

RTC和后备寄存器不会被系统或电源复位源复位;当从待机模式唤醒时,也不会被复位.

 

RTC的作用:

日历时钟功能; 闹钟中断; 阶段性中断;

RTC时钟源:

外部晶体32.768kHz振荡器;内部低功耗RC振荡器; 高速的外部时钟经128分频.

 

复位后,对备份寄存器和RTC的访问被禁止,并且备份域被保护,以防止可能存在的意外的操作.

执行下面操作,可以是能对备份寄存器和RTC的访问:

打开时钟:RCC_APB1ENR的PWREN和BKPEN位来打开电源和后备接口的时钟.(通常对外设的操作,都需要先配置时钟)

使能:电源控制寄存器PWR_CR的DBP位来使能对后备寄存器和RTC的访问.

 

 

BKP的作用:

可储存并保护20字节数据(中小容量产品),或84字节数据(大容量和互联型产品)

用来管理防入侵检测,并具有中断功能的状态/控制寄存器??

用来存储RTC校验值的校验寄存器??

在PC13引脚(当该引脚不用于侵入检测时)上输出RTC校验时钟,RTC闹钟脉冲或者秒脉冲.??

 

BKP的侵入检测功能:

TAMPER引脚,(PC13 stm32f103ret6) 的信号从"0"变成1,或从1变成"0"  ,会产生一个侵入检测事件.侵入检测事件将所有数据备份寄存器内容清除.

BKP_CR的TPAL位  :决定从'0'变到'1',还是从'1'变到'0'产生侵入事件.  为0时,高电平会产生侵入事件;  为1时,低电平会产生侵入事件.

BKP_CSR的TPIE位: 为1时,在检测到入侵事件时就会产生一个中断.

注:当VDD电源断开时,侵入检测功能依然有效,为了避免不必要的复位数据备份寄存器,TAMPER引脚应该在片外连接到正确的电平.

 

BKP的RTC校准:?

 

BKP有很多寄存器: 有很多,这里只列出了两个,,,

备份数据寄存器(BKP_DRx)(x=1...10)

RTC时钟校准寄存器(BKP_RTCCR)

                                                                

 详情见,寄存器手册.

 

 

 

 

 

下面是RTC的内容:

复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BPK)的意外写操作.执行一下操作,能对后备寄存器和RTC进行访问:

使能电源和后备接口: 设置RCC_APB1ENR的PWREN和BKPEN位,使能电源和后备接口时钟

使能: 设置PWR_CR的DBP位,使能对后备寄存器和RTC的访问.

 

posted @ 2018-06-21 13:30  GXTon  阅读(1671)  评论(0编辑  收藏  举报