Any initialization code for NHD-4.0-480480AF-MSXP-CTP
Hi Newhaven,
I am test MIPI LCD NHD-4.0-480480AF-MSXP-CTP and it does not work.
I think the main problem is its register settings are not correct becasue I copied them from other LCDs.
I did not get any example code from your website so I am wondering if you can share the settings here. thanks
0
-
Hi Dylan,
Please see the following initialization code for the NHD-4.0-480480AF-MSXP-CTP display.
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x13);
WriteComm (0xEF);
WriteData (0x08);
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x10);
WriteComm (0xC0);
WriteData (0x3B);
WriteData (0x00);
WriteComm (0xC1);
WriteData (0x0D);
WriteData (0x02);
WriteComm (0xC2);
WriteData (0x21);
WriteData (0x08);
WriteComm (0xC7);
WriteData (0x00);
WriteComm (0xCC);
WriteData (0x18);
WriteComm (0xB0);
WriteData (0x00);
WriteData (0x13);
WriteData (0x1E);
WriteData (0x0E);
WriteData (0x11);
WriteData (0x05);
WriteData (0x09);
WriteData (0x07);
WriteData (0x07);
WriteData (0x23);
WriteData (0x04);
WriteData (0x12);
WriteData (0x0F);
WriteData (0xA7);
WriteData (0x2C);
WriteData (0x18);
WriteComm (0xB1);
WriteData (0x00);
WriteData (0x14);
WriteData (0x1B);
WriteData (0x0E);
WriteData (0x11);
WriteData (0x06);
WriteData (0x06);
WriteData (0x08);
WriteData (0x07);
WriteData (0x20);
WriteData (0x04);
WriteData (0x12);
WriteData (0x11);
WriteData (0xA5);
WriteData (0x2F);
WriteData (0x18);
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x11);
WriteComm (0xB0);
WriteData (0x60);
WriteComm (0xB1);
WriteData (0x31);
WriteComm (0xB2);
WriteData (0x8A);
WriteComm (0xB3);
WriteData (0x80);
WriteComm (0xB5);
WriteData (0x4B);
WriteComm (0xB7);
WriteData (0x85);
WriteComm (0xB8);
WriteData (0x21);
WriteComm (0xC0);
WriteData (0x07);
WriteComm (0xC1);
WriteData (0x78);
WriteComm (0xC2);
WriteData (0x78);
WriteComm (0xE0);
WriteData (0x00);
WriteData (0x1B);
WriteData (0x02);
WriteComm (0xE1);
WriteData (0x08);
WriteData (0xA0);
WriteData (0x00);
WriteData (0x00);
WriteData (0x07);
WriteData (0xA0);
WriteData (0x00);
WriteData (0x00);
WriteData (0x00);
WriteData (0x44);
WriteData (0x44);
WriteComm (0xE2);
WriteData (0x11);
WriteData (0x11);
WriteData (0x44);
WriteData (0x44);
WriteData (0xED);
WriteData (0xA0);
WriteData (0x00);
WriteData (0x00);
WriteData (0xEC);
WriteData (0xA0);
WriteData (0x00);
WriteData (0x00);
WriteComm (0xE3);
WriteData (0x00);
WriteData (0x00);
WriteData (0x11);
WriteData (0x11);
WriteComm (0xE4);
WriteData (0x44);
WriteData (0x44);
WriteComm (0xE5);
WriteData (0x0A);
WriteData (0xE9);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0C);
WriteData (0xEB);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0E);
WriteData (0xED);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x10);
WriteData (0xEF);
WriteData (0xD8);
WriteData (0xA0);
WriteComm (0xE6);
WriteData (0x00);
WriteData (0x00);
WriteData (0x11);
WriteData (0x11);
WriteComm (0xE7);
WriteData (0x44);
WriteData (0x44);
WriteComm (0xE8);
WriteData (0x09);
WriteData (0xE8);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0B);
WriteData (0xEA);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0D);
WriteData (0xEC);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0F);
WriteData (0xEE);
WriteData (0xD8);
WriteData (0xA0);
WriteComm (0xEB);
WriteData (0x02);
WriteData (0x00);
WriteData (0xE4);
WriteData (0xE4);
WriteData (0x88);
WriteData (0x00);
WriteData (0x40);
WriteComm (0xEC);
WriteData (0x3C);
WriteData (0x00);
WriteComm (0xED);
WriteData (0xAB);
WriteData (0x89);
WriteData (0x76);
WriteData (0x54);
WriteData (0x02);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0x20);
WriteData (0x45);
WriteData (0x67);
WriteData (0x98);
WriteData (0xBA);
WriteComm (0xEF);
WriteData (0x08);
WriteData (0x08);
WriteData (0x08);
WriteData (0x45);
WriteData (0x3F);
WriteData (0x54);
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x13);
WriteComm (0xE8);
WriteData (0x00);
WriteData (0x0E);
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x00);
WriteComm (0x11);
Delay_ms(120);
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x13);
WriteComm (0xE8);
WriteData (0x00);
WriteData (0x0C);
Delay_ms(10);
WriteComm (0xE8);
WriteData (0x00);
WriteData (0x00);
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x00);
//WriteComm (0x3A);//565RGB 55 16bit,666RGB 66 18bit,24bit 77
//WriteData (0x66);
WriteComm (0x29);
WriteComm (0x36);
WriteData (0x00);You can also refer to the following recommended timing value for this display.
0 -
thanks
0 -
Hi
I have copied most of the initialization value to my code on my Raspberry Pi platform, and the LCD is on.
0 -
Hi Dylan,
We are glad to hear that the display is working well with the Raspberry Pi platform.
0
Please sign in to leave a comment.
Comments
4 comments