zoukankan      html  css  js  c++  java
  • 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的访问.

  • 相关阅读:
    【bzoj2115】[Wc2011] Xor DFS树+高斯消元求线性基
    【bzoj1778】[Usaco2010 Hol]Dotp 驱逐猪猡 矩阵乘法+概率dp+高斯消元
    【bzoj4184】shallot 线段树+高斯消元动态维护线性基
    【bzoj4347】[POI2016]Nim z utrudnieniem dp
    【bzoj3105】[cqoi2013]新Nim游戏 高斯消元求线性基
    【bzoj4004】[JLOI2015]装备购买 贪心+高斯消元求线性基
    【bzoj4128】Matrix 矩阵乘法+Hash+BSGS
    【bzoj4269】再见Xor 高斯消元求线性基
    【bzoj2460】[BeiJing2011]元素 贪心+高斯消元求线性基
    【bzoj3526】[Poi2014]Card 线段树区间合并
  • 原文地址:https://www.cnblogs.com/chulin/p/9208551.html
Copyright © 2011-2022 走看看