bigbaicai

芯方式是以半导体人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的半导体人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

11A and later 开TE不接LCM要可以正常开机的解决方法

0
阅读(960)

[DESCRIPTION]
11A and later 开TE不接LCM要可以正常开机的解决方法
[SOLUTION]半导体
旧版本或是没有定义DRV_DISPLAY_DRIVER_V2_SLIM_SUPPORT宏的分支下:
wfd_lcd_common.c中的__wfd_lcd_TimerCb函数中:
if (__wfd_lcd_IsWaitHwVsync())
{
DISABLE_LCD_TE_DETECT();
}
修改为:
if (__wfd_lcd_IsWaitHwVsync())
{
WFD_DISABLE_TE_SYNC = KAL_TRUE; //add this line
STOP_LCD_TRANSFER; //add this line
DISABLE_LCD_TE_DETECT();
START_LCD_TRANSFER; //add this line
}
新版本或是定义了DRV_DISPLAY_DRIVER_V2_SLIM_SUPPORT宏的分支下:
wfd_lcd_common.c中的__wfd_lcd_WaitEvent函数中:
if (__wfd_lcd_IsWaitHwVsync())
{
__wfd_lcd_trace(WFDLCD___TIMEOUT_CB________TE);
if (1)
{
ASSERT(0);
}
else
{
//Only stop -> disable TE -> start can work.
STOP_LCD_TRANSFER;
DISABLE_LCD_TE_DETECT();
START_LCD_TRANSFER;
修改为:
if (__wfd_lcd_IsWaitHwVsync())
{
__wfd_lcd_trace(WFDLCD___TIMEOUT_CB________TE);
if (0) //modify this line
{
ASSERT(0);
}
else
{
//Only stop -> disable TE -> start can work.
WFD_DISABLE_TE_SYNC = KAL_TRUE; //add this line
STOP_LCD_TRANSFER;
DISABLE_LCD_TE_DETECT();
START_LCD_TRANSFER;