我现在用stml151做在standby下运行RTC时钟,但是我这遇到了一个问题,就是电源备份区域的值,按理来说,在有电源的情况下,被设置了就不应该会被清零吧,但是我进入standby,然后多次用PA0引脚唤醒,就出现了值为0。以下是这3个函数,以及我会在PA0引脚中断设置PA0下降沿中断,这样PA0的电平高就意味着mcu唤醒,PA0为低,就进入复位模式。帮忙解答下,非常感谢。
void My_RTC_Init(void)
{
RTC_InitTypeDef RTC_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
/* Enable PWR clocks */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
/* Allow access to the RTC */
PWR_RTCAccessCmd(ENABLE);
printf("RTC_BKP_DR0==%d",RTC_ReadBackupRegister(RTC_BKP_DR0)); //就是在这里利用串口打印RTC_BKP_DR0这个值,每次复位读取这个 值。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg
file:///C:/Users/Administrator/AppData/Roaming/Foxmail7/Temp-6224-20160613110932/CatchF95E(06-13-11-34-49).jpg
file:///C:/Users/Administrator/AppData/Roaming/Foxmail7/Temp-6224-20160613110932/Catch061D(06-13-11-34-49).jpg
file:///C:/Users/Administrator/AppData/Roaming/Foxmail7/Temp-6224-20160613110932/Catch4444(06-13-11-34-49).jpg
file:///C:/Users/Administrator/AppData/Roaming/Foxmail7/Temp-6224-20160613110932/Catch(06-13-11-34-49).jpg