-
Notifications
You must be signed in to change notification settings - Fork 52
Description
Hey,
I am working with a 10.1-inch 800×1280 MIPI-DSI display using the JD9365 driver on ESP32-P4 (ESP-IDF v5.5.1).
The initialization completes successfully and the panel returns a valid ID, but the screen remains black even after sending red pixel data to the display.
What is working
Backlight turns ON
JD9365 driver loads correctly
Reading ID works:
jd9365: version: 2.0.1
jd9365: LCD ID: 93 65 04
Even when I manually draw a full-red framebuffer immediately after panel init, the screen stays black.
What I need help with
I want to confirm:
Are the recommended DPI timing parameters correct for this JD9365 panel?
(HSYNC/HBP/HFP, VSYNC/VBP/VFP, pixel clock)
Is the JD9365 driver expecting a specific porch value or PLL setting?
Does the JD9365 panel require any additional vendor commands after Sleep Out / Display On?
Is the lane bitrate (tested 1000–1500 Mbps) correct for 800×1280 RGB888 @ ~60Hz?
Does the driver support RGB888 mode directly, or do I need to switch to RGB565?
Hardware & Settings
ESP32-P4
2 MIPI DSI lanes
Lane bitrate tested: 1500 Mbps
Pixel clock tested: 72 MHz and 80 MHz
Color format: RGB888
#define EXAMPLE_MIPI_DSI_DPI_CLK_MHZ 72
#define EXAMPLE_MIPI_DSI_LCD_H_RES 800
#define EXAMPLE_MIPI_DSI_LCD_V_RES 1280
#define EXAMPLE_MIPI_DSI_LCD_HSYNC 20
#define EXAMPLE_MIPI_DSI_LCD_HBP 40
#define EXAMPLE_MIPI_DSI_LCD_HFP 40
#define EXAMPLE_MIPI_DSI_LCD_VSYNC 10
#define EXAMPLE_MIPI_DSI_LCD_VBP 20
#define EXAMPLE_MIPI_DSI_LCD_VFP 20
#define EXAMPLE_MIPI_DSI_LANE_BITRATE_MBPS 1000 // 1Gbps
#define BIT_PER_PIXEL 24
these are the timming values i am using right now
and also tried basic UI but still not working. i can see only black screen
if you required i can give you my code to verification
Can anyone please help me with my problem..