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.

[参考译文] TLC5941:TLC5941 =>LED 闪烁

Guru**** 2465890 points
Other Parts Discussed in Thread: TLC5941

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/680769/tlc5941-tlc5941-led-blinking

器件型号:TLC5941

您好,  

我对 TLC5941有疑问,因为我的 LED 系统在闪烁!  

我 的 GSCLK 为5MHz,Xlat 为30Hz (GS 数据刷新率),Iref = 620欧姆,DC = 6'b000100,每个 PWM 周期为4096,除了一个 cycl 不是4096,  

  在这种情况下,当我将 GS 数据设置为12'hfff 时 ,它不会闪烁  ,但当我将数据设置为12'h500以下时,它将闪烁!   

  这是我的波形,非常感谢!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Rafe、

    在您发送 XLAT 脉冲以锁定新的 GS 数据后的每一时刻、请发送空白脉冲以重置 GS 计数器。

    您可以参考下图:

    检查它的一种快速方法是、将空白和 XLAT 连接在一起。

    请告诉我这是否能解决您的问题。
    谢谢。
    此致、
    Kenneth

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kenneth,您好!

    首先,感谢您的回复~  

    我知道当 Xlat 拉高时,空白也应该拉高。 在本例中也是如此。

    我的 xlat 跟随视频信号(vsync),它是30Hz。  如果我只发送1*4096 GSCLK 来填充帧(33.32ms) ,它将闪烁。  

    因此,我发送了 n*4096 GCLK 来增加 PWM 周期的数量。 但最后一个 PWM 周期不是4096 GCLK,而是空白上拉(如图1),LED 闪烁。  

    我该怎么办?  由于难以让 n*4096 GCLK =33.32ms,所以在我的情况下,最后一个 PWM 周期不是4096。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Rafe、

    了解您的应用。

    在您的情况下、由于520us 不是完整的占空比、因此当您使用 GS 数据= 12'hfff 时、OUT 始终开启且没有差异。 但是、如果 GS DATA=12'h500、那么自从上一个占空比以来、OUT 不是您想要设置的占空比、那么它会闪烁。

    要解决您的问题、有两种方法:
    如果可以调整 Vsync 信号,可以使用另一个频率来确保有 n*4096 GCLK,例如30.5Hz 可以达到39*4096 GCLK。
    2.如果 Vsync 是固定的、您可能需要将 GSCLK 频率从当前5MHz 提高到像20MHz 这样的更高、以减少最后一个 GCLK 周期。

    请告诉我这是否有帮助。

    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kenneth,您好!

    谢谢您的建议,我知道该怎么办。

    1.上一个 GCLK 周期是否有任何数据或安全时间 ?  

    例如:高于60us 将不会闪烁,或其他~

    2.或者,如果最后一个周期结束,那么我应该将空拉高多长时间,然后启动一个新的 PWM 周期是安全的。 (如下图)

    cuz client A vsync 是一个值,客户端 B 将是另一个值,因此,如果任何数据(如 limit T 或 limit blank number)都不闪烁,这将非常有用!

    再次感谢~

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Rafe、

    很抱歉、我们没有这样的数据来指示何时会闪烁、因为正如您知道的、这涉及许多因素、例如 PWM 占空比、LED 电流、甚至人眼...

    从我们的角度来看,强烈建议同步 GSCLK 和 Vsync,并始终使用 n*4096 GSCLK。 但是、如果 Vsync 无法更改、您可能需要调整 GSCLK 频率。

    很抱歉、您遇到问题。

    希望这对您有所帮助。

    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kenneth,您好!

    好的,我理解。 非常感谢!