From 39ccd7428ce206ce43d6fdcc2dcf4aea6e2d14d6 Mon Sep 17 00:00:00 2001 From: richardclli Date: Fri, 6 Sep 2024 10:30:59 +0800 Subject: [PATCH] fix(pl18): ws2812 not working properly after v16 support (#5511) --- radio/src/targets/common/arm/stm32/stm32_ws2812.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radio/src/targets/common/arm/stm32/stm32_ws2812.cpp b/radio/src/targets/common/arm/stm32/stm32_ws2812.cpp index e9ac462cd..15b11c3f3 100644 --- a/radio/src/targets/common/arm/stm32/stm32_ws2812.cpp +++ b/radio/src/targets/common/arm/stm32/stm32_ws2812.cpp @@ -192,7 +192,7 @@ static void _init_timer(const stm32_pulse_timer_t* tim) _led_set_dma_periph_addr(tim); LL_DMA_SetMode(tim->DMAx, tim->DMA_Stream, LL_DMA_MODE_CIRCULAR); - LL_DMA_SetDataLength(tim->DMAx, tim->DMA_Stream, WS2821_DMA_BUFFER_LEN * pulse_inc); + LL_DMA_SetDataLength(tim->DMAx, tim->DMA_Stream, WS2821_DMA_BUFFER_LEN); LL_DMA_SetMemoryAddress(tim->DMAx, tim->DMA_Stream, (uint32_t)_led_dma_buffer); // we need to use a higher prio to avoid having