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的访问.

  • 相关阅读:
    miniNExT
    使用ExaBGP发送BGP路由信息和清洗DDoS流量
    HTML day02(html列表与菜单的制作)
    HTML day01基础总结
    SSH项目整合基本步骤
    常见异常类有哪些?
    JSP 生命周期
    HTTP状态码
    使用oracle删除表中重复记录
    Oracle三种分页?
  • 原文地址:https://www.cnblogs.com/chulin/p/9208551.html
Copyright © 2011-2022 走看看