int main(void) { RCC_Configuration(); RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); //PWR_WakeUpPinCmd(ENABLE);//只要去掉这句RTC闹钟中断就可以,如果不注释掉RTC闹钟就唤醒不了 PWR_BackupAccessCmd(ENABLE); GPIO_Configuration(); EXTI_Configuration(); RTC_Configuration(); NVIC_Configuration(); LED2(1); LED3(1); while(1) { LED1(1); LED3(1); delay_xms(500); LED1(0); LED3(0); delay_xms(500); LED1(1); LED3(1); delay_xms(500); LED1(0); LED3(0); delay_xms(500); LED1(1); LED3(1); delay_xms(500); LED1(0); LED3(0); delay_xms(500); RTC_ClearFlag(RTC_FLAG_SEC); while(RTC_GetFlagStatus(RTC_FLAG_SEC) == RESET); RTC_SetAlarm(RTC_GetCounter()+ 3); RTC_WaitForLastTask(); PWR_EnterSTANDBYMode(); } } 我的问题是如果注释掉 PWR_WakeUpPinCmd(ENABLE);这句RTC闹钟就可以唤醒,如果不注释掉就不可以闹钟中断唤醒。怎么样才能让他待机时既能闹钟唤醒有可以外部唤醒引脚唤醒呢,附件是我的代码 |
Project_stm3-V3.0.0.zip
下载4.27 MB, 下载次数: 70, 下载积分: ST金币 -1
回复:stm32待机RTC闹钟唤醒不了
有用的资料啊
回复:stm32待机RTC闹钟唤醒不了
RE:stm32待机RTC闹钟唤醒不了
回复:stm32待机RTC闹钟唤醒不了
回复:stm32待机RTC闹钟唤醒不了
回复:stm32待机RTC闹钟唤醒不了
RE:stm32待机RTC闹钟唤醒不了
回复:stm32待机RTC闹钟唤醒不了
回复:stm32待机RTC闹钟唤醒不了