PWM sobre DMA en STM32F100 se comporta de forma extraña

1

Intento conducir los LED WS2812B con el chip STM32F100. Leí muchas fuentes y me detuve en lo siguiente.

Tengo un repositorio con la última versión del código: enlace

Hice la impresión de depuración en USART y vi que todo está bien allí.

Conecté un analizador similar a Saleae y una versión diferente de la realidad que también se demuestra por el comportamiento del LED.

Envié RGB = 0x550000. El buffer PWM tiene los valores correctos. Pero el analizador toma RGB = 0x660000. No entiendo cómo 0b01010101 se convierte en 0b01100110. ¿Cuál es la razón?

    
pregunta Ruslan Popov

1 respuesta

2

La raíz del problema estaba en la variable 'dma_source'. Cambiarle el nombre a '_dma_src' resuelve problemas. Video en VK .

    
respondido por el Ruslan Popov

Lea otras preguntas en las etiquetas