程序利用RTC定时唤醒,进入睡眠前把串口中断关闭了
唤醒后使能中断,发送数据,在串口助手上看到的数据是错误的。
如果唤醒后重新对串口进行初始化,就正常了。这是怎么回事?
- void RTC_Config1(void)
- {
- CLK_LSEConfig(CLK_LSE_ON);
- CLK_RTCClockConfig(CLK_RTCCLKSource_LSE, CLK_RTCCLKDiv_1);
- while (CLK_GetFlagStatus(CLK_FLAG_LSERDY) == RESET);
- RTC_WakeUpCmd(DISABLE);
- CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE);
- RTC_WakeUpClockConfig(RTC_WakeUpClock_RTCCLK_Div16);
- RTC_ITConfig(RTC_IT_WUT, ENABLE);
- RTC_SetWakeUpCounter(10000);
- ITC_SetSoftwarePriority(RTC_IRQn, ITC_PriorityLevel_3);
- }
|