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.

[参考译文] TLC5925的调光

Guru**** 2442090 points
Other Parts Discussed in Thread: TLC5925, TLC5946, TLC5940, TLC59108

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/691704/dimming-of-tlc5925

主题中讨论的其他器件:TLC5925TLC5946TLC5940TLC59108

我对 TLC5925有疑问。

每个通道的独立调光是否可以实现该 IC?

请告诉我们该 IC 是否可以通过每个通道的独立调光实现。

设置开/关时间? 和其他方法?

此致、

西泽高郎

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

    大家好、Takahiro-San、

    可以实现每个通道的独立调光。

    您是正确的、它通过设置开/关时间进行控制。 例如、打开100us、关闭900us 可实现10%的占空比。

    我们还有 PWM 类型 LED 驱动器、例如 TLC5940、TLC5946、它可以使用灰度来调节占空比。

    如果您认为这可以回答您的问题、请帮助您单击"解决"。

    谢谢。

    此致、

    Kenneth

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

    您还有其他疑虑吗?

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

    我发现您在另一篇文章中回答了。 我将在这篇文章中回答您的问题、以保持一致性。
    "请告诉我们控制开/关时间的方法。
    按寄存器?

    我们在数据表中找不到该方法。
    例如、TLC59108具有寄存器来设置每通道的调光。
    我们希望了解有关 TLC5925的每通道调光方法。"

    TLC5925没有用于设置调光的寄存器、因此调光应由软件使用延迟进行设置。

    例如、您可以使用以下代码将所有通道的调光设置为10%:
    " while (1)
    {senddata (0xFFFF);//打开所有通道
    delay_time (100);//通道开启延迟100us 10us
    senddata (0x0000);//关闭所有通道
    delay_time (1000-100);//针对关闭通道900us 进行延迟900us}
    "
    您可以打开/关闭差动通道、以便对每个通道进行独立调光。

    如果您认为这可以回答您的问题、请帮助您单击"解决"。

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


    我们可以设置每通道的占空比吗?

    例如、

    OUT1:占空比10%
    OUT2:占空比30%
    Out5:占空比50%

    我们需要知道、该 IC 可以设置每通道的不同占空比。


    此致、

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

    是的。

    您需要按如下方式更改代码:
    " while (1)
    {senddata (0x0026);//打开 OUT1、OUT2、OUT5
    DELAY_TIME (100);//通道 OUT1/OUT2/OUT5的延迟为100us、持续100us
    senddata (0x0024);//关闭 OUT1
    DELAY_TIME (200);//针对通道 OUT1关闭200us 进行200us 的延迟、针对 OUT2和 OUT5开启200us 的延迟
    senddata (0x0020);//关闭 OUT2
    DELAY_TIME (200);//针对通道 OUT1/OUT2关闭200us 和 OUT5打开200us 进行200us 的延迟
    senddata (0x0000);//关闭 OUT5
    DELAY_TIME (500);//针对通道 OUT1/OUT2/OUT5进行500us 延迟}
    "

    在上述代码中、您可以看到、在1000us 周期内、OUT1导通100us、OUT2导通300us、OUT5导通500us、因此可独立实现10%、30%和50%的占空比。

    您可以参考上述内容。

    请告诉我这是否能解决您的问题。
    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Takahiro-San、

    由于不活动、我将关闭此主题、如果您有更多问题、请直接回复、它将再次打开。

    如果问题得到解决、请帮助单击"解决"。

    谢谢。
    此致、
    Kenneth