哪位兄弟能给一段rm68180的读ID函数,谢谢!
拿走
unsigned int id = 0;
unsigned char buffer[3];
unsigned int array[16];
SET_RESET_PIN(1); //NOTE:should reset LCM firstly
MDELAY(2);
SET_RESET_PIN(0);
MDELAY(10);
SET_RESET_PIN(1);
MDELAY(10);
///set to page 1 {0xF0, 5, {0x55,0xAA,0x52,0x08,0x01}},
array[0]=0x00063902;
array[1]=0x52AA55F0;
array[2]=0x00000108;
dsi_set_cmdq(array,3,1);
MDELAY(10);
//now can read id,first sent package id ,we need 2 bytes
array[0]=0x00023700;
dsi_set_cmdq(array,1,1);
MDELAY(10);
read_reg_v2(0xC5, buffer, 2);
id = (buffer[1]<<8) | buffer[0]; //we only need ID
#if defined(BUILD_UBOOT)
printf(" rm68180 id = 0x%x - 0x%x - 0x%x \n", id,buffer[0], buffer[1]);
#endif
if(id==0x6818)
return 1;
else
return 0;
TKS
你这个代码读取成功了吗?为什么我的读取是一个变动的啊?
什么平台?72的话有个time要改大点才能读
大神!就是72平台,是那个time?
mediatek/platform/mt6572/lk/dsi_drv.c
搜read_timeout_ms,默认是20,我改成100就可以正确读ID了
已经可以了,非常感谢!
是这里的问题不?
恩!改成100就OK了
点个赞拿分。MARKING
定烦你们
的
