微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > lcm调试

lcm调试

时间:10-02 整理:3721RD 点击:
[780] [DISP]func|DSI_set_cmdq
[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平台有这样的问题?你的是?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top