Estoy usando un microcontrolador mbed para encender todos los canales en el controlador LED mm5451. He cableado en consecuencia con 5v PSU, resistencia 1k en el pin 19 para el control de brillo (he variado esto sin resultados), datos / reloj, LED con negativo a mm5451 (y positivo a + 5v inc resistencias).
Tengo un bucle muy básico que envía una serie de pulsos (35 + bit de inicio) que deberían activarse en todos los canales, pero no recibo ninguna luz.
#include "mbed.h"
DigitalOut dat(p22);
DigitalOut clk(p21);
int main() {
while(1) {
wait_ms(500);
for(int i = 1;i < 37; i++){
dat = 1;
wait_us(20);
clk = 1;
wait_us(90);
clk = 0;
wait_us(20);
dat = 0;
wait_us(10);
}
}
}
Hojas de datos:
mm5451: DATASHEET mm5451
mbed: NXP LPC1768
Aquí hay una imagen de los pulsos de salida:
Espero que el chip no esté roto y que esté cometiendo un error realmente estúpido. ¡Esperando la respuesta obvia!