Tool/software:
Hi, I'm using 12 LP5810 on a board to drive 12 leds, each led is driven by a single LP5810 with all output tied together.
The setup works fine, but I have random crash of the LP5810.
Some units will never fail, but some fail more often. The LEDs are blinking at a rate of about 1Hz 50mA.
The strange thing, is that I cannot find a register that will tell me the issues. When a drive is bugging, here are the registers values:
lp5810: ChipEn = 0x01
lp5810: DevConfig0 = 0x00
lp5810: LED_EN1 = 0x00
lp5810: ManualDC0 = 0xFF
lp5810: ManualDC1 = 0xFF
lp5810: ManualDC2 = 0x00
lp5810: ManualDC3 = 0x00
lp5810: ManualPWM0 = 0xFF
lp5810: ManualPWM1 = 0x48
lp5810: ManualPWM2 = 0x00
lp5810: ManualPWM3 = 0x00
lp5810: TSD_ConfigStatus = 0x00
lp5810: LOD_Status0 = 0x00
lp5810: LSD_Status0 = 0x00
So I don't have an TSB, LSO or LOD error.
The LED is off but the registers says otherwise !
The ONLY way I found to bring it back is a software reset.
Event sending the clear fault command doesn't change a thing. Rewriting the enable ON/OFF doesn't change the result.
Seems to happen more when the I2C bus is having more traffic for other devices on the bus.
Configured:
LP5810_DevConfig12 at 0x00
LP5810_DevConfig1 at 12KHz
On the I2C bus that the LP5810 crash more often, there is an RTC and the TCA6408ARSVR