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?