Tengo un proyecto en el que debo conducir 4 LED RGB usando PWM directamente desde el MSP430. Están separados en dos grupos de 2 LED (1 conexión PWM controla un elemento de color de dos LED), lo que significa que tengo 6 conexiones PWM a mi uC (dos para cada color R, G o B). Mi uC es un MSP430F5438, tiene un temporizador B con 6 CCR, por lo que puede proporcionar 6 señales de hardware PWM.
(perdón por el horrible dibujo)
Deben iluminarse todos con el mismo color, posiblemente parpadeando con una frecuencia de 1 segundo aproximadamente. Mi pregunta es: ¿cómo podría ahorrar la mayor cantidad de energía posible administrando / multiplexando las señales PWM y los dos grupos de LED? Pensé en PWM simples para todas las 6 señales, o también usando solo 3 PWM y multiplexación entre los dos grupos. Estoy dispuesto a usar el software ISR pero solo tengo el temporizador B disponible para eso (para usar junto con el PWM). También debería ser una operación rápida debido a que el resto del programa es relativamente pesado. El uso de un controlador LED está fuera de discusión. Gracias.