We are bringing up a new design that uses a TLC59108, trying to bring up one string at a time. The first string started out ON before we had turned on the oscillator or enabled any of the channels. Then we moved to another string with the same results. The third string doesn't come on at all. After trying to bring up the 3rd string, we now get an indication in the ERROR STATUS register that the 2nd LED string is valid (0x02), but note we are not trying to control that string.
Lots of things *are* working. We seem to be able to read and write I2C registers at will. Voltages and grounds seem to be correct. BEFORE we try to work with a string, we measure the resistance between the bottom of the LED string and ground, and we get open (MOhms). AFTER we try to work with a string, we get 1 KOhm of resistance, like we are damaging something.
In our code, we are doing the following:
* Write 0x01 -> Register 0 (Config 1) to enable the oscillator
* Write 0xFF-> Registers 0x0C and 0x0D (LEDOUT0 and LEDOUT1)
* Write 0x10 (or something small) -> Register 2 or 3 or...9 - individual brightness control
We read back all registers (0x00-0x13) and all are as expected, either with default values or the values we just wrote.
Any suggestions for how to debug this?