STM8L进入halt模式下,LCD还可以显示吗?想做一个低功耗的时钟。现在RTC工作正常,进入halt,LCD就显示很暗淡了。代码如下,希望前辈指点,感激不尽。
RTC_InitTypeDef RTC_InitStr;
LCD_GLASS_Init();
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(2047);//1S
RTC_SetWakeUpCounter(1023);//0.5S
ITC_SetSoftwarePriority(RTC_IRQn, ITC_PriorityLevel_3);//优先级
RTC_InitStr.RTC_HourFormat = RTC_HourFormat_24;
RTC_InitStr.RTC_AsynchPrediv = 0x7F;
RTC_InitStr.RTC_SynchPrediv = 0x00FF;
RTC_Init( RTC_InitStr);
enableInterrupts();
while (1)
{
PWR_FastWakeUpCmd(ENABLE);
PWR_UltraLowPowerCmd(ENABLE);
RTC_ITConfig(RTC_IT_WUT, ENABLE);
RTC_WakeUpCmd(ENABLE);
halt();
RTC_WakeUpCmd(DISABLE);
USERRTC_Update();
GLASS_Update();
}
2024-4-30 11:03:06
去掉PWR_UltraLowPowerCmd(ENABLE);这句就好了。
去掉PWR_UltraLowPowerCmd(ENABLE);这句就好了。
举报