初中生
最后登录1970-1-1
在线时间 小时
注册时间2019-3-27
|
软件写法上还需要关闭什么部分吗?还可以继续降低它的功耗吗?
void BKP_Init(void)
{
uint32_t dr1;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM, ENABLE);
PWR_BackupAccessCmd(ENABLE);
dr1 = RTC_ReadBackupRegister(BKP_FLAG);
if(dr1 != BKP_INIT)
{
RTC_WriteBackupRegister(BKP_FLAG, BKP_INIT);
GoodProducts = 0;
BadProducts = 0;
SerialNumber = 0;
}else
{
GoodProducts = RTC_ReadBackupRegister(GoodP);
BadProducts = RTC_ReadBackupRegister(BadP);
SerialNumber = RTC_ReadBackupRegister(SerialN);
}
} |
|