lcm调试
[780] [DISPCHECK]DSI_set_cmdq, module=dsi0 , cmdq=0x00000000
[780] [DISP]read LCM maximum return size failed.
[780] [DISP]func|DSI_dcs_read_lcm_reg_v2
[780] DISP/ Start polling DSI read ready!
[820] DISP/ Polling DSI read ready timeout!
[820] DSI0 state:Waiting RX-read data
[820] DSI Mode: lane num: transfer count: status: [820] ---------- Start dump DSI0 registers ----0x00000000 0x00000000
[820] DSI+0040 : 0x00000000 0x00000000 0 0x0000003c 0x00000000 0x00000000 0x00000000
[840] DSI+00a0 : 0x00060080 0x00002000 0x00000000 0x00000000
[840] DSI0000
出现read lcm maximum return size failed.是什么原因呢?求大神指教
看一下代码,报这个错时,是什么样的情况下?
然后才去分析为什么报错嘛。
if(LCM_TYPE_DSI == plcm->params->type)
{
int ret = 0;
char buffer = 0;
unsigned int data_array[4];
/*
* Some LCD may return fail when reading register 0x0A due to no getting maximum return size.
* Therefore, we add a command here to read maximum return size to avoid this problem.
*/
data_array[0] = 0x00013700; // read a byte.
ret = DSI_set_cmdq( _get_dst_module_by_lcm(plcm), NULL, data_array, 1, 1); // read maximum return size.
if(ret == 0)
{
DISPMSG("read lcm maximum return size failed.\n");
}
ret = DSI_dcs_read_lcm_reg_v2(_get_dst_module_by_lcm(plcm), NULL, 0x0A, &buffer,1);
if(ret == 0)
{
isLCMConnected = 0;
DISPMSG("lcm is not connected\n");
}
else
{
isLCMConnected = 1;
DISPMSG("lcm is connected\n");
}
}
这里
read maximum return size.,,这个MAX是多少?是哪里限制的。
你这个是什么平台?什么分辨率?
mt8735的平台,1366*768的分辨率,横屏,接口是mipi转lvds
MT8735的后缀是什么样的?你这个是不是最高配?要是P,M这些可能是不支持你这种分辨率的。
是高配的,桥接ic是icn6202,ic自测ok,i2c ok,屏只有背光亮,没有图像抖动
改一下MIPI的CLK频率试试。
修改了,前肩后肩也修改了,根据前肩后肩,刷新频率,多少lane的,几位的修改的mipi clk,还是不行,一直提示那个错误
MT8735我们最高的分辨率是支持了横屏1080P的
是啊,那我的横屏的1366*768那应该是支持的啊,你们用转接ic了吗?
是的,用的是东芝的,因为FHD的需要用双通道的LVDS。
我们用的icn6202,现在调试的lk里面没有东西显示,但是进了kernel之后就有图像出来,但是显示的不完整,lk层里面是没有任何图像输出的,请问有遇到这个问题吗?
没有碰到这个问题,我们这两种IC都用过呢。
能不能粘一下lk层的驱动看看呢?icn6202的
MARK ,看看有多少RD币
小编有解决? 我是8735 7.0平台有这样的问题?你的是?