Hi all, I am experiencing some issues with higher pixel clock rates (40MHz+) with the LCD_CAM module on ESP32-S3. I am using the GDMA controller to copy a frame of around 5M pixels from LCD_CAM into external PSRAM memory (octal SPI, 80MHz). Sometimes, a small number of pixels will sometimes be "missed" in one horizontal line meaning that the rest of the frame is out of sync by a few pixels. The 'length' property on the inlink descriptor for that line is also set by the hardware to a lower value corresponding with the number of pixels missed. For example, I have 2560 bytes per row, and each inlink descriptor has size: 2560. Most inlinks will also have length: 2560, but the failing line will have something like length: 2558.
I am unsure whether (i) the LCD_CAM peripheral is failing to sample some pixels or (ii) the GDMA controller is failing to write them to external RAM.
I have a few questions that will help me determine where the bottleneck is:
a) Is the GDMA controller's available bandwidth to external ram affected by any other non-PSRAM memory accesses made by the CPU? I have already excluded the CPU from accessing external RAM/DCache but unsure if other accesses can lead to contention in the MMU. Perhaps execution from flash is a problem?
b) How can I determine whether the GDMA/PSRAM bus or the LCD_CAM peripheral is the bottleneck? Does the GDMA have any way to notify software that writes to external memory have failed or an Rx channel FIFO has overflowed?
Thanks in advance for anyone who can help here!
LCD_CAM + GDMA external RAM bottleneck (ESP32-S3)
Jump to
- English Forum
- Explore
- News
- General Discussion
- FAQ
- Documentation
- Documentation
- Sample Code
- Discussion Forum
- ESP32-S31
- Hardware
- ESP-IDF
- ESP-BOX
- ESP-ADF
- ESP-MDF
- ESP-WHO
- ESP-SkaiNet
- ESP32 Arduino
- IDEs for ESP-IDF
- ESP-AT
- ESP IoT Solution
- ESP RainMaker
- Rust
- ESP8266
- Report Bugs
- Showcase
- Chinese Forum 中文社区
- 活动区
- 乐鑫活动专区
- 讨论区
- ESP32-S31 中文讨论版
- 喵伴 中文讨论版
- ESP-IDF 中文讨论版
- 《ESP32-C3 物联网工程开发实战》书籍讨论版
- 中文文档讨论版
- ESP-AT 中文讨论版
- ESP-BOX 中文讨论版
- ESP IoT Solution 中文讨论版
- ESP-ADF 中文讨论版
- ESP Mesh 中文讨论版
- ESP Cloud 中文讨论版
- ESP-WHO 中文讨论版
- ESP-SkaiNet 中文讨论版
- ESP 生产支持讨论版
- 硬件问题讨论
- 项目展示
Who is online
Users browsing this forum: No registered users and 2 guests
- All times are UTC
- Top
- Delete cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. ESP8266EX and ESP32 are some of our products.
Information
Espressif ESP32 ... Available now!