0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RTC时钟源和RTC寄存器的基本知识

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-06-10 08:53 次阅读

RTC时钟

RTC是一个独立的时钟源

RTC寄存器

RTC控制寄存器 (RTC_CRH, RTC_CRL)

RTC预分频装载寄存器 (RTC_PRLH, RTC_PRLL)

RTC预分频余数寄存器 (RTC_DIVH, RTC_DIVL)

RTC计数器寄存器 (RTC_CNTH, RTC_CNTL)

RTC闹钟寄存器 (RTC_ALRH ,RTC_ALRL)

RTC控制寄存器高位——RTC_CRH 寄存器

在这里插入图片描述

作用:配置3个专门的可屏蔽中断(溢出中断、闹钟中断、秒中断)使能。

注意:系统复位后所有的中断被屏蔽,因此可通过写RTC寄存器来

确保在初始化后没有挂起的中断请求。当外设正在完成前一次写操作时(标志位RTOFF=0),不

能对RTC_CRH寄存器进行写操作。

RTC控制寄存器低位——RTC_CRL 寄存器

在这里插入图片描述

一般用到该寄存器的 3,4,5位

第 3 位为寄存器同步标志位,我们在修改控制寄存器 RTC_CRH/CRL 之前,必须先判断该位,是否已经同步了,如果没有则等待同步

第 4 位为配置标位,在软件修改 RTC_CNT/RTC_ALR/RTC_PRL 的值的时候,必须先软件置位该位,以允许进入配置模式

第 5 位为 RTC 操作位,该位由硬件操作,软件只读。通过该位可以判断上次对 RTC 寄存器的操作是否完成,如果没有,我们必须等待上一次操作结束才能开始下一次,也就是判断RTOFF位是否置位。

三个位总结如下:

① 修改CRH/CRL寄存器,必须先判断RSF位,确定已经同步。

② 修改CNT,ALR,PRL的时候,必须先配置CNF位进入配置模式,修改完之后,设置CNF位为0退出配置模式

③ **同时在对RTC相关寄存器写操作之前,必须判断上一始终是否关闭

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5025

    浏览量

    117699
  • RTC
    RTC
    +关注

    关注

    2

    文章

    484

    浏览量

    65436
  • 时钟源
    +关注

    关注

    0

    文章

    87

    浏览量

    15770
收藏 人收藏

    评论

    相关推荐

    RTC时钟

    _BKP_DR0,0x5050);//标记已经初始化过了,下次就可以通过访问备份寄存器判断是否第一次配置了1.1时钟配置关闭RTC时钟RTC
    发表于 04-17 15:28

    RTC介绍、寄存器详解以及应用示例

    于作为嵌入式操作系统的内核时钟。3 RTC控制寄存器详解如表3所示为相关寄存器描述。如表4所示为BCD秒
    发表于 09-02 22:47

    实时时钟RTC和备份寄存器BKP特征

    总框架:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读
    发表于 08-02 10:35

    关于RTC时钟知识

    :STM32之RTC实时时钟这个里面比较详细,还添加了例程。STM32 RTC实时时钟这个链接里面详细讲述RTC中的主要的几个
    发表于 08-11 08:27

    STM32CubeMX之RTC闹钟唤醒停机模式基本知识介绍

    )基本知识介绍1、37kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTCRTC用于从停机/待机模式下自动唤醒系统2、LSI时钟LSI RC担当一个低功耗
    发表于 08-18 06:01

    RTC时钟来源有哪些?如何选择RTC时钟

    RTC是什么?RTC工作过程是怎样的?RTC时钟来源有哪些?如何选择RTC
    发表于 09-29 09:18

    RTC相关常用寄存器与配置步骤

    RTC还包含用于管理低功耗模 式的自动唤醒单元RTC原理框图:RTC相关常用寄存器RTC日历配置的步骤(时间和日期格式设置,
    发表于 01-13 07:11

    RTC的三个可用时钟分别是什么

    1、RTC的三个可用时钟    系统时钟框图中的RTC部分:    RTC可选
    发表于 01-13 07:59

    怎样设置HSE 16分频为RTC时钟

    RTC时钟要求提供1HZ的时钟,HSE配置为RTC时钟, 主要配置系统
    发表于 05-13 15:19

    浅谈RTC实时时钟特征与原理

    计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从
    的头像 发表于 06-30 15:54 1.1w次阅读

    嵌入式学习之RTC时钟

    1.RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备
    发表于 10-20 18:51 4次下载
    嵌入式学习之<b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>

    【STM32】RTC详解

    00. 目录文章目录00. 目录01. RTC概述02. RTC主要特性03. RTC部分功能3.1 时钟和预分频器3.2 实时时钟和日历0
    发表于 12-04 17:21 26次下载
    【STM32】<b class='flag-5'>RTC</b>详解

    STM32学习笔记之RTC实时时钟2

    RTC 模块和时钟配置系统 (RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备
    的头像 发表于 05-26 14:26 839次阅读
    STM32学习笔记之<b class='flag-5'>RTC</b>实时<b class='flag-5'>时钟</b>2

    RTC时钟与触摸功能详解(上)

    是CPU内部集成RTC模块。STM32F103内部集成了RTC模块,可以通过配置相应的寄存器来实现实时时钟的功能。
    的头像 发表于 05-26 14:44 1347次阅读
    <b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>与触摸功能详解(上)

    RTC时钟与触摸功能详解(下)

    是CPU内部集成RTC模块。STM32F103内部集成了RTC模块,可以通过配置相应的寄存器来实现实时时钟的功能。
    的头像 发表于 05-26 14:45 912次阅读
    <b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>与触摸功能详解(下)