First, forgive me if this is a basic question I should just be able to Google and figure out, but I've spent hours messing with this, searching for possible solutions, and have come up with nothing that works.
I'm building a display using an Arduino, 7 Segment LEDs, and some TLC5916 constant current LED driver shift registers. I work in the computer industry so the programming aspects of this projects are not an issue, and while I grew up tinkering with basic electronics and am an avid watcher of Dave's Youtube Channel, when it comes to the EE part of this am a self taught home gamer total noob.
The basic circuit is just an arduino connected to 4 identical boards with the LED driver and 7 segment LED (each chained to the next). Everything works fine, except one annoying glitch. Whichever board is the last in the chain has a persistent flicker to it, but it always flickers in exactly the same way. If I add a 5th board to the end then the 4th now works fine and the 5th exhibits the exact same issues.
At first I though maybe this is an impedance issue (and maybe it still is, I'm not sure I 100% understand the concept to be honest), but I think that would go away if I changed the frequency with which I was toggling the Clock, Data, and Latch lines to the shift registers. I slowed it way down by adding a 50ms delay after each action (set data high, wait 50ms, set clock high, wait 50ms, set data low, wait 50ms, etc...) and the issue persists.
I capture 2 "Slow mo" videos (with it slowed down) with my iPhone where you can clearly see the difference. Any ideas on what to next to test things out or outright fix the problem would be greatly appreciated.
Links to the videos here:
https://www.dropbox.com/s/e8cw12wmb4qf1k5/GFSX4828.mov?dl=0https://www.dropbox.com/s/v5lynigt586evhk/JZUI3516.mov?dl=0Schematic is attached (ignore the transistor and the parallel resistors, it was going to drive a 5mm LED and I didn't have the correct wattage resistors in my parts bin so I designed around dual 1/8th watt resistors that I did have, but they are not used and just held low by the micro).
Thanks in advance for any help / advice anyone can give.