Hi,
we would like to drive the TLC5970 PWM LED Driver with dc/dc and differential interface from our ARM microcontroller (plus differential drivcer ic) but some Grayscaling register data is not working.
As described in the datasheet we send the FC (function control) data (1111 0000 0000 0000 0000 0000 0000 0001 1111 1111). This function data looks like it's working. The device is in auto repeat mode.
The real problem is the grayscaling register, beginning address 0000.
If we send the bitstream 0000 1111 1111 1111 1111 1111 1111 1111 1111 1111 all LEDs are bright, but if there is no 1 in the first 7 (header and 3 data) bits no LED is lighting.
In our test setup there are 2 ICs in series. If we send 0000 1111 1111 1111 1111 1111 1111 1111 1111 1111 (for the first ic) and 0000 0000 0000 0001 1111 1111 1111 1111 1111 1111 for the second IC no output is correct. It doesn't matter where the bitstream with no 1 in the first 7 bits occures (in each of the 40 bit data streams).
Our sending function looks like this:
- Clock low
- Desired data bit
- Clock high
- Clock low
- Desired data bit
- ......
Comments are highly appreciated.