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

6572 LCD驱动问题

时间:10-02 整理:3721RD 点击:
小白请教6572 LCD驱动问题:
static void init_LCM_registers(void)
{
    unsigned int data_array[16];
    data_array[0]=0x00023902;
    data_array[1]=0x000008C2;
    dsi_set_cmdq(data_array, 2, 1);

    data_array[0]=0x00351500;
    dsi_set_cmdq(data_array, 1, 1);
8位数代表什么意思,是怎么来的?
如果规格书上有
PacketHeader[39 04 00 xx],  // Set EXTC,   
Payload[B9 FF 83 89],
CheckSum[xx xx]
代码该怎么写?谢谢!

有些LCD的IC的规格书上有写的,我忘记了。
不过你都按他的写就行了。

规格书上这样写的,楼上能给我写一段参考下吗?非常感谢!



我初始化这样写,还是黑屏。
static void lcm_init(void)
{
        unsigned int data_array[16];
        SET_RESET_PIN(1);
        MDELAY(10);//add robin
        SET_RESET_PIN(0);
        MDELAY(20);//mod robin from 1
        SET_RESET_PIN(1);
        MDELAY(120);//Must over 6 ms,SPEC request,mod robin from 10
#if 0       
        push_table(lcm_initialization_setting, sizeof(lcm_initialization_setting) / sizeof(struct LCM_setting_table), 1);
#else
        data_array[0]=0x8983FFB9;
        data_array[1]=0x008341BA;
        data_array[2]=0x1810A416;
        dsi_set_cmdq(data_array, 3, 1);
        MDELAY(5);
        data_array[0]=0x000008C6;
        dsi_set_cmdq(data_array, 1, 1);
        MDELAY(5);
        data_array[0]=0x070000B1;
        data_array[1]=0x111050F7;
        data_array[2]=0x3E3611F4;
        data_array[3]=0x01422A2A;
        data_array[4]=0x2820F72A;
        dsi_set_cmdq(data_array, 5, 1);
        MDELAY(10);
...........

倒着写的倒着写的

怎么倒着写,楼上能示范一下吗?fae帮忙改成这样了,还是不行
                unsigned int data_array[16];
               
                SET_RESET_PIN(1);
                MDELAY(10);//add robin
                SET_RESET_PIN(0);
                MDELAY(20);//mod robin from 1
                SET_RESET_PIN(1);
                MDELAY(120);//Must over 6 ms,SPEC request,mod robin from 10
               
                data_array[0]=0x00043902;
                data_array[1]=0x8983FFB9;
                dsi_set_cmdq(data_array, 2, 1);
                MDELAY(10);
               
                data_array[0]=0x00083902;
                data_array[1]=0x008341BA;
                data_array[2]=0x1810A416;
                dsi_set_cmdq(data_array, 3, 1);
               
                data_array[0]=0x00023902;
                data_array[1]=0x000008C6;
                dsi_set_cmdq(data_array, 2, 1);
               
                data_array[0]=0x00143902;
                data_array[1]=0x070000B1;
                data_array[2]=0x111050F7;
                data_array[3]=0x3E3611F4;
                data_array[4]=0x01422A2A;
                data_array[5]=0x2820F72A;
                dsi_set_cmdq(data_array, 6, 1);
                。

我是四组数四组数的倒着写的,不足的补零再倒。

问题解决了。结贴。
params->dsi.LANE_NUM                                = LCM_TWO_LANE;
改为
params->dsi.LANE_NUM                                = LCM_THREE_LANE;

我的是MIPI 9.6存屏  4LANE的,开机时bootlogo有 之后就黑屏了 背光是亮的

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

网站地图

Top