aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormrcodetastic <12006953+mrcodetastic@users.noreply.github.com>2024-07-17 23:38:35 +0100
committermrcodetastic <12006953+mrcodetastic@users.noreply.github.com>2024-07-17 23:38:35 +0100
commitfb9a99339b09bdde3bdb8811de70cc7f8bd23c41 (patch)
tree4b4434623f7e44d093ee16ec212b1759f6a4173c /src
parentcee3dca28c72c4d57f4e741c8d170b2e8a2822c9 (diff)
Update esp32_i2s_parallel_dma.cpp
Diffstat (limited to 'src')
-rw-r--r--src/platforms/esp32/esp32_i2s_parallel_dma.cpp5
1 files changed, 4 insertions, 1 deletions
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