本帖最后由 winter1999 于 2010-12-21 15:29 编辑
如题,我做低功耗,按键唤醒和RTC唤醒共用。
我用RTC 闹钟3秒没问题,时间准。设置1秒唤醒的时候就出问题了,唤醒时间变成了2秒钟,而我必须要用1秒,怎么办呢?不进入低功耗也是准的。
另外,我进入低功耗STOP模式后,按键唤醒就很迟钝,不知道为什么
谢谢。代码如下:
void
Set_STOP_MODE(void)//进入STOP模式
{
RTC_ClearFlag(RTC_FLAG_SEC);
while (RTC_GetFlagStatus(RTC_FLAG_SEC) ==
RESET);
RTC_SetAlarm(RTC_GetCounter()+1);
RTC_WaitForLastTask();
PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
}
//唤醒后执行
RCC_Configuration();
RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP
|
RCC_APB1Periph_PWR,ENABLE);
|