Primero que todo, quiero decir que soy un principiante en el diseño de circuitos, pero realmente quiero hacer una cosa. Estoy tratando de manejar la tira de LED WS2812b usando el chip STM32F103. Dado que WS2812b usa 5V y MCU funciona en 3.3V, yo uso el cambio de nivel lógico. Aquí hay un esquema:
AquíestámidiagramadecroquisdeconexióndetiradeLED:
AquíestáelesquemaWS2812b:
MCUgeneraflujodedatosusandoPWM.Latiratienesolo5LEDs,perosolousounoparalaprueba.HeconectadoLogicAnalyzer(saleae16)alalíneadedatos(2)yveoquelosdatosestánbien,esdecir,veo24ondas,cadaunaconelperíodo=1,25,segúnserequiereenlahojadedatos.Herestablecidoeltiempo=50usantesydespuésdelasecuenciadedatos.
PeroelLEDnofunciona.Loheintentadotodo.Yrealmenteestabaatormentandomicerebrocuandoderepentedescubríquesiconectababrevementeloscablesdealimentaciónadicionales1y3(losvesenelesquema),elLEDcomienzaabrillarrepentinamente.Realmentenopuedoexplicarlo.Aveces,talvezunavezen10elcircuitofuncionasinestetruco.Apenasapagolaalimentaciónyluegolaenciendoyfunciona.
¿Cómosolucionoesteproblema?Realmenteesperoquealguienmeayude.