【STM32】学习笔记-时间戳&RTC

Unix时间戳

Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒

时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量

世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间.

好处:时间间隔好;硬件电路使用;储存方便;

害处:消耗软件进程。

STM32是32位秒计数器。







RTC操作注意事项

执行以下操作将使能对BKP和RTC的访问:

设置RCC_APB1ENR的PWREN和BKPEN,使能PWR和BKP时钟

设置PWR_CR的DBP,使能对BKP和RTC的访问

若在读取RTC寄存器时,RTC的APB1接口曾经处于禁止状态,则软件首先必须等待RTC_CRL寄存器中的RSF位(寄存器同步标志)被硬件置1

必须设置RTC_CRL寄存器中的CNF位,使RTC进入配置模式后,才能写入RTC_PRL、RTC_CNT、RTC_ALR寄存器

对RTC任何寄存器的写操作,都必须在前一次写操作结束后进行。可以通过查询RTC_CR寄存器中的RTOFF状态位,判断RTC寄存器是否处于更新中。仅当RTOFF状态位是1时,才可以写入RTC寄存器

相关推荐
is08152 小时前
调试`build.sh` 和用 `CMake` 编译出来的 `.elf` / `.bin` / `.hex` 文件大小或行为不同?
stm32
Peter_Deng.4 小时前
单片机 - STM32 非阻塞式编程详解:以 LED 和按键为例(附超详细寄存器级代码)
stm32·单片机·嵌入式硬件
平凡灵感码头4 小时前
基于 STM32 的四路 PWM 控制智能小车运动的模块化控制程序
stm32·单片机·嵌入式硬件
Camellia03116 小时前
嵌入式学习--江协stm32day7
stm32·嵌入式硬件·学习
小灰灰搞电子6 小时前
STM32+rt-thread判断是否联网
服务器·网络·stm32
三三十二7 小时前
STM32实战: CAN总线数据记录仪设计方案
stm32·单片机·嵌入式硬件
c7_ln9 小时前
嵌入式里的时间魔法:RTC 与 BKP 深度拆解
stm32·嵌入式硬件·实时音视频·江协科技
is081511 小时前
简说stm32的startup.s文件和ld链接脚本
stm32
hlpinghcg1 天前
CanFestival移植到STM32G4
stm32·canopen
꧁坚持很酷꧂1 天前
FreeRTOS学习01_移植FreeRTOS到STM32(图文详解)
stm32·嵌入式硬件·学习