五种关于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属于一个计时器,也可实现定时器的一些基本功能。

索尼wf-sp700n评测 骑车也能好好听歌了
日置模拟兆欧表IR4000系列和3490的使用小窍门
全新5G核心网测试解决方案助力创造安全互联世界
三星电子Q3营收522.4亿美元,同比增长145%,内存芯片业务获头功
如何构建完善高效的回收体系?七大建议推进动力电池回收利用可持续发展
五种关于RTC是否具备日历功能?
业界首款具有8K分辨率的8.3和13.3英寸OLED显示器
介绍一种魏德米勒的自动化远程I/O方案
关于以新业态新模式引领新型消费加快发展的意见
华天科技高可靠性车用晶圆级先进封装生产线项目正式投产
国家电网致力构建全球能源互联网
智慧养老的价值、优势、现状与趋势
UG正版授权软件的优势是什么
国内FPC龙头企业的东山精密业绩逆势高增长,5G产业布局全面开花
PLC编程中如何连接电脑将程序写入PLC
小家电需求出现迅猛增长,产品创新催生市场新需求
基于USB接口的数字摄像系统的实现
革新科技,见证奥普智慧家电新未来
linux系统日志在哪里
黑鲨3宣布将于3月3日线上发布 并与腾讯游戏达成合作助力5G时代游戏行业发展