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.

[参考译文] TLC5958:示例代码

Guru**** 2480085 points
Other Parts Discussed in Thread: TLC5958, TLC59581

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/687405/tlc5958-sample-code

器件型号:TLC5958

您好!

我开始使用 TLC5958 LED 驱动器。 我已经阅读了48通道 TLC5958的数据表、但它不提供任何软件信息。

请尽快向我提供 TLC5958的示例代码。它对我们来说非常紧急。  

谢谢。

此致、

闪烁

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

    大家好、Twinkle、

    我建议您查看 TLC59581、它是 TLC5958的更新版本。

    除了数据表、还有一份应用报告介绍了如何使用此器件。

    TLC5958还提供了此类应用报告:

    这里是 TLC59581的简单代码、仅供您参考。

    e2e.ti.com/.../TLC59581-Sample-Code.zip

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

    谢谢。

    此致、

    Kenneth

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

    大家好、Kenneth

    我为 TLC 5958编写了一个代码 、就像您提供的示例代码一样。 首先、我先发送 GS 数据、然后发送 垂直同步(Vsync)命令、但仍然 无法在  OUT 引脚或 Sout 引脚上获取任何数据。 我正在附加 GS 数据和 vsync 命令的快照。  

    图像描述:

    黄色-->正弦

    blue->SCLK

    粉色--> LAT

    GSdata 波形 :

     

    垂直同步(Vsync)命令波形:

    您能否检查波形并告诉我我发生了什么错误?

    谢谢。

    此致、

    闪烁

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

    大家好、Kenneth

    我已经为 TLC5958编写了代码、作为您提供的示例代码。 首先、在代码 中、我要发送的数据不是垂直同步(Vsync)命令。 但我仍然没有在 OUT 引脚或 OUT 引脚上获得任何输出。 我正在连接 数据波形和命令。

    图像说明

    黄色-- SIN

    蓝色-- SCLK

    粉色--LAT

    数据波形:

    命令波形;

    您能不能看一下波形、告诉我我发生了什么错误。

    谢谢。

    此致、

    闪烁

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

    从您的第一幅图中、您是否向 GS 数据锁存器发送0?

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

    是的、我将0发送到 GS 数据锁存器、然后发送垂直同步(Vsync)命令。 但所有 OUT 引脚都显示高电平(1)输出。 我是否需要发送任何其他信号以在 OUT 引脚上查看所需的输出?

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

    您需要发送 GS 数据才能打开通道。

    请尝试为每个要测试的通道发送 Gs=0xFFFF (或某个值不是0)。

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

    我已为每个通道发送了 Gs=0xFFFF 和其他值、但未获得所需的输出。 我还在发送 GCLK 信号。
    您能告诉我有关 GCLK 以及何时发送它的更多信息吗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Twinkle、

    为了进行快速测试、您可以在 Vsync 后发送连续 GCLK。  

    但从您的描述来看、这似乎不起作用?

    有关 GCLK 的更多详细信息、请参阅应用报告第3章。

    此外、请确保 WRTGS 仅包含一个 SCLK 上升沿、并输入16乘以48位数据。

    谢谢。

    此致、

    Kenneth

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

    大家好、Kenneth

    我将使用48位数据发送 WRTGS 命令16次。 发送数据以在 LAT 下降沿显示。 之后、我要发送 vsync 组、而不是在2.5us 延迟后连续提供 GCLK。 但无法获得所需的输出。 我已经检查了所有内容。 您提供的示例代码适用于任何电路板。  因为我也尝试这样做、但它不起作用。 我无法控制 TLC5958 LED 驱动器。 我已经检查了 Vsync 命令和 WRTGS 命令的波形,这两个波形看起来都可以,就像应用报告中提供的信息一样。 但我无法控制5958的任何 OUT 引脚。 如果您有任何其它用于任何 LED 驱动器板的示例代码,请发送给我。

    谢谢。

    此致、

    闪烁  

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

    请为我提供 SPI 通信的 TLC 5958的示例代码。 我想通过 SPI 与 TLC 5958通信、但 TLC5958中的 SCLK 和 LAT 有太多限制、所以请向我发送 SPI 通信的示例代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,Twinkle,

    我们没有 TLC5958的示例代码。

    请参阅 TLC59581的代码、因为它们非常相似。

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

    大家好、Kenneth

    您提供的示例代码不起作用、因为我无法控制任何 OUT 引脚。 我已向您发送波形并告知我的问题。 请告诉我我出错了吗? 如果 TLC59581具有 SPI 接口、则也为我提供 SPI 通信的示例代码 。  

    谢谢

    此致、

    闪烁

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

    抱歉、我们目前没有 SPI 代码。

    您是否会随附您的代码供我查看?

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

    e2e.ti.com/.../12127.main.cHiKenneth、

    我附加的源代码 main 中包含所有 information.please、请检查代码并告诉我发生了什么错误。

    谢谢

    此致

    闪烁

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

    请按以下方式修改部分代码?

    int main (空)


    system_init();
    //configure_console();
    delay_init();
    TLC5958_init();
    uint16_t buffer[]={0b00001111000011111、0b000000000000、0b11111111111111};

    for (int i=0;i<16;i++)
    {send_data_48channel_command (buffer);}
    SendVsyncdData();

    while (1)

    GLKc (1);
    GLKc (0);



    请告诉我这是否能解决您的问题。
    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    肯尼思、您好!
    我按照您所说的那样修改了代码,并在 while 1循环中连续指定了 gclk。 但我仍然无法在我从 SIN 发送的 OUT 引脚上获得所需的输出。我的所有 OUT 引脚为高电平。 您能告诉我我我的代码中是否存在任何其他问题吗?

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

    这很奇怪。

    您是否会提供整个 GS 数据写入周期和图中最后一次 WRTGS 缩放的 SCLK/SIN/LAT/ GCLK 的原理图和波形?

    让我看看哪里出错了。

    再次对您遇到的问题表示抱歉。

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

    肯尼思、您好!

    我正在连接 SCLK /LAT/SIN/GCLK 的波形。  

    这是我 在 LAT 下降沿发送数据时的波形。

    这是 WRTGS 命令的波形。

    在发送 GS 数据16次后,我将发送 vsync 命令。命令的波形为:

    之后,我尝试按照 您所说的那样在 while (1)循环中发送 GCLK 257次,但在这两种情况下都没有在 OUT 引脚上获得所需的输出。

    我还附加原理图的快照。

    图1:

    图2:

    图3:

    请检查波形,并告诉我是否有任何问题。  

    谢谢

    此致

    闪烁

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

    大家好、Twinkle、

    请帮助检查以下事项:

    红色方框块中是否存在17个 LAT 信号?

    对于原理图、我无法清楚地看到它。

    但您似乎正在使用多路复用。 那么、您如何控制线路控制 IC 呢? 您是否测试线路控制 MOSFET 是否导通?

    谢谢。

    此致、

    Kenneth

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

    肯尼思、您好!

    是的、有17个锁存信号、其中16个用于 GS 数据和 WRTGS 命令、1个用于 Vsync 命令(如示例代码中所述)。

    线路控制 IC 从 TLC5958的 OUT 引脚获取其输入、MOSFET IC 在单独检查时正确切换、但要检查其在电路板中的切换、我们需要在48通道驱动器 IC (即 TLC5958)上输出、我们无法在 TLC5958 OUT 引脚上获得所需的输出。我们已经拥有了 已通过万用表检查 OUT 引脚上的输出、但未获得所需的输出。

    谢谢您、

    此致、

    闪烁

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

    大家好、Twinkle、

    我对"线路控制 IC 从 TLC5958的引脚获取其输入"很好奇。

    我建议您删除连接到 OUT 通道的所有元件、只需在 VLED 上添加一个200欧姆的电阻器或一个5V 的 LED。

    然后测试 OUT 以查看是否有所需的输出。

    谢谢。

    此致、

    Kenneth

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

    肯尼思、您好!

    我删除了连接到 OUT 通道的所有内容、只向 OUT 通道添加了一个 LED、但仍然无法在 OUT 引脚上获得输出。 我已经检查了 Sout 引脚的波形、它与 SIN 相同、但 I Ma 无法触发 TLC5958的通道。

    谢谢

    此致。

    闪烁

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

    我通过驱动 TLC5958来仔细检查代码、没有问题。

    可以按预期打开/关闭 OUT。

    请帮助检查您的硬件以确保一切正常。

    谢谢。
    此致、
    Kenneth