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

    文章

    1849

    浏览量

    89234
  • 计算机
    +关注

    关注

    19

    文章

    7378

    浏览量

    87640
  • 定时器
    +关注

    关注

    23

    文章

    3234

    浏览量

    114350

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

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

收藏 人收藏

    评论

    相关推荐

    RTC时钟芯片的特性及应用场景

    FRTC8563是一款实时时钟(RTC)芯片,它采用SOP-8封装,这种封装形式使得芯片具有较小的体积和良好的引脚连接稳定性,便于集成到各种电子设备中。 以下是关于FRTC8563芯片的一些主要特性
    的头像 发表于 09-09 14:24 385次阅读
    <b class='flag-5'>RTC</b>时钟芯片的特性及应用场景

    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(14)RTC 模块介绍

    GD32 MCU内部提供了一个RTC(实时时钟)模块,通过RTC可以实现日历时钟、闹钟等功能RTC也可以用于深度睡眠或待机模式的低功耗唤醒
    的头像 发表于 08-23 09:18 358次阅读
    【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(14)<b class='flag-5'>RTC</b> 模块介绍

    EPSON爱普生高精度、低功耗RTC RX8901CE+松下Panasonic高性能电池CR2032的组合应用

    爱普生RTC+松下电池RTC(Real-TimeClock)是一实时时钟,用于记录和跟踪时间,具有独立供电和时钟功能。在某些应用场景中,为了保证R
    的头像 发表于 08-08 11:01 454次阅读
    EPSON爱普生高精度、低功耗<b class='flag-5'>RTC</b> RX8901CE+松下Panasonic高性能电池CR2032的组合应用

    什么是RTC模块?

    什么是“RTC”?“RTC”是实时时钟的缩写,它是一测量时间的电子设备。什么是“RTC模块”?“RTC模块”是一个集成了RTCIC、振荡器
    的头像 发表于 07-24 14:14 336次阅读
    什么是<b class='flag-5'>RTC</b>模块?

    为什么深度睡眠期间RTC定时器会丢失呢?

    RTC定时器在深度睡眠期间丢失是否是一设计功能?我观察到以下内容(使用 SDK 1.3): The chip is awakened from deep sleep after a
    发表于 07-11 07:17

    stm32f051r8中RTC日历时钟如何将年月日时分秒转换成秒计数?

    各位大侠,请问一下stm32f051r8 中RTC日历时钟如何将年月日时分秒转换成秒计数,资料里说的有点没弄明白,不能使用中断,因为产品断电时由纽扣电池供电。
    发表于 05-08 08:21

    RTC电池寿命的评估考虑因素

    本案例是一个带RTC功能的工业产品,RTC部分的供电电路如下下图,产品发往市场半年以后,就提示更换RTC电池,远远低于设计寿命5年。
    发表于 03-15 10:29 551次阅读
    <b class='flag-5'>RTC</b>电池寿命的评估考虑因素

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

    1. RTC 简介​ RTC:(Real_Time Clock):实时时钟 HYM8563是一低功耗实时时钟(RTC)芯片,用于提供精确的时间和日期信息。它提供一个可编程的时钟输出,
    的头像 发表于 03-05 16:57 456次阅读
    ArmSoM Rockchip系列产品 通用教程 之 <b class='flag-5'>RTC</b> 使用

    求助,关于pSoC6 RTC实时时钟复位后的状态问题求解

    请教一个关于rtc的问题。psoc6在有bootloader和app两个程序的情况下。bootload没有对rtc进行初始化配置。app对于rtc进行了初始化配置。并且设置了
    发表于 02-18 08:34

    TC3xx系列是否支持RTC功能

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

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

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

    RX4901CE (RTC模块)

    基本的RTC功能,如时间和日历,时间警报,唤醒计时器和时间更新中断。RX4901CE结合了自动电源开关功能,包括防止主电源反向电流的控制电路,连续温度校正32.768 k
    发表于 01-25 10:28 0次下载

    RTC第二个功能和应用程序

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

    基于RASC的keil电子时钟制作(瑞萨RA)(7)----配置RTC时钟及显示时间

    本文将详细讲解如何借助e2studio来对瑞萨微控制器进行实时时钟(RTC)的设置和配置,以便实现日历功能和一秒钟产生的中断,从而通过串口输出实时数据。
    的头像 发表于 12-01 15:06 633次阅读
    基于RASC的keil电子时钟制作(瑞萨RA)(7)----配置<b class='flag-5'>RTC</b>时钟及显示时间

    电子时钟制作(瑞萨RA)(6)----配置RTC时钟及显示时间

    本文将详细讲解如何借助e2studio来对瑞萨微控制器进行实时时钟(RTC)的设置和配置,以便实现日历功能和一秒钟产生的中断,从而通过串口输出实时数据。
    的头像 发表于 12-01 14:09 838次阅读
    电子时钟制作(瑞萨RA)(6)----配置<b class='flag-5'>RTC</b>时钟及显示时间