STM32-BKP 07

STM32-BKP 07 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开启对备份寄存器的访问读写备份寄存器