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()就不会闪烁
这个要看你的halt()里面执行了什么,导致LCD亮度降低。是不是进入低功耗降低LCD亮度,然后很快又退出低功耗。 流水源 发表于 2018-3-8 16:18
这个要看你的halt()里面执行了什么,导致LCD亮度降低。是不是进入低功耗降低LCD亮度,然后很快又退出低功 ...
是halt()停机时时LCD显示暗下去了,唤醒后又亮了,我设置AWU的时间是0.3s按道理说低功耗时LCD不应该暗下去 LCD不要一直刷新的吧,数据变化后才要刷新的,你的这个进入低功耗的话,LCD外设部分能正常工作么 wudianjun2001 发表于 2018-3-8 16:28
LCD不要一直刷新的吧,数据变化后才要刷新的,你的这个进入低功耗的话,LCD外设部分能正常工作么 ...
是0.3s唤醒后才刷新一次,我就没搞清楚为什么LCD会变暗,我用的是段式LCD很省电,只有uA级的,按道理说,就是停机0.3s LCD也不至于变暗,我现在功耗是90uA 是用电池供电还是电源供电的??进入低功耗其他端口怎么处理的? 流水源 发表于 2018-3-8 16:52
是用电池供电还是电源供电的??进入低功耗其他端口怎么处理的?
电池供电,进入低功耗前管脚配成输出慢速低电平,有上拉的配成输出高 流水源 发表于 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
流水源 发表于 2018-3-8 16:52
是用电池供电还是电源供电的??进入低功耗其他端口怎么处理的?
#define MY_GPIO_MODE GPIO_Mode_Out_PP_Low_Slow 这个要么是接LCD的管脚影响的,要么是有其他端口耗电导致的。
页:
[1]
2