Estoy intentando controlar algunos LED WS2812 que requieren una señal (400ns high + 800ns low) o (800ns high + 400ns low) para indicar un 0 o un 1.
Básicamente, estoy tratando de tomar una serie de datos y enviarlos directamente a un GPIO a aproximadamente 2.5MHz. Nunca he usado el DMA antes, pero, según tengo entendido, debería poder enviar datos directamente desde la memoria a un GPIO.
¿Alguien puede ofrecer alguna guía sobre cómo configurar el DMA para hacer esto, o si hay mejores formas de generar datos en un GPIO en un reloj consistente?