STM32--时间戳,BKB,RTC

时间戳

就是规定1970年1月1日的伦敦为0秒,然后一直以秒的计数单位计数,在世界上所以时钟的秒计数器都相同,在不同地区用相应的偏移来表示当地时间

BKP

就是寄存器,特点就是当主设备因各种原因断电时,BKP可以通过VBAT来提供供电,保存数据

但如果VBAT也断电其中数据会清零,BKP的内存实际是RAM寄存器,没有掉电保存数据的功能

基本结构

RTC简介

就是基于时间戳来设置的时钟,他也有备用电源,当主设备断电他可以用备用电源提供供电,来做到时钟计数准时

他的时钟通常用LSE时钟源这是特定给RTC来设计的时钟

RTC框图

RTCCLK的时钟源通常用LSE(32768HZ)

预分频器

这里的RTC预分频器是和中断的时基单元一样RTC_PRL就和自动重装器一样,RTC_DIV就是计数器,当32768HZ的时钟信号来时来一次计数器自减1,自动重装器设置32767,开始时计数器也是32767,自减到0时会有一个满溢信号,这就实现了把32768HZ的时钟信号分频到1HZ

待机时维持供电

这里32位可计数器就是时间戳,RTC_ALR就是闹钟机制也是秒单位,当计数器达到闹钟规定的时间可以进行相应操作

中段信号RTC_CR

RTC_Second:秒中断开启这个,每过一秒就会进行一次中断,来实现时钟设计

RTC_Overflow:溢出中断,这个秒计数器有大小的,当这个计数器超过32位时会触发这个中断

RTC_Alarm:这就是计数器到闹钟规定的时间时会产生的时钟信号

APB1总线APB1接口

就是主机读取寄存器的设备

基本结构

如果要使用BKP和RTC需要两步

第一步:开启BKP和PWR的时钟

第二步:使用PWR,使能BKP和RTC的访问

当我们要读取RTC寄存器时要等一下标志位,因为APB1总线频率比RTC频率高太多,如果以APB1的频率访问,读取的数据不准确,所以要等一下RTCCLK只要RTCCLK来一个上升沿,才读这时读的就是准确的·数据·

相关推荐
悠哉悠哉愿意3 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
Lester_11013 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
LCG元3 天前
低功耗显示方案:STM32L0驱动OLED,动态波形绘制与优化
stm32·嵌入式硬件·信息可视化
三佛科技-187366133973 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z20348315203 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
古译汉书3 天前
【IoT死磕系列】Day 7:只传8字节怎么控机械臂?学习工业控制 CANopen 的“对象字典”(附企业级源码)
数据结构·stm32·物联网·http
Alaso_shuang4 天前
STM32 核心输入、输出模式
stm32·单片机·嵌入式硬件
脚后跟4 天前
AI助力嵌入式物联网项目全栈开发
嵌入式硬件·物联网·ai编程
2501_918126914 天前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
z20348315204 天前
STM32F103系列单片机定时器介绍(一)
stm32·单片机