不建议使用STM32F1的RTC实现日历功能

有读者问:如何在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属于一个计时器,也可实现定时器的一些基本功能。

东京八分钟制作者:在AR中加入人工智能才是我的兴趣点
维修示波器维修黑屏/不开机故障案例
基于智慧杆的智能标识中的指路机器人具有哪些作用?
【精彩回顾】ALINX亮相第七届内镜大会,发布FPGA+GPU异架构高端医疗影像解决方案
高通蓝牙5.0芯片+13mm动圈大单元,NANK南卡LITE闪耀上市!
不建议使用STM32F1的RTC实现日历功能
新款MacBook Pro续航如何:充满电后5小时需再次充电
国外访问部署在国内SAP系统慢,云专线无视延迟
无纺布缺陷检测系统的原理及功能的介绍
Marvell ARMADA 1500助力ZeroDesktop推出新一代安卓PC——MiiPC
双环集成锁相环频率合成器MBl5U36的性能特点及典型应用分析
亿纬锂能锂亚电池获得“国家级制造业单项冠军产品”称号
RFID猫门的制作教程
大立光是iPhone7双摄像头渗透率增加最大获利者
红米note5什么时候上市?红米note5最新消息:以最低的价格享受更高的配置
为风力涡轮机状态监测选择最佳振动传感器
单相用电器分析监测装置方案的选择及比较
plc控制器怎么用 plc控制器怎么修复
为什么云桌面更能适应网络安全危局?
FESTO焊钳故障报警分析