I have programmed a PIC MCU to send the required control signals to the TLC5927 LED driver. Each driver controls 32 LEDs in a board. I have 7 such boards connected in series. All the control signals including the SDI is connected directly to the MCU digital output pins.
I have written a simple program in the MCU to turn ON all the LEDs and lit them in full brightness.
I see that whenever I turn ON the MCU not all the LEDs are turned ON in the last few boards. i.e. the first 3 boards have no issues but few of the last 4 boards do not turn ON all the LEDs (in random fashion). Please advice on how these must be connected to the MCU pins.
Also the drivers are very susceptible to noise on the control lines. Even a little noise on the control lines turns off the few LEDs and all the LEDs' brightness changes.
Is it required to keep sending the control signals like CLOCK or OE/LE continuously while in idle time of MCU?
Currently the state of my control lines in idle state is as - CLOCK-LOW, OE-LOW, LE-HIGH, SDI-HIGH