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来一个上升沿,才读这时读的就是准确的·数据·

相关推荐
就是蠢啊15 小时前
51单片机——DAC数模转换实验(二)
单片机·嵌入式硬件·51单片机
ChatGPT515 小时前
一个适用于嵌入式系统的轻量级、可移植LED控制模块。
单片机
boneStudent15 小时前
Day39:智能家居环境监测系统
stm32·单片机·嵌入式硬件·智能家居
Zeku16 小时前
20251202 - Linux输入系统的基础知识 - tslib
stm32·freertos·linux驱动开发·linux应用开发
polarislove021416 小时前
5.8W25Q64 实验(下)-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
xingzhemengyou117 小时前
STM32 Cortex-M4内核时钟系统
stm32·单片机·嵌入式硬件
猪八戒1.019 小时前
机械狗软件部分
嵌入式硬件
悠哉悠哉愿意19 小时前
【EDA学习笔记】电子技术基础知识:元件数据手册
笔记·单片机·嵌入式硬件·学习·eda
点灯小铭19 小时前
基于单片机的档案库房漏水检测报警labview上位机系统设计
单片机·嵌入式硬件·毕业设计·课程设计·labview·期末大作业
Arciab19 小时前
51单片机学习板PCB制作
嵌入式硬件·学习·51单片机