NHD-4.3-800480FT-CSXP-CTP

Comments

9 comments

  • Engineering Support
    Community moderator

    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
  • Michael

    Yes I am sure the connections are correct because the display responds to commands that operate the backlight

    0
  • Michael

    Are all grounds connected internally? I do not have all grounds on the 2x10 connector connected.

    0
  • Michael

    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
  • Engineering Support
    Community moderator

    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
  • Michael
    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 1
    0
  • Michael

    Is this possibly a bad display?

    0
  • Michael

    All is good. I was able to get the display full up and running. Thanks for the help

    0
  • Engineering Support
    Community moderator

    Hi Michael,

    Thank you for updating us in your progress. 

    0

Please sign in to leave a comment.