G'day,
On a prototype device utilising 3 TLC5971 devices in series (driving 12 RGB LEDs), I interfaced with the drivers by bit-banging on a spare hardware SPI channel on my controller. This worked as desired.
My production controller doesn't have any spare hardware SPI channels, but does have a number of available two-wire interfaces. The two-wire interface supports up to 400kHz. The TLC5971 shows a minimum clock speed of 0.007Mhz, which is considerably less than 400kHz, so I suspect a 400kHz two-wire interface should be sufficient, but I just wanted to confirm here before committing to the revised schematics.
Given I have 3 TLC5971 devices, I'm looking to shift 3 * 224 = 672 bits of data per refresh. At 400kHz clock, this should allow ~595 refreshes a second. Will this be sufficient to avoid any flickering of the LEDs?