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

相关推荐
AOI小白新手上路1 天前
江科协51单片机 17-2 红外遥控电机调速实验调试总结
单片机·嵌入式硬件·51单片机
oshan20121 天前
零基础STM32入门教程--10-PWM 呼吸灯
stm32·单片机·嵌入式硬件
记帖1 天前
STM32C5A3R开发(7)----ADC电压采集
嵌入式硬件·adc·dac·stm32cubeide·stm32c5·stm32cubemx2·stm32c5a3rgt6
自小吃多1 天前
器件移动、旋转、镜像、对齐、等间距操作笔记
笔记·嵌入式硬件
jianqiang.xue1 天前
智能体整体架构设计:四大模块与目录组织
单片机·嵌入式硬件·物联网·架构·esp32
Messy create1 天前
【BMS-AFE-温度检测】
stm32·单片机·能源
东莞市永盛电气1 天前
三相208V变380V变压器,出海工业设备供电适配方案
python·单片机·嵌入式硬件
桃蹊、1 天前
串口/网络透传实战:FreeRTOS 多任务架构与连接池设计
stm32·物联网·wifi·freertos
Learn-Share_HY1 天前
[IT Network]如何配置反向路徑過濾器(rp_filter),以解決路由不對稱問題?
linux·嵌入式硬件·物联网·网络协议·tcp/ip·http·iot
深圳市宝华视联1 天前
医院内网部署手术示教系统注意事项
嵌入式硬件·实时互动·音视频·实时音视频·视频编解码·嵌入式实时数据库