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

相关推荐
小李做物联网16 分钟前
【单片机物联网毕设】基于单片机stm32蓝牙颜色与波长反馈物联网嵌入式项目系统
stm32·单片机·嵌入式硬件·物联网
先知后行。31 分钟前
IIC学习
单片机·嵌入式硬件
fanged32 分钟前
STM32(1)--Hello
stm32·单片机·嵌入式硬件
zhongvv1 小时前
对单片机C语言指针的一些理解
c语言·数据结构·单片机·指针·汇编语言
Jia shuheng1 小时前
STM32的一键下载CH340 DTR RTS与复位电路NRST的学习笔记
笔记·stm32·学习
2501_927773073 小时前
嵌入式51单片机
单片机·嵌入式硬件·51单片机
恶魔泡泡糖4 小时前
51单片机独立按键
单片机·嵌入式硬件·51单片机
炸膛坦客5 小时前
Cortex-M3-STM32F1 开发:(五十)软件模拟 IIC 和硬件 IIC 的区别,以及软件 IIC 配置步骤及相关函数,以及相关问题
stm32·单片机·嵌入式硬件
清风6666665 小时前
基于单片机的电流电压可调数控电源
单片机·毕业设计·课程设计·期末大作业
泡泡糖的中文规格书6 小时前
【无标题】
单片机·嵌入式硬件·规格说明书·datasheet