mipi接口的LCM如何读其取ID,从而做不同LCM的兼容
你现在是代码跑到了读ID的地方,没有读取到对的ID。
如果是这样,哪就可以问一下屏厂的FAE了。
另外一种代码根本就没有跑到读ID的地方。
这个MTK里面一定要定义两个屏或两个以上的屏,才会执行读屏ID的地方。
因此如果你只定义了一个,如果不修改代码是不会跑读ID的代码。
static unsigned int lcm_compare_id(void)
{
unsigned int id = 0, id2 = 0;
unsigned char buffer[2];
unsigned int data_array[16];
SET_RESET_PIN(1); //NOTE:should reset LCM firstly
MDELAY(10);
SET_RESET_PIN(0);
MDELAY(10);
SET_RESET_PIN(1);
MDELAY(10);
/*
data_array[0] = 0x00110500; // Sleep Out
dsi_set_cmdq(data_array, 1, 1);
MDELAY(120);
*/
//*************Enable CMD2 Page1 *******************//
data_array[0]=0x00063902;
data_array[1]=0x52AA55F0;
data_array[2]=0x00000108;
dsi_set_cmdq(data_array, 3, 1);
MDELAY(10);
data_array[0] = 0x00023700;// read id return two byte,version and id
dsi_set_cmdq(data_array, 1, 1);
MDELAY(10);
read_reg_v2(0xC5, buffer, 2);
id = buffer[0]; //we only need ID
id2= buffer[1]; //we test buffer 1
return (LCM_ID == id)?1:0;
}
这 个 是nt35510 77上面 的 判断 ID 的 代码
