leedongxiao 发表于 2018-3-8 15:50:16

STM8L152的低功耗时lcd变暗

请各位大佬帮忙分析一下,STM8L152的低功耗时lcd变暗是怎么回事?代码如下,谢谢了
void RTC_WakeUp_Init(void)
{
    RTC_WakeUpCmd(DISABLE);

    RTC_WakeUpClockConfig(RTC_WakeUpClock_RTCCLK_Div16);      //设置RTC呼醒的时钟源是RTC时钟源的16分频
    RTC_ITConfig(RTC_IT_WUT, ENABLE);         //使能RTC呼醒中断   
    RTC_SetWakeUpCounter(614);   //设置呼醒时间 0.3秒呼醒一次 即 X 614 = 0.3
    //ITC_SetSoftwarePriority(RTC_IRQn, ITC_PriorityLevel_3);//优先级
    RTC_WakeUpCmd(ENABLE);      //RTC唤醒使能
}



lowPwr_Init();
while(1)
{
       halt();
       get_RTC();
       LCD_Display();
}

执行lcd老是在闪烁,屏蔽halt()就不会闪烁

流水源 发表于 2018-3-8 16:18:35

这个要看你的halt()里面执行了什么,导致LCD亮度降低。是不是进入低功耗降低LCD亮度,然后很快又退出低功耗。

leedongxiao 发表于 2018-3-8 16:27:49

流水源 发表于 2018-3-8 16:18
这个要看你的halt()里面执行了什么,导致LCD亮度降低。是不是进入低功耗降低LCD亮度,然后很快又退出低功 ...

是halt()停机时时LCD显示暗下去了,唤醒后又亮了,我设置AWU的时间是0.3s按道理说低功耗时LCD不应该暗下去

wudianjun2001 发表于 2018-3-8 16:28:36

LCD不要一直刷新的吧,数据变化后才要刷新的,你的这个进入低功耗的话,LCD外设部分能正常工作么

leedongxiao 发表于 2018-3-8 16:34:26

wudianjun2001 发表于 2018-3-8 16:28
LCD不要一直刷新的吧,数据变化后才要刷新的,你的这个进入低功耗的话,LCD外设部分能正常工作么 ...

是0.3s唤醒后才刷新一次,我就没搞清楚为什么LCD会变暗,我用的是段式LCD很省电,只有uA级的,按道理说,就是停机0.3s LCD也不至于变暗,我现在功耗是90uA

流水源 发表于 2018-3-8 16:52:15

是用电池供电还是电源供电的??进入低功耗其他端口怎么处理的?

leedongxiao 发表于 2018-3-8 16:58:31

流水源 发表于 2018-3-8 16:52
是用电池供电还是电源供电的??进入低功耗其他端口怎么处理的?

电池供电,进入低功耗前管脚配成输出慢速低电平,有上拉的配成输出高

leedongxiao 发表于 2018-3-8 17:00:18

流水源 发表于 2018-3-8 16:52
是用电池供电还是电源供电的??进入低功耗其他端口怎么处理的?

GPIO_Init(GPIOA, GPIO_Pin_All, MY_GPIO_MODE);
    GPIO_Init(GPIOB, GPIO_Pin_All, MY_GPIO_MODE);
    GPIO_Init(GPIOC, GPIO_Pin_All, MY_GPIO_MODE);
    GPIO_Init(GPIOD, GPIO_Pin_All, MY_GPIO_MODE);
    GPIO_Init(GPIOE, GPIO_Pin_All, MY_GPIO_MODE);
    GPIO_Init(GPIOF, GPIO_Pin_All, MY_GPIO_MODE);

    GPIO_Init(GPIOA, GPIO_Pin_2 , GPIO_Mode_Out_PP_High_Slow);//I2C SDA
    GPIO_Init(GPIOA, GPIO_Pin_3 , GPIO_Mode_Out_PP_High_Slow);//I2C SCL

leedongxiao 发表于 2018-3-8 17:01:13

流水源 发表于 2018-3-8 16:52
是用电池供电还是电源供电的??进入低功耗其他端口怎么处理的?

#define MY_GPIO_MODE    GPIO_Mode_Out_PP_Low_Slow

流水源 发表于 2018-3-8 17:06:19

这个要么是接LCD的管脚影响的,要么是有其他端口耗电导致的。
页: [1] 2
查看完整版本: STM8L152的低功耗时lcd变暗