Hello,
In our custom board, we have a TLC5927 (only one device) to control some LEDs. We are able to turn ON/OFF the LEDs, enter in Special Mode (and come back to Normal Mode) and adjust the output current. But we have problems understanding the reading status code sequence.
About error status code:
In the page #3, there is this note: "(1) The device has one single error register for all these conditions (one error bit per channel)". Since there are several error detections available (open circuit, short circuit and over temperature detection), how can we access to these different errors with the same register? How can we "translate" the reading? We are supposing that the register size is 16 bit (the reading).
In Figure 13, what is the meaning of "Error Detection" in the data source of shift register line? We understand that after the second 0 in OE line is sampled, the data input source changes from SDI to Error Status Code, but is this some type of command to select the error that we want to read? We do not have found any definition in the datasheet.
About sequence:
We have divided the sequence of reading status code in two parts, "error detection phase" , until the first rising edge of OE after it goes lows and "reading error phase", from this rising edge to the end of the communication. The timing requirement of OE signal is compliant, the signal goes low more than 2 us. With this, we obtain all zeros in SDO when all LEDs are ON. We have seen in the forum that many people has the the same problem, but we do not have any definitive solutions. We are going to do more test, but we would be grateful some help.
Thanks in advance.