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有 之后就黑屏了 背光是亮的
