So i don't even know if i should post this in the MCU forum or here but i'll start here.
I am trying to use a TLC5940 to control a big RGB matriz. Problem is i need to do some multiplexing to avoid using an enormous number of drivers. This requires high speed updating. This should not be a problem with the TLC5940 working at up to 30MHz.
I am using a Tiva, lm4c1294 to control the TLC5940. I am using the same PWM output for the GSCLK and the SCLK.(serial clock). Also i am toggling the BLANK at the 256th step for higher speed and lower resolution. When i need to load data i simply start at the 256-193 step and then istead of just toggling the BLANK i do the right process of loading data by togling XLAT while BLANK is high.
Ok so, here is the problem. I have this working at 400Khz. When i try to get over that, the ports just all turn to the max and some even stay at 0. Is there sometigh i am missing? The Tiva i am using should make this a cake walk at speeds up to 1Mhz