From fb9a99339b09bdde3bdb8811de70cc7f8bd23c41 Mon Sep 17 00:00:00 2001 From: mrcodetastic <12006953+mrcodetastic@users.noreply.github.com> Date: Wed, 17 Jul 2024 23:38:35 +0100 Subject: [PATCH] Update esp32_i2s_parallel_dma.cpp --- src/platforms/esp32/esp32_i2s_parallel_dma.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/platforms/esp32/esp32_i2s_parallel_dma.cpp b/src/platforms/esp32/esp32_i2s_parallel_dma.cpp index ed0e6c9..a6575fd 100644 --- a/src/platforms/esp32/esp32_i2s_parallel_dma.cpp +++ b/src/platforms/esp32/esp32_i2s_parallel_dma.cpp @@ -238,7 +238,10 @@ Modified heavily for the ESP32 HUB75 DMA library by: dev->clkm_conf.clkm_div_a = 1; // Clock denominator dev->clkm_conf.clkm_div_b = 0; // Clock numerator - dev->clkm_conf.clkm_div_num = 5; // 160 / 5 = 32 Mhz ('fi2s') + unsigned int _div_num = (freq > 8000000) ? 3:5; // 8 mhz or 13mhz (eventual output after factoring in tx_bck_div_num) + // Divider of 2 works theoretically with SRAM (22mhz output rate!) + + dev->clkm_conf.clkm_div_num = _div_num; dev->clkm_conf.clk_en = 1; // Binary clock