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.

TLC5946 / TLC594x cyclic BLANK required?

Other Parts Discussed in Thread: TLC5946, TLC5943

I'm having issues with a TLC5946.

What I originally did, is

  • SCLK, SIN, XLAT, MODE and XHALF connected to MCU
  • GSCLK connected to independent oscillator (30MHz)
  • BLANK not used / set to 0

So, what I expected, is that the PWMs would run independently and continuously after having been set up once. I expected that after initialization no serial communication and no manual BLANK pulses would be required for continuous PWM display until I want to change greyscale LED data.

But the result looks like this is not the case and in the datasheet there is no definite answer:

When being used as described above, nothing is being output at all. Only after sending a positive pulse on BLANK, the LEDs are lit once - but not continuously! I did also try to send the XLAT pulse only inside a BLANK pulse, but the result is the same.

It very much looks like a manual BLANK pulse is required after each PWM cycle. But is this really the case? I cannot believe that the PWM counters do not autorefresh, because this would absolutely not be desireable and would create constant CPU load to generate these continuous BLANK pulses. And since they would have to be in sync with the GSCLK, even that might have to be generated manually. This would render the device nearly unusable with a MCU only.

Someone on the forum has experienced the same behaviour here, but his description was misunderstood and therefore the answer missed the point.

So, my actual questions are:

  1. Do the PWM counters run independently and continuously after initialization or do they require to be refreshed by a BLANK pulse after each cycle manually?
  2. If the latter is the case, how is it intended to use these devices with an MCU only? How to generate thes BLANKs and GSCLKs efficiently then?
  3. If the latter is the case, is there any alternative in the TLC594x family on which the PWM counters do run independently for standalone use? (pin compatible preferred)
  4. If the first is the case, what can be the reason that they do not run independently in my case?

Any thoughts are very much appreciated. Thank you!

Stephan

  • Hi Stephan-san,

    My name is Narisawa and in charge of LED driver of development group in Osaka.

    Regarding for your question,

    Ans for Q1. GScounter can't reset to zero until input blank pulse and output is forced off at 4095GSCLKs and countinue this until next blank pulse. 

       So it need to input blank pulse at every cycle. 

    Ans for Q2. If this device is used at one MCU, it must assing BLANK and GSCLK signal. 

    Ans for Q3. TLC5943 is pin compatible for TLC5946,but software is not.  

                         TLC5943 has "auto repeat mode" by register setting , it means GScounter is reset to zero after 65536GSCLKs automatically.  

          Differencial points are

                        GSdata bits length ;   TLC5946=12bits(4095) / TLC5943 =16bits(65535)

                        PWM mothod          ;    TLC5946=Conventional PWM / TLC5943=ES-PWM

                         Dot correction        ;    TLC5946=Yes / TLC5943=No

                         Brightness Control ; TLC5946= No / TLC5943=Yes

                        Auto repeat             ;    TLC5946=No / TLC5943=Yes

                         Auto data refresh ;     TLC5946=No / TLC5943=Yes

     Ans for Q4; I'm sorry I din't check this.Main applications are for LED display wall with FPAG controller.  

    If you have any question , please let me know.

    Best Regards

    K.Narisawa

     

  • Hi Kiyoshi,

    thank you very much for this exact and detailed answer.

    Indeed I did obviously have the wrong expectations to the TLC5946. Thank you for suggesting the TLC5943. It will be the solution for the situation. I ordered a few and will try it out as soon as they arrive.

    Thanks for the good support.

    Stephan