From 24b89b9b60ea617f8e685e0facb85f11ef38a2b9 Mon Sep 17 00:00:00 2001 From: Chen Jichang Date: Wed, 11 Feb 2026 12:09:13 +0800 Subject: [PATCH] fix(i80_lcd): fix dma stuck with high pclk --- components/esp_lcd/i80/esp_lcd_panel_io_i80.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/esp_lcd/i80/esp_lcd_panel_io_i80.c b/components/esp_lcd/i80/esp_lcd_panel_io_i80.c index d3253cb8be2..f5897bddea7 100644 --- a/components/esp_lcd/i80/esp_lcd_panel_io_i80.c +++ b/components/esp_lcd/i80/esp_lcd_panel_io_i80.c @@ -694,9 +694,9 @@ static void lcd_start_transaction(esp_lcd_i80_bus_t *bus, lcd_i80_trans_descript // always start GDMA, because the lcd will only start working after the dma retrieves the data gdma_start(bus->dma_chan, gdma_link_get_head_addr(bus->dma_link)); - // delay 1us is sufficient for DMA to pass data to LCD FIFO + // delay 4us is sufficient for DMA to pass data to LCD FIFO // in fact, this is only needed when LCD pixel clock is set too high - esp_rom_delay_us(1); + esp_rom_delay_us(4); lcd_ll_start(bus->hal.dev); }