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.

TLC59116: Output associated with Sub addresses are not specified in the datasheet

Part Number: TLC59116
Other Parts Discussed in Thread: LP5861, LP5018

Hello there,

I've been going over the datasheet for this LED driver and am interested in using the sub address feature to control multiple RGB LEDs simultaneously. The goal would be to use a sub address to control the brightness of every LED of the same color. With the 3 sub addresses available it should be possible to control each individual color with their own unique I2C address. 

The issue is that there is no mention of what output pins are associated with what sub address register. It is also unclear whether or not these associations can be controlled via the chip's registers, although there doesn't seem to be any register listed that would possibly support that feature. Any clarification on these points would be very much appreciated. Thank you for your time.

  • Hi,

    Sorry, I'm on sick leave, I'll reply to you tomorrow.

    Thanks for your understanding!

    Best Regards,

    Ives Li

  • Hi,

    The slave address is not set by register, it is set by A0-A3 pins,.

    And you can control each LED by writing I2C command to specific register, and the writing sequence is showed below:

    Thanks!

    Ives Li

  • Hi,

    Sorry I misunderstand your question.

    For your questions, after powering up device and set the UBADRx register, you need to set SUBx register to 1 to enable the sub address.

    After the configuration, you could use the setting sub address to control the specific device.

    And you can control the output pin of the device by the address you set.

    For example:

    After powering up the device, I set UBADR2 = D4h and SUBx = 1.

    If I want to configure the device's output, I can write command by D4 address instead of the address I set by hardware.

    Which means slave address and R/W bit is set to sub address which is D4h (1101 0100)

    Thanks!

  • Thans for getting back to me. To clarify the addresses are not capable of applying a command to a subgroup of output pins on a single chip, right? What would the use case for a sub address be in this case?

  • Hi,

    Yes, the sub address could not use to control a subgroup of output pins, it is used to control a group of devices together.

    Which means you can set a same sub address for multi-devices and control them together with SUBx = 1. And you can set SUBx = 0 to control them independently.

    If you want to control a group of output together, you can consider LP5018/LP5861, but these devices output current is only 35mA/50mA.

    You can also let me know what is your application, may be I can give you a suggestion for our devices.

    Thanks!

    Ives Li