RTC理论知识

RTC

Unix时间戳

  • 从 UTC+0 时区的 1970 年 1 月 1 日 00:00:00 开始,到当前时刻所经过的总秒数
  • 单位:秒,秒计数器为32位/64位
  • 基准点:1970-01-01 00:00:00 UTC 被称为 Unix 纪元(Epoch)
  • 特点:纯数字、跨平台统一、无时区歧义

时间戳转换

头文件为"time.h"

BKP - 备份寄存器

  • BKP可用于存储用户应用程序数据。当VDD(2.0~3.6V) 电源被切断,他们仍然由VBAT (1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位
  • TAMPER引脚产生的侵入事件将所有备份寄存器内容清除
  • RTC引脚输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲
  • 存储RTC时钟校准寄存器
  • 用户数据存储容量:20字节(中容量和小容量)/84字节(大容量和互联型)

RTC - 实时时钟

  • RTC是一个独立的定时器,可为系统提供时钟和日历的功能
  • RTC和时钟配置系统处于后备区域,系统复位时数据不清零(2.03.6V)断电后可借助VBAT(1.83.6V) 供电继续走时
  • 32位的可编程计数器,可对应Unix时间戳的秒计数器
  • 20位的可编程预分频器,可适配不同频率的输入时钟可
  • 选择三种RTC时钟源:
    • HSE时钟除以128(通常为8MHz/128)
    • LSE振荡器时钟(通常为32.768KHz)
    • LSI振荡器时钟(40KHz)
  • RTC_ALR 闹钟功能(只能响一次,需要再次设置)
    • 生成中断信号
    • 退出待机模式

操作事项

  • 执行以下操作将使能对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寄存器
相关推荐
西城微科方案开发3 小时前
多品类电子秤一体化PCBA整体方案
单片机·嵌入式硬件·电子秤
做萤石二次开发的哈哈3 小时前
AI 陪护机器人硬件如何接入萤石ERTC 实现实时通话?
人工智能·音视频·实时音视频·萤石开放平台
火花页.3 小时前
【正点原子ZYNQ领航者7020】PS端GPIO中断→按键控制LED实验
单片机·嵌入式硬件
ye150127774553 小时前
4.2V升6V1A同步升压WT3213
单片机·嵌入式硬件·其他·硬件工程
嵌入式小站4 小时前
STM32 可移植教程 02:按键状态机,消抖、长按、释放一行也不用多写(实战篇)
chrome·vscode·stm32·单片机·嵌入式硬件
Szime5 小时前
AD9694 国产替代方案:四通道高速 ADC 在通信与雷达项目中的选型参考
单片机·嵌入式硬件·fpga开发
fanged5 小时前
Datasheet学习6(光机)
嵌入式硬件
Zyed6 小时前
[STM32]Day15读写FLASH+读取ID
前端·stm32·性能优化
芯岭技术郦6 小时前
高性能的 32 位 ARM® Cortex®-M0+内核PY32F002A
单片机·嵌入式硬件
破晓单片机6 小时前
060、STM32项目分享:养老智能手环系统
stm32·单片机·嵌入式硬件