微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 谁有NT35517 vedio 模式读ID的方法共享一个,谢谢

谁有NT35517 vedio 模式读ID的方法共享一个,谢谢

时间:10-02 整理:3721RD 点击:
主要看怎么写就行

        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;

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

网站地图

Top