MT6582 HX8389-B 读取ID码疑问
时间:10-02
整理:3721RD
点击:
1) 请问读取ID的要求 PacketHeader[06 04 00 xx], // Read ID R04h
但源代码是 read_reg_v2(0xF4, buffer, 2);
请问为什么源代码是 0xF4 但并不是0x04 ?
2) Set EXTC, PacketHeader[39 04 00 xx], 但源代码是 array[0]=0x00043902;
请问array内 02 是什么意思?
谢谢
下面是referecnce代码
3.4 Read ID Sequence
Hardware reset (>10us)
Delay 6ms
PacketHeader[39 04 00 xx], // Set EXTC,
Payload[B9 FF 83 89],
CheckSum[xx xx]
PacketHeader[39 08 00 xx], // Set mipi
Payload[BA 41 83 00 16 A4 00 18],
CheckSum[xx xx]
PacketHeader[37 03 00 xx], // Set maximum return size (3 bytes)
PacketHeader[06 04 00 xx], // Read ID R04h
Bus Turn Around //BTA
static unsigned int LCM_compare_id(void)
{
unsigned int id=0;
unsigned char buffer[2];
unsigned int array[16];
return 1; //robin
SET_RESET_PIN(1);
SET_RESET_PIN(0);
MDELAY(1);
SET_RESET_PIN(1);
MDELAY(10);//Must over 6 ms
array[0]=0x00043902;
array[1]=0x8983FFB9;// page enable
dsi_set_cmdq(&array, 2, 1);
MDELAY(10);
array[0] = 0x00023700;// return byte number
dsi_set_cmdq(&array, 1, 1);
MDELAY(10);
read_reg_v2(0xF4, buffer, 2);
id = buffer[0];
但源代码是 read_reg_v2(0xF4, buffer, 2);
请问为什么源代码是 0xF4 但并不是0x04 ?
2) Set EXTC, PacketHeader[39 04 00 xx], 但源代码是 array[0]=0x00043902;
请问array内 02 是什么意思?
谢谢
下面是referecnce代码
3.4 Read ID Sequence
Hardware reset (>10us)
Delay 6ms
PacketHeader[39 04 00 xx], // Set EXTC,
Payload[B9 FF 83 89],
CheckSum[xx xx]
PacketHeader[39 08 00 xx], // Set mipi
Payload[BA 41 83 00 16 A4 00 18],
CheckSum[xx xx]
PacketHeader[37 03 00 xx], // Set maximum return size (3 bytes)
PacketHeader[06 04 00 xx], // Read ID R04h
Bus Turn Around //BTA
static unsigned int LCM_compare_id(void)
{
unsigned int id=0;
unsigned char buffer[2];
unsigned int array[16];
return 1; //robin
SET_RESET_PIN(1);
SET_RESET_PIN(0);
MDELAY(1);
SET_RESET_PIN(1);
MDELAY(10);//Must over 6 ms
array[0]=0x00043902;
array[1]=0x8983FFB9;// page enable
dsi_set_cmdq(&array, 2, 1);
MDELAY(10);
array[0] = 0x00023700;// return byte number
dsi_set_cmdq(&array, 1, 1);
MDELAY(10);
read_reg_v2(0xF4, buffer, 2);
id = buffer[0];
请问小编在82上用 HX8389-B 点亮了吗?
点亮了................
驱动能给一份吗?
源码跟参考代码是有差异的, array[0]=0x00043902;
array[1]=0x8983FFB9;// page enable
dsi_set_cmdq(&array, 2, 1);
MDELAY(10);
解析:0x00043902
0x02:type2,generic long write;
0x39:DCS long write command
0x0004: 4byte data
command 0xB9 write data:0xFF,0x83,0x89;
array[0] = 0x00023700;// return byte number
dsi_set_cmdq(&array, 1, 1);
MDELAY(10);
read_reg_v2(0xF4, buffer, 2);
id = buffer[0]; 解析: 0x00023700:
0x00:type0,short packet read;
0x37: set maxinum return packet size command
0x0002: size
0xF4:command,id=0x89
