[C] 纯文本查看 复制代码 RCC_APB2PeriphResetCmd(0x01fc, DISABLE); //×¼±¸½øÈë´ý»úģʽ£¬¸´Î»ËùÓÐIO£¬½µµÍ¹¦ºÄ(²ÎÕÕÊֲᣬ¸ù¾ÝÐèÒª¸´Î»¶ÔÓ¦IO)
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//ÐèÒªÅäÖõçÔ´¿ØÖƼĴæÆ÷£¬ËùÒÔʹÄÜʱÖÓ£¬·ñÔò²»ÄÜÕý³£Ê¹ÓÃÃüÁî½øÈë´ý»ú״̬ºÍ»½ÐÑ
PWR_WakeUpPinCmd(ENABLE); //ʹÄÜWKUPÒý½Å»½Ðѹ¦ÄÜ£¬·ñÔòWKUPÒý½ÅÉÏÉýÑØ²»ÄÜ»½ÐÑ
RTC_SetAlarm(RTC_GetCounter() + minTim - 3); //²¹³¥3sÆô¶¯Ê±¼ä
RTC_WaitForLastTask();
RTC_ITConfig(RTC_IT_SEC, DISABLE);
// RTC_ClearITPendingBit(RTC_IT_SEC);
RTC_ITConfig(RTC_IT_ALR, ENABLE);
PWR_EnterSTANDBYMode(); //½øÈë´ý»úģʽ
代码如上,单独使用RTC或者WEAKUP都能用,两个加在一起,只有RTC能唤醒,请问可能什么原因导致的???大家有没有遇到过这种情况
|