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.

Any way to avoid TLC5947 flicker?

Other Parts Discussed in Thread: TLC5947, TLC5951, TLC5946, TLC5941, TLC5943

I'm successfully driving a TLC5947 from an AT91SAM7X using its SPI peripheral. The problem is that the TLC5947 always blanks all the outputs when XLAT goes high. That is, you can't latch a new value in to the 5947 without it turning off all the outputs.

The problem is then that there is a perceptible flicker each time the 5947 is updated. Sometimes you can't detect it, because XLAT goes high at just the right time (very near the start of the PWM count). But most of the time, it's very noticeable, and distracting.

This can be seen most readily when writing the same values to the 5947 over and over. Try writing 0x7ff to one channel at 30 Hz. You'll see what I mean.

This makes the driver nearly unusable. Is there any workaround? Is there another part that doesn't have this problem? The best thing the part could do is wait internally to latch the values until the PWM count rolls over. Obviously, that can't be done now.

Has anyone else dealt with this problem?