程序利用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);
}
|