This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LP8863-Q1: LED0 does not turn on when set to the DISP_BRT register

Part Number: LP8863-Q1

Tool/software:

Hi all,

I was wondering if someone can help me with a problem I have come across. I have three LEDs and I want to link them to separate clusters. I have set LED0 to the register DISP_BRT which is the display brightness register, LED1 TO cluster 1 and LED2 to cluster 2. LEDs 1 and 2 turn on fine, but LED0 does not. If I link LED0 to cluster 1 or cluster 2, it turns on fine, but the DISP_BRT register does not seem to work. I have limited the current on my PCB to 55 mA setting the right resistor values. Please also see attached a screenshot of the PCB schematic with the LP8863 and some code I use on an Arduino nano. Any ideas?

//Group the LEDs
 //uint16_t group1_bits = (LED0_DISP | LED1_CLUSTER1 | LED2_CLUSTER1 | LED3_CLUSTER5 );
 i2c_write(Address1, GROUPING1, 0x10, 0x52);
 delay(20);
 
 i2c_write(Address1, GROUPING2, 0x55, 0x00);
 delay(20);

 //LED CURRENT & CLUSTERING
 i2c_write_12bit(Address2, LED0_CURRENT, 0x00, 0x0F);
 delay(20);
 i2c_write_12bit(Address2, LED1_CURRENT, 0x00, 0x0F);
 delay(20);
 i2c_write_12bit(Address2, LED2_CURRENT, 0x00, 0x0F);
 delay(20);
 i2c_write(Address2, LED3_CURRENT, 0x00, 0x00);
 delay(20);
 i2c_write(Address2, LED4_CURRENT, 0x00, 0x00);
 delay(20);
 i2c_write(Address2, LED5_CURRENT, 0x00, 0x00);
 delay(20);
 
 i2c_write(Address2, DISP_BRT, 0x00, 0x0F);
 delay(20);
 i2c_write(Address2, CLUSTER1_BRT, 0x00, 0x0F);
 delay(20);
 i2c_write(Address2, CLUSTER2_BRT, 0x00, 0x0F);
 delay(20);
 i2c_write(Address2, CLUSTER3_BRT, 0x00, 0x00);
 delay(20);
 i2c_write(Address2, CLUSTER4_BRT, 0x00, 0x00);
 delay(20);
 i2c_write(Address2, CLUSTER5_BRT, 0x00, 0x00);
 delay(20);

 //Update Brightness Settings
 i2c_write(Address2, BRT_DB_CONTROL, 0x01, 0x00);