STM32读写备份寄存器BKP

server/2024/9/23 8:52:12/

今天学习的读写STM32的备份寄存器BKP的步骤,这节知识是比较简单的,一共也就两大部:

这个BKP寄存器的意思就是在芯片的VB引脚上接个电池,就能保存其寄存器中的数据掉电不丢失。先来看看电池的接法:

好,下面介绍一下读写过程:

大体的步骤为:先初始化,然后写DR,再读DR
    第一步:开启PWR和BKP的时钟
    第二步:使用PWR的一个函数,使能对BKP和RTC的访问
            写入数据:BKP有个写入的函数
            读取数据:BKP也有个读取的函数

再来看看总体的程序,其实就只写了一个main函数,并没有封装新模块:

#include "stm32f10x.h"                  // Device header
#include "OLED.h"int main(void)
{OLED_Init();       //oled  屏幕初始化/*大体的步骤为:先初始化,然后写DR,再读DR第一步:开启PWR和BKP的时钟第二步:使用PWR的一个函数,使能对BKP和RTC的访问写入数据:BKP有个写入的函数读取数据:BKP也有个读取的函数*///第一步:开启PWR和BKP的时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP, ENABLE);//第二步:使用PWR的一个函数,使能对BKP和RTC的访问PWR_BackupAccessCmd(ENABLE);//写入数据:BKP有个写入的函数BKP_WriteBackupRegister(BKP_DR1, 0x1234);OLED_ShowHexNum(1,1, BKP_ReadBackupRegister(BKP_DR1), 4);
}

将其编译下载后就能显示这次的实验结果了:这个结果只要VB有电池供电,其他都断电,其DR中的数据也不会丢失。


http://www.ppmy.cn/server/17170.html

相关文章

可使用的 ESRGAN 超分模型

Kaggle中使用 !pip install githttps://github.com/sberbank-ai/Real-ESRGAN.gitimport os from huggingface_hub import hf_hub_download import torch os.environ["HF_ENDPOINT"] "https://hf-mirror.com" model_path hf_hub_download(repo_id"S…

Android音视频开发-AudioTrack

Android音视频开发-AudioTrack 本篇文章我们主要介绍下AudioTrack. 1: 简介 AudioTrack是Android平台上的一个类,用于播放音频数据. 它允许PCM音频缓冲区流式传输到音频接收器进行播放. 创建AudioTrack对象:可以通过构造函数创建AudioTrack对象&…

java后端项目:视积分抽奖平台

一、项目背景: 本次抽奖系统实现是在视频中内置一个线上活动抽奖系统,奖品是在一个时间段区间内均匀发布,用户可以在这个时间段内参与抽奖。 二、项目架构 活动抽奖平台采用微服务架构来完成,在功能上实现拆分为用户、网关、以及抽奖微服务,其中用户、网关是后台项目通…

AjaxAxios

Ajax 注:AJAX很少使用,现在都使用更简单的Axios所以只需要了解Ajax即可 概念 AJAX,全称“Asynchronous JavaScript and XML”(异步JavaScript和XML) 作用: 与服务器进行数据交换,通过Ajax可…

Open CASCADE学习|一个点的坐标变换

gp_Trsf 类是 Open CASCADE Technology (OCCT) 软件库中的一个核心类,用于表示和操作三维空间中的变换。以下是该类的一些关键成员和方法的介绍: 成员变量: scale: Standard_Real 类型,表示变换的缩放因子。 shape: gp_TrsfFor…

pytorch的mask-rcnn的模型参数解释

输入图像1920x1080,batch_size8为例. 训练阶段 loss_dict model(images,targets) 入参 images: List(Tensor(3,1920,1080))[8]targets: List(dict()[3])[8] dict详情见下表: keytypedtypesizeremarkboxesTensorfloat32(n,4)1the ground-truth boxes in [x1, y1, x2, y2] …

HarmonyOS NEXT应用开发之swiper指示器导航点位于swiper下方

介绍 本示例介绍通过分割swiper区域,实现指示器导航点位于swiper下方的效果。 效果预览图 使用说明 加载完成后swiper指示器导航点,位于显示内容下方。 实现思路 将swiper区域分割为两块区域,上方为内容区域,下方为空白区域。…

简单了解Ajax

什么是Ajax Ajax,全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),是一种用于创建更好更快以及交互性更强的网页应用的技术。它允许网页在不重新加载整个页面的情况下,与服务器交换数据并更新部分网…