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

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

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

RTC
  RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。
  RCC_BDCR:备份域控制寄存器。其LSEON、LSEBYP、RTCSEL和RTCEN位处于备份域,在复位后处于写保护状态,只有在电源控制寄存器(PWR_CR)中的DBP位置1 后才能对这些位进行改动;这些位只能由备份域复位清除。
   备份域复位:软件复位,RCC_BDCR 寄存器 BDRST位置1产生;
            在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。
  系统复位后,对后备寄存器和RTC的访问被禁止,执行以下操作将使能对后备寄存器和RTC的访问。
   后备寄存器和RTC的访问:
  1)设置寄存器 RCC_APB1ENR 的PWREN和BKPEN位,使能电源和后备接口时钟。
  RCC_APB1ENR:APB1外设时钟使能寄存器;
  PWREN:电源接口时钟使能位,置1有效;BKPEN:备份接口时钟使能位,置1有效;
  后备接口为:RTC与APB1总线连接的的APB1接口,系统通过APB1接口访问RTC寄存器;
  2)电源控制寄存器(PWR_CR)的DBP位来使能对后备寄存器和RTC的访问。
  PWR_CR:电源控制寄存器,DPB位:取消后备区域的写保护位,置1则允许写入RTC和后备寄存器。
   组成部分:
   1)APB1接口,由APB1总线时钟驱动,用来与APB1总线相连。此单元还包含一组16位寄存器(RTC_CRH/L),可通过APB1总线   对其进行读写操作。
  2)RTC核心,由一组可编程计数器组成,分成两个主要模块:
     i) 是RTC的预分频模块(RTC_PRL),包含了一个20位的RTC预分频器,可编程产生最长为1秒的RTC时间基准TR_CLK。如果在RTC_CR寄存器中设置了相应的允许位(RTC_CRH-SECIE位),则在每个TR_CLK周期中RTC产生一个中断(秒中断)。
     ii)一个32位的可编程计数器 RTC_CNT,可被初始化为当前的系统时间,对 TR_CLK信号计数操作。如果RTC_CRH寄存器中设置了相应的允许位(OWIE),计满时会产生溢出中断;
       系统时间按TR_CLK周期累加并与存储在RTC_ALR寄存器中的可编程时间相比较,如果RTC_CRH控制寄存器中设置了相应允许位(ALRIE),比较匹配时将产生一个闹钟中断。
简化的RTC框图:


   复位过程:
  1)APB1接口由系统复位;
  2)RTC核心(RTC_PRL、RTC_ALR、RTC_CNT和RTC_DIV寄存器)只能由后备域复位。

   读RTC寄存器:
  软件通过APB1接口访问RTC的预分频值、计数器值和闹钟值。但是,相关的可读寄存器只在与RTCAPB1时钟进行重新同步的RTC时钟的上升沿被更新。如果APB1接口曾经被关闭而读操作又是在刚刚重新开启APB1之后,则在第一次的内部寄存器更新之前,从APB1上读出的RTC寄存器数值可能被破坏了(通常读到0)。
   下述几种情况下能够发生这种情形:

  • 发生系统复位或电源复位;
  • 系统刚从待机模式唤醒;
  • 系统刚从停机模式唤醒。
因此,若在读取RTC寄存器时,RTC的APB1接口曾经处于禁止状态,则软件首先必须等待RTC_CRL寄存器中的RSF位(寄存器同步标志)被硬件置1。
RTC的 APB1接口不受WFI和WFE等低功耗模式的影响,APB1接口被禁止时(复位、无时钟或断电)RTC核仍保持运行状态。
   配置RTC寄存器:
  必须设置RTC_CRL寄存器中的CNF位,使RTC进入配置模式后,才能写入RTC_PRL、RTC_CNT、RTC_ALR寄存器。
  对RTC任何寄存器的写操作,都必须在前一次写操作结束后进行。可以通过查询 RTC_CR寄存器中的RTOFF状态位,判断RTC寄存器是否处于更新中。仅当RTOFF状态位是1时,才可以写入RTC寄存器。
   配置过程:
   1. 查询RTOFF位,直到RTOFF的值变为 1;
   2. 置CNF值为1,进入配置模式;
   3. 对一个或多个RTC寄存器进行写操作;
   4. 清除CNF标志位,退出配置模式;
   5. 查询RTOFF,直至RTOFF位变为 1 以确认写操作已经完成。
继承事业,薪火相传
返回列表