NHD-4.3-800480FT-CSXP-CTP
Purchased the display listed in the Title to prototype our design. I have the modules connected vi SPI lines to and ESP32S3 devkit, When sending chipId command to the display, there is never a response on the MISO line. BTW, I do have PD high. What am I missing?
-
Hi Michael,
Could you please confirm that the VDD, GND, SCK, MISO, MOSI, CS and VBL connections on the display module are connected correctly to the ESP32S3 devkit?
0 -
Yes I am sure the connections are correct because the display responds to commands that operate the backlight
0 -
Are all grounds connected internally? I do not have all grounds on the 2x10 connector connected.
0 -
I was able to get the spi to respond by placing a delay after sending FT810_ACTIVE command.
The issue I am now facing is writing to the registers. Just after a reset I read 0x302034 and 0x1e0 is returned as expected. I then write 0x320 (800) for the horizontal size and immediately read the same register and 0x3 is returned. No matter what I write, only the upper nibble is written to the register.
0 -
Hi Michael,
The GND pins on the EVE module are internally connected.
Writing to the EVE register can be quite challenging, please take a look at the Gameduino Library we have in our GitHub page. You should be able to see the code to help you develop your program.
0 -
Thank you for the quick response. I am now able to read and write the registers. I have configured the proper values for the display listed in this email. The following are the settings. I can change the screen color but only half of the display gets changed.#define LCD_WIDTH 800 // Active width of LCD display
#define LCD_HEIGHT 480 // Active height of LCD display
#define lcdHcycle 928 // Total number of clocks per line
#define lcdHoffset 88 // Start of active line
#define lcdHsync0 0 // Start of horizontal sync pulse
#define lcdHsync1 48 // End of horizontal sync pulse
#define lcdVcycle 525 // Total number of lines per screen
#define lcdVoffset 32 // Start of active screen
#define lcdVsync0 0 // Start of vertical sync pulse
#define lcdVsync1 3 // End of vertical sync pulse
#define lcdPclk 2 // Pixel Clock
#define lcdSwizzle 0 // Define RGB output pins
#define lcdPclkpol 1 // Define active edge of PCLK
#define lcdCspread 0
#define lcdFlip 0
#define lcdDither 10 -
Is this possibly a bad display?
0 -
All is good. I was able to get the display full up and running. Thanks for the help
0 -
Hi Michael,
Thank you for updating us in your progress.
0
Please sign in to leave a comment.
Comments
9 comments