首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)(2)

STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)(2)

RTC控制寄存器低位(RTC_CRL):



   RTC校准:
   将RTCCLK 64分频后输出到防入侵引脚(PC.13),以供校验时钟是否正确。
BKP:
  备份寄存器是42个16位的寄存器,可用来存储84个字节的用户应用程序数据。他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。
  BKP控制寄存器用来管理侵入检测和RTC校准功能。
   特性:
  用来管理防侵入检测并具有中断功能的状态/控制寄存器;
   用来存储RTC校验值的校验寄存器;
  在PC13引脚(当该引脚不用于侵入检测时)上输出RTC校准时钟,RTC闹钟脉冲或者秒脉冲。
   访问:
  复位后,对备份寄存器和RTC的访问被禁止,并且备份域被保护以防止可能存在的意外的写操作。
   1)、通过设置寄存器RCC_APB1ENR的PWREN和BKPEN位来打开电源和后备接口(与APB1总线连接的接口)的时钟
  2)、电源控制寄存器(PWR_CR)的DBP位来使能对后备寄存器和RTC的访问。
   侵入检测:
  当TAMPER引脚上的信号从0变成1或者从1变成0(取决于备份控制寄存器BKP_CR的TPAL位),会产生一个侵入检测事件,侵入检测事件将所有数据备份寄存器内容清除;
  侵入检测信号是边沿检测的信号与侵入检测允许位的逻辑与,从而在侵入检测引脚被允许前发生的侵入事件也可以被检测到;
   设置BKP_CSR寄存器的TPIE位为1,当检测到侵入事件时就会产生一个中断。
  在一个侵入事件被检测到并被清除后,侵入检测引脚TAMPER应该被禁止。然后,在再次写入备份数据寄存器前重新用TPE位启动侵入检测功能。这样,可以阻止软件在侵入检测引脚上仍然有侵入事件时对备份数据寄存器进行写操作。当VDD电源断开时,侵入检测功能仍然有效。为了避免不必要的复位数据备份寄存器,TAMPER
引脚应该在片外连接到正确的电平。
   RTC校准:
   RTC时钟可以经64分频输出到侵入检测引脚TAMPER上。通过设置RTC校验寄存器(BKP_RTCCR)的CCO位来开启这一功能。

   寄存器:
   BKP_DRx (备份数据寄存器x x = 1 … 10)
   BKP_DRx寄存器不会被系统复位、电源复位、从待机模式唤醒所复位,它们可以由备份域复位来复位或(如果侵入检测引脚TAMPER功能被开启时)由侵入引脚事件复位。


   BKP_RTCCR(RTC时钟校准寄存器)
   CCO 位:校准时钟输出(Calibrationclock output)
           此位置1可以在侵入检测引脚输出经64分频后的RTC时钟。当CCO位置1时,必须关闭侵入检测功能(TPE位)以避免检测到无用的侵入信号;当VDD供电断开时,该位被清除。
   ASOE位:允许输出闹钟或秒脉冲(Alarm or second output enable)
          该位允许RTC闹钟或秒脉冲输出到TAMPER引脚上,输出脉冲的宽度为一个RTC时钟的周期。设置ASOE位时不能开启TAMPER的功能,该位只能被后备区的复位所清除。
   ASOS 位:闹钟或秒输出选择(Alarm orsecond output selection)
          当设置了ASOE位,ASOS位可用于选择在TAMPER引脚上输出的是RTC秒脉冲还是闹钟脉冲信号。
          0:输出RTC闹钟脉冲
          1:输出秒脉冲         该位只能被后备区的复位所清除。


   BKP_CR(备份控制寄存器)
   TPE位:0:侵入检测TAMPER引脚作为通用IO口使用
          1:开启侵入检测引脚作为侵入检测使用
   TPAL位:侵入检测TAMPER引脚有效电平(TAMPER pin active level)
          0:侵入检测TAMPER引脚上的高电平会清除所有数据备份寄存器(如果TPE位为1)
          1:侵入检测TAMPER引脚上的低电平会清除所有数据备份寄存器(如果TPE位为1)  

   BKP_CSR(备份控制/状态寄存器)主要是侵入事件和中断的标志位和清除标志位、中断允许位。
继承事业,薪火相传
返回列表