你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8L152的低功耗时lcd变暗

[复制链接]
leedongxiao 提问时间:2018-3-8 15:50 /
请各位大佬帮忙分析一下,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秒呼醒一次 即[1 / (32768 / 16) ] 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()就不会闪烁
收藏 评论11 发布时间:2018-3-8 15:50

举报

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

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外设部分能正常工作么

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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 收起 理由
zero99 + 2

查看全部评分

12下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版