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

    文章

    2002

    浏览量

    93055
  • 计算机
    +关注

    关注

    19

    文章

    7764

    浏览量

    92692
  • 定时器
    +关注

    关注

    23

    文章

    3361

    浏览量

    121756

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RTC工作原理

    经过校准后成为时钟信号RTCCLK,再通过预分频器得到1Hz的时钟信号ck_spre‌ ‌3、实时时钟和日历数据‌:RTC内部有三个影子寄存器,分别对应亚秒数据、时间和日期。系统会定期将当前的日历值赋值
    发表于 11-28 07:14

    RVMCU课堂「20」: 手把手教你玩转RVSTAR—实时时钟RTC

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

    请问如何使用NUC505系列的RTC功能

    如何使用NUC505系列的RTC功能
    发表于 08-28 07:27

    YXC扬兴科技:RTC家族实力登场,开启精准时序新篇章

    RTC的核心功能包括:精确计时与日历管理、断电后时间保持、时间戳,以及闹钟/定时器功能等。这些特性使其广泛应用于智能水电表、电脑、智能家居、工业控制等各类需精确时间记录和同步的电子设备
    的头像 发表于 08-21 18:03 1514次阅读
    YXC扬兴科技:<b class='flag-5'>RTC</b>家族实力登场,开启精准时序新篇章

    AT32的ERTC与RTC的区别

    AT32单片机系列中包含两实时时钟(RTC)模块:标准的RTC和增强型RTC(ERTC)。以下是两者的区别: 功能丰富性
    发表于 07-11 10:48

    “耐高温!”RTC时钟芯片+电池的应用案例(二)

    实时时钟,简称RTC,是广泛应用于电子产品的重要元器件。爱普生RTC实时时钟具有高精度、高稳定性和多功能等特点,广泛应用于多个行业。RTC时钟芯片主要
    的头像 发表于 06-04 17:35 1348次阅读
    “耐高温!”<b class='flag-5'>RTC</b>时钟芯片+电池的应用案例(二)

    【RA-Eco-RA4M2开发板评测】RTC电子钟

    能,以确保其在各种环境条件下都能正常运行,并保持时间的准确性。   当前RA-Eco-RA4M2本身自带RTC外设功能,有两计数模式,日历计数模式和二进制计数模式,通过切换寄存器设置
    发表于 05-08 17:07

    小安派BW21-CBV-Kit教程——基础RTC例程与简易RTC闹钟

    本例演示如何使用 RTC 库方法。本函数介绍如何使用 RTC API。RTC 功能由一个独立的 BCD 定时器/计数器实现。
    发表于 04-13 17:46 599次阅读
    小安派BW21-CBV-Kit教程——基础<b class='flag-5'>RTC</b>例程与简易<b class='flag-5'>RTC</b>闹钟

    【瑞萨RA2L1入门学习】03. RTC 时钟日历&amp;闹钟&amp;周期性中断

    【硬件资源】 RTC 时钟模块是一个时间外设,主要用于日期时间的存储和控制,有别于一般 MCU中的 Timer,RTC 时钟有两计时模式,日期模式和计时模式,在日期模式下,RTC可以
    发表于 03-07 16:45

    如何利用RTC外设实现万年历功能

    本小节讲解的是如何利用RTC外设实现万年历功能,本实验工程与RTC底层驱动相关的文件为bsp_rtc.c/h,在底层驱动之上我们添加了bsp_calendar.c/h和bsp_date
    的头像 发表于 02-18 16:56 1560次阅读

    【瑞萨RA2L1入门学习】03、RTC日历及串口设置时间

    1. 前言 本次实验内容是调用RTC实时时钟,实现日历、串口设定时间的功能。 2. 硬件部分 RTC RTC 时钟模块是一个时间外设,主要用
    发表于 01-26 14:37

    ADS8381是否具备输入过压保护功能和静电防护功能

    我想使用ADS8381进行18位多通道的数据采集,查看ADS8381的技术手册中有关模拟输入部分时,没有关于芯片内输入保护的描述,现在想知道ADS8381是否具备输入过压保护功能和静
    发表于 01-09 08:21

    RTC时钟芯片+电池的应用案例(一)

    实时时钟,简称RTC,是广泛应用于电子产品的重要元器件。爱普生RTC实时时钟具有高精度、高稳定性和多功能的特点,目前广泛应用于多个行业。下面通过几个视频来详细了解一下爱普生RTC实时时
    的头像 发表于 01-08 11:25 2419次阅读
    <b class='flag-5'>RTC</b>时钟芯片+电池的应用案例(一)

    解析爱普生RTC芯片选型的大关键

    个关键部分。RTC选型的个关键部分:1、首先,我们将探索周期性MCU唤醒功能,让你的设备在特定时间或事件发生时自动唤醒,如醒来时钟的独角兽!2、其次,我们将深
    的头像 发表于 01-06 15:42 672次阅读
    解析爱普生<b class='flag-5'>RTC</b>芯片选型的<b class='flag-5'>五</b>大关键

    类网线和六类网线的水晶头是否通用?

    关于类网线和六类网线的水晶头是否通用的问题,存在不同的观点: 一、不可通用的观点 一观点认为,类网线和六类网线的水晶头不可通用。这主要
    的头像 发表于 12-20 09:56 1.5w次阅读