BKP简介

BKP定义: 用于存储用户应用程序数据,当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开启对备份寄存器的访问
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐