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

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

3天内不再提示

五种关于RTC是否具备日历功能?

strongerHuang 来源:陈年丽 2019-07-11 10:11 次阅读

如何在STM32F1上实现日历功能?

一、关于RTC

RTC:Real TimeClock,实时时钟,记录当前时间的计算机时钟

RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。

支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。

在实际项目中,运用时间戳的地方很多,比如:存储数据、日志消息、系统故障等。

二、STM32的RTC

在所有STM32处理器中,都集成了一个RTC模块,是一个独立的 BCD 定时器 / 计数器。

但是,在STM32F1系列中,RTC模块的功能相对比较简单(也许是最前推出的原因)。其中,一个重要的功能,日历功能在F1系列中是不具备的。

F1的RTC可以实现1秒累计计数,很早之前,我自己通过软件实现日历功能,其中包含闰年、月份28、29天的处理。我之前进行过多次验证,但也不敢保证完全没问题。

RTC功能概述:

处理STM32F1,其它系列的RTC基本具有很多高级功能,比如:日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测等。

三、日历功能

RTC最重要,最常用的功能就是日历功能,但F1系列中的RTC模块不具备。

打开F1手册,你在RTC框图,你会发现没有日历(Calendar)相关的寄存器。而且其他系列就有:

除F1系列,可轻松配置和显示下列日历数据字段:

·含有下列字段的日历:

– 亚秒 (不可编程

– 秒

– 分

– 时 ( 12 小时或 24 小时格式)

– 星期

– 日

– 月

– 年

·二进码十进数 ( BCD)格式的日历

·自动管理天数为 28、 29 (闰年)、 30 和 31 的月份

·夏令时调整可用软件编程

四、闹钟功能

相对F1系列,其他系列的闹钟功能自然也更高级了。STM32闹钟基于日历基础之上,只需简单简单编程即可实现闹钟功能。

闹钟单元均具有以下功能:

·支持对闹钟自由编程:亚秒 (稍后讨论)、秒、分钟、小时和日期字段可以单独选择或屏蔽,以实现多种闹钟组合。

·能够在发生闹钟事件时使器件退出低功耗模式。

·可将闹钟事件发送到极性可配置的特定输出引脚。

·具有专用的闹钟标志和中断。

五、其他

RTC功能还有很多重要功能,这里只简单说了常用、重要的日历和闹钟。更多RTC知识可参看MCU对应的参考手册。

最后,标题中“不建议用STM32F1的RTC实现日历功能”,就是因为F1不具备RTC功能,软件实现复杂,同时也不具备一些高级功能。

额外:RTC属于一个计时器,也可实现定时器的一些基本功能。

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

    关注

    32

    文章

    1722

    浏览量

    88364
  • 计算机
    +关注

    关注

    19

    文章

    6631

    浏览量

    84378
  • 定时器
    +关注

    关注

    23

    文章

    3144

    浏览量

    112007

原文标题:不建议用STM32F1的RTC实现日历功能

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ArmSoM Rockchip系列产品 通用教程 之 RTC 使用

    和一个掉电检测器,所有的地址和数据都通过I2C总线接口串行传递。最大总线速度为 400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动递增 以下是HYM8563芯片的主要特点和功能: 时钟和日历功能:HYM8563具有时
    的头像 发表于 03-05 16:57 97次阅读
    ArmSoM Rockchip系列产品 通用教程 之 <b class='flag-5'>RTC</b> 使用

    TC3xx系列是否支持RTC功能

    请教各位,TC3xx系列芯片是否支持RTC功能,目前要记录snapshot的时间点(年月日时分秒)。
    发表于 02-02 07:53

    TC299模块中是否有任何功能可以用作RTC

    嗨, TC299 模块中是否有任何功能可以用作 RTC
    发表于 01-26 06:42

    RTC第二个功能和应用程序

    一般RTC模块设备管理时间日历、计时器等。从年到二。一些爱普生RTC模块可以通过使用来自32768 Hz的分割频率来管理次第二功能。本文件描述了RT
    发表于 01-03 15:45 0次下载

    AT32F403/F403A/F407/F413 RTC日历的使用

    AT32F403/F403A/F407/F413 RTC 日历的使用演示AT32F403/F403A/F407/F413 RTC日历的使用。
    发表于 10-26 07:32

    STM32F2实时时钟RTC

    RTC系统框图和组件 时钟源和分频器 硬件日历和警报 自动唤醒定时器 特色功能 数字粗略校准 参考时钟 外部引脚上的导出和导入功能 输出:警报、定时信号、校准时钟 输
    发表于 09-13 07:07

    STM32L15x实时时钟RTC介绍

    超低功耗运行时耗电 < 1uA 带有年份月份日期星期小时分钟秒的日历 2个具有中断功能的可编程报警可由任意的日历字段组合触发 1个16位自动装载的可编程定时器能定期触发自动唤醒中断 可
    发表于 09-12 06:35

    什么是RTCRTC的基础知识

    RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历功能。修改计数器的值可以重新设置当前时间和日期 R
    的头像 发表于 08-28 10:20 2.2w次阅读
    什么是<b class='flag-5'>RTC</b>?<b class='flag-5'>RTC</b>的基础知识

    GD32VF103 RTC外设的使用方法

    将使用RV-STAR的RTC外设实现显示当前时间的功能,例程的整体实现思路如下: 首先需要初始化RTC外设:使能时钟源和配置预分频系数等 对于是否通过串口打印输出当前时间,声明一个状
    发表于 08-16 08:14

    STM32系列里RTC的亚秒特性及功能(上)

    绝大多数STM32系列里的RTC都具有亚秒【或称子秒】计数单元。为了了解亚秒特性及功能,不妨先看RTC功能框图。本文中的有关截图若无特别说明均来自STM32L4系列参考手册。
    的头像 发表于 06-21 15:53 1702次阅读
    STM32系列里<b class='flag-5'>RTC</b>的亚秒特性及<b class='flag-5'>功能</b>(上)

    一文看懂RTC实时时钟

    RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历功能。修改计数器的值可以重新设置当前时间和日期 R
    的头像 发表于 06-16 12:24 2796次阅读
    一文看懂<b class='flag-5'>RTC</b>实时时钟

    STM32中RTC简介及使用方式

    STM32H750 的实时时钟是一个独立的 BCD 定时器/计数器,且带了日历功能,它提供一个日历时钟、两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。 此外
    的头像 发表于 05-26 16:43 2008次阅读
    STM32中<b class='flag-5'>RTC</b>简介及使用方式

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

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

    STM32片内RTC亚秒特性的应用示例(下)

    这个专用唤醒定时器,而是想基于ALARM事件和亚秒特性来实现上面需求。 对于RTC的ALARM功能我们都不陌生,即先预设需要ALARM的时间点,当日历时间跟设定的ALARM时间匹配时就可以触发ALARM事件及中断。对于ALARM
    的头像 发表于 04-30 16:32 1115次阅读
    STM32片内<b class='flag-5'>RTC</b>亚秒特性的应用示例(下)

    AT32讲堂052 | 雅特力AT32 RTC入门指南

    RTC接口简介RTC计数逻辑位于电池供电域,内部为一个32位递增计数器,只要电池供电域有电,RTC便会一直运行,不受系统复位以及VDD掉电影响,RTC主要具有以下
    的头像 发表于 04-25 11:45 1562次阅读
    AT32讲堂052 | 雅特力AT32 <b class='flag-5'>RTC</b>入门指南