STM32-BKP 07
·
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开启对备份寄存器的访问
更多推荐


所有评论(0)