谁有NT35517 vedio 模式读ID的方法共享一个,谢谢
unsigned int id = 0;
unsigned char buffer[3];
unsigned int array[16];
array[0] = 0x00033700;// read id return two byte,version and id
dsi_set_cmdq(array, 1, 1);
read_reg_v2(0x04, buffer, 3);
id = buffer[1]; //we only need ID
#if defined(BUILD_UBOOT)
/*The Default Value should be 0x00,0x80,0x00*/
printf("\n\n\n\n[soso]%s, id0 = 0x%08x,id1 = 0x%08x,id2 = 0x%08x\n", __func__, buffer[0],buffer[1],buffer[2]);
#endif
nt35512 这个是nt35512 读ID的方式,不知道和你说的有没有太大差别呢?
我先试一试,谢啦
叽叽叽叽(2378252560) 15:32:41
static unsigned int lcm_compare_id(void)
{
unsigned int id = 0,id1=0,id2 = 0;
unsigned char buffer[2];
unsigned int data_array[16];
SET_RESET_PIN(1); /file:///C:\Users\JIANGH~1\AppData\Local\Temp\OOY5$4OW5H`8`9%(9$)T67M.gifTE:should reset LCM firstly
MDELAY(10);
SET_RESET_PIN(0);
MDELAY(10);
SET_RESET_PIN(1);
MDELAY(10);
//*************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);
id1 = buffer[0]; //we only need ID
id2= buffer[1]; //we test buffer 1
id = (id1<<8) | id2;
#ifndef BUILD_LK
printk("fang id = %x\n",id);
#endif
return (0x5517 == id)?1:0;
这样子就好了
正确的方法是如下
static unsigned int lcm_compare_id(void) {
unsigned int id = 0,id1=0,id2 = 0;
unsigned char buffer[2];
unsigned int data_array[16];
SET_RESET_PIN(1);
/TE:should reset LCM firstly
MDELAY(10);
SET_RESET_PIN(0);
MDELAY(10);
SET_RESET_PIN(1);
MDELAY(10);
//*************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);
id1 = buffer[0]; //we only need ID
id2= buffer[1]; //we test buffer 1
id = (id1<<8) | id2;
#ifndef BUILD_LK
printk("fang id = %x\n",id);
#endif
return (0x5517 == id)?1:0;
