2)是否clock速度过低,FPS低于LCM自刷新率的1/2?
3)是否clock速率过快,超过LCM的自刷新率,导致写GRAM时可能从后面赶上读,导致Teering发生。
1.5)HS/LP:
HS:high speed , clock切为HS模式,高速模式。
LP:low power,低电平
有些LCM在开机的时候,如果使用LP下发init code,可能会不准确或者导致花屏等问题,这时候需要使用HS mode发送init code,比如三星的某款OLED(D53D6EA8061V-Amoled)。
continuous clock/no-continuous clock模式
1.6)dithering:
抖动显示技术:
MT6572 如所用lcm不支持RGB888 color format, 显示效果差需要开启dithering的。
1.7)其他概念:
AAL:BB端CABC(即AAL),为1种方式控制背光
continuous clock/Non-continuous clock : Switch clock lane from HS to LP
2.LCM时钟配置
MT6582 LCM Driver中配置:params->dsi.PLL_CLOCK = 234;
计算方法:
展频开关:
如果MIPI Clock对RF/WCN产生干扰,并且在尝试寻找相应的频点依然无法解除 EMI,可以尝试做Frequency Hopping;
82平台默认打开展频开关,不同于72/89平台,将展频的开关以及展频幅度的选择 ,都开放到LCM Driver中,以如下为例:
params->dsi.ssc_range =4;
params->dsi.ssc_disable = 0;
代表:展频打开,ssc_range = 4%
3.AAL与CABC背光选择(两种方式控制背光):
参考[FAQ05966]
89平台支持BB端CABC(即AAL)或LCM端CABC方式控制背光,两种方式使用方法如下
【BB端CABC(即AAL)】
- 打开功能,向MTK申请patch,并在ProjectConfig.mk中打开MTK_AAL_SUPPORT = yes
【LCM端CABC】
- 对于Video Mode,ALPS.JB2.MP.V1.3(包括1.3)之前的版本,请向MTK申请patch
- lcm driver中实现set_backlight接口
- cust_leds.c(包括lk与kernel中的两支文件)设置如下
4. 调整Display 消耗的BW(bandwidth带宽)方法:
?LCM driver建议如下:
–MIPI的clock 尽量低,建议60fps
–For DSI Video mode,建议不要使用burst mode(比较能吃BW)
params->dsi.mode = BURST_VDO_MODE;
–Video mode的时序,blank 区间(如VBP/VFP/HBP/HFP)尽量少(当然也需要满足LCM
module的spec)
5.DSI video mode相关参数配置方法:
对应配置文件:\alps\mediatek\custom\common\kernel\lcm\xxxx.c中lcm_get_params()函数
1,data lane每帧回LP11(Low Power state,dp,dn都为高电平),clk一直HS( High Speed),对应配置:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-55851-2.html
北洋水师已经不先进了
加油
有什么好奇怪的