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.

[参考译文] TLC5928:锁存器功能问题

Guru**** 1208190 points
Other Parts Discussed in Thread: TLC59282, TLC59283
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/686207/tlc5928-latch-functionality-issue

器件型号:TLC5928

您好!

我的板上有两组3 7段显示器、一组绿色显示器、一组红色显示器。 这些集在 SPI MOSI 上并行运行、因此相同的数据会进入两组驱动器、然后使用锁存器来设置数据。 我的问题是、如果我运行红色写入命令、与数据表时序图匹配、当锁存器设置为高电平时、红色显示屏将正确更新、但我的绿色显示屏将更新为随机位、反之亦然、如果我更新绿色显示屏。 数据表给我的印象是、如果将锁存器设置为低电平、数据寄存器将不会更新或更改。

谢谢。

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

    很抱歉、您现在遇到了问题。

    如果您将相同的数据发送到红色和绿色驱动器、它们的工作方式应该相同。

    您是否会将原理图发送给我以供参考?

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

    肯尼思、您好!

    感谢你的帮助。 我犯了个小错误、芯片实际上是 TLC59282。 我认为错误是在计时位或锁存位。 我已附上显示原理图。 我将使用3线 SPI setup.e2e.ti.com/.../DIsplay.PDF 来馈送数据

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

    大家好、David、

    从原理图中可以看到、您使用的是相同的 SIN / SCLK、但使用的是不同的锁存信号?

    DBLTCH 和 WBLTCH 是同一信号吗?

    您还可以参阅随附的 TLC59283代码以供参考。

    e2e.ti.com/.../TLC59283_5F00_Sample-Code.zip

    请告诉我这是否能解决您的问题。

    谢谢。

    此致、

    Kenneth

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

    每个显示屏的闩锁是分开的、挡片很快就会分开。 目标是能够在向公共线路发送信号时相互独立地更改和闪存显示。 下一个最佳解决方案可能是打破 MOSI 并行运行、然后将一个长阵列写入显示屏并以代码方式进行操作。

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

    好的。

    请告诉我您的问题是否被困扰。

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

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

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

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

    [引用用户="Kenneth Du]Hi、David、

    好的。

    请告诉我您的问题是否被困扰。

    谢谢。
    此致、
    Kenneth

    [/报价]

    我的代码与示例代码匹配。 但是、当出现空白时、不会通过 BSR 来更改显示集。 LED 驱动器在消隐但未锁存时是否会执行有趣的操作?

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

    如果不再次锁定数据、则应显示以前的数据。

    我对您的描述有点困惑、如果空白是高电平、则应强制关闭所有通道。

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

    这也是我感到困惑的原因。 当我发送新数据时、我等待传输完成、因此我知道我的寄存器已满。 然后、我将"空白"设置为高电平、从而关闭所有显示、我将要更新的显示集的"闩锁"设置为高电平、然后等待并将"闩锁"设置为低电平、然后将"空白"设置为低电平。 当显示屏回到集 I LATCHED 读取正确时、但集 I 未 LATCHED 经历了向右位移。 在我的当前代码中、我将发送0x06 (0000 0110)三次(使显示屏上的1易于调试) 在未锁存的显示屏上返回空白部分后、会显示前两个段、使其读取0000 0011 (0x03)、这是我发送数据的 BSR。 如果我发送更复杂的数据、我会发现同样的问题、解码器只需花费更长的时间。 但数据表显示、LED 驱动器输出仅在锁存高电平上变化、而不是在空白高电平上变化。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我分离了空白引脚、现在可以单独空白 WB 和 DB。 这是我写入 DB 显示的代码:

    SPI_Write (); //调用 SPI 写入函数
    while (!SPI0CN_NSSMD0);//等待写入传输完成
    DBBLANK = 1; // DB 显示空白
    T0_Waitms (1); //等待1ms
    DBLTCH = 1;//解锁 DB
    T0_Waitms (2); //等待2ms
    DBLTCH = 0;//LATCH DB
    T0_Waitms (1); //等待1ms
    DBBLANK = 0; //重新打开 DB 显示


    SPI 功能中没有任何与显示屏相关的引脚被激活。 我的 WB 显示屏仍在变化、反之亦然。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、David、

    您是否会在首次更改时提供原理图和波形(SIN/CSCLK/LAT/空白)?

    我需要检查您是否锁存了 LOD/PTW 数据、因为"LOD 和 PTW 数据被锁存到位于的 SID 数据锁存器中
    空白的上升沿、当空白为低电平时出现在 SID 数据锁存器的输出端。"

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

    肯尼思、您好!

    在尝试根据您的请求捕获一些波形时、我在 SPICLCK 上放置了一个示波器 、以确保它是一个良好的波形。 此时、我发现了一个接地环路、在移除它后、驱动器开始正常工作。 现在、我可以完全按照 TI 的数据表进行打印。 感谢所有帮助。