STM8L halt模式

2019-12-21 12:12发布


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();
        }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
hall
1楼-- · 2019-12-21 12:47
用的8L是带LCD驱动的型号吗
MCUCM
2楼-- · 2019-12-21 17:59
进入 halt 之后,引脚都是默认保持之前状态的
LML
3楼-- · 2019-12-21 23:33
个人理解,应该,大概32hz,频率唤醒,扫描lcd,再halt,如此循环
newphj
4楼-- · 2019-12-22 04:23
去掉PWR_UltraLowPowerCmd(ENABLE);这句就好了。段式LCD就可以保持显示了。
落月孤星55
5楼-- · 2019-12-22 06:53
 精彩回答 2  元偷偷看……
newphj
6楼-- · 2019-12-22 10:52
落月孤星55 发表于 2018-2-22 22:02
关闭极低功耗模式?

这句加上,LCD就显示很暗。我是用STM8L-Discovery板子上面的LCD。

一周热门 更多>