STM32读写备份寄存器BKP

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

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

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

大体的步骤为:先初始化,然后写DR,再读DR

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

第二步:使用PWR的一个函数,使能对BKP和RTC的访问

写入数据:BKP有个写入的函数

读取数据:BKP也有个读取的函数

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

cs 复制代码
#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中的数据也不会丢失。

相关推荐
云山工作室3 分钟前
基于单片机的 220v车载逆变电源的设计与制作(论文+图纸)
stm32·单片机·嵌入式硬件·毕业设计·毕设
小柯博客16 分钟前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(四)
stm32·单片机·嵌入式硬件·开源·嵌入式·yocto·stm32mp2
三佛科技-1341638421229 分钟前
KP3111LGA/KP3111LPA/ KP3111SPA高精度5V220MA离线式PWM功率开关 典型电路,三者对比
单片机·物联网·智能家居·pcb工艺
小小的代码里面挖呀挖呀挖30 分钟前
杰理蓝牙耳机开发 -- 单线级联RGB幻彩灯控制
笔记·单片机·物联网·学习·iot
KWTXX1 小时前
用逻辑分析仪验证 ,关闭端口时钟则单片机无法正常工作
单片机·嵌入式硬件
柔情的菜刀1 小时前
基于 RK3588 的图像拼接系统-图像采集
linux·嵌入式硬件
从零点1 小时前
光耦电路原理分析
单片机·嵌入式硬件
恒锐丰小吕1 小时前
屹晶微 SA8333 单通道H桥直流电机驱动芯片技术解析
嵌入式硬件·硬件工程
Rorsion1 小时前
数电(微机原理基础章节)
单片机·微机原理·备考ing
思茂信息2 小时前
CST软件对Customer Success OPPO手机电源适配器EMC仿真
开发语言·嵌入式硬件·matlab·3d·智能手机·cst