STM32-BKP 07
2026/9/1 7:21:45 网站建设 项目流程

BKP简介

BKP定义:(Backup)用于存储用户应用程序数据,当VDD电源被切断时,仍由VBAT维持供电;系统在待机模式下被唤醒,系统复位或电源复位,BKP内数据不会被清除

BKP:

  • 侵入检测 配置TAMPER引脚上升沿触发或下降沿触发,清除BKP内保存的数据

  • 容量

    • 20字节:10个DR寄存器(中小容量产品)

    • 84字节:42个DR寄存器(大容量/互联型产品)

  • 使用

    • 其他外设:开启时钟

    • BKP外设:开始PWR BKP时钟,PWR使能BKP访问

BKP函数

BKP写函数:

  • 函数使用:

    • 函数:BKP_WriteBackUpRegister

    • 入参:BKP_DRx 俩字节数据数据

    • 返回值:无

  • 函数调用示例

uint16_t a = 0x1803 BKP_WriteBackUpRegister(BKP_DR1, a);

BKP读函数:

  • 函数使用:

    • 函数:BKP_ReadBackUpRegister

    • 入参:寄存器

    • 返回值:数据

  • 函数调用示例

uint16_t b = BKP_ReadBackUpRegister(BKP_DR1);

BKP模块函数

void BKP_Init(void)

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//开启PWR的时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP, ENABLE);//开启BKP的时钟 ​ PWR_BackupAccessCmd(ENABLE); //使用PWR开启对备份寄存器的访问

读写备份寄存器

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询