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.

[参考译文] TLC59291:访问 TLC59291中的控制数据锁存器

Guru**** 2390755 points
Other Parts Discussed in Thread: TLC59291, TLC59283

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/686228/tlc59291-accessing-control-data-latch-in-tlc59291

器件型号:TLC59291
主题中讨论的其他器件: TLC59283

您好!

我将 TLC59291 LED 驱动器用于显示板。我想与主机的 SPI 通信进行通信、但我面临一些与数据锁存相关的问题。我已经按照数据表中的说明配置了所有 SPI 引脚、但无法通过 SPI 发送数据。

我尝试使用 SPI 访问控制数据锁存功能、但没有任何预定义的命令来访问锁存寄存器。

请告诉我如何使用从主机到 tlc59291的 SPI 进行通信。

提前感谢。

此致、

闪烁

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

    很抱歉、您现在面临的是"推销"。

    如果您使用的是时序图、例如图13中的函数控制数据写入时序、则可以将控制数据发送到驱动程序中。

    请给我一个 SIN/CSCLK/LAT 波形的屏幕截图、以便我可以检查它吗?

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

    请问 LATCH 引脚应配置为 GPIO、也可以配置为 SPI 从器件选择引脚、如何在控制数据锁存器上发送数据。

    提前感谢。

    此致、

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

    使用 GPIO 或从器件 selcet 引脚都可以生成锁存信号。

    但请确保锁存脉冲遵循数据表中的时序图。

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

    肯尼思、您好!

    我已使用锁存引脚和 GPIO 或 SS 引脚、但未成功。

    您能不能为我提供 SPI 的示例代码。

    我将向 您发送屏幕截图 SIN / SCLK / LAT。

    考虑示波器上不同颜色的引脚、如下所示-

    黄色 -- SCLK

    蓝色  ---  正弦

    粉色  ---  纬度

    如果您需要更多信息、请告知我。请同时提供 SPI 示例代码。

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

    大家好、Twinkle、

    我想知道您的 Lat 信号为什么位于前面。

    从下图中可以看到、红线中的块应该是一个完整的数据数组。 在16个 SCLK 之后添加了 lat。

    我还随附了 TLC59283的示例代码供您参考、该代码应类似于 TLC59291代码。

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

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

    Kenneth

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

    肯尼思、您好!

    正如您说过的 、我在 SIN 之后提供了 LAT 信号、但我仍然无法在 Sout 引脚上获取数据。 图中附有 SIN、SCLK 和 LAT 的波形。

    图说明

    黄色-->正弦

    蓝色--> LAT

    粉红色-> SCLK

    谢谢。

    此致、

    闪烁  

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

    大家好、Twinkle、

    您的锁扣似乎仍在前面、SCLK 仍然是8、而不是16。

    您会帮您检查吗?

    谢谢。

    此致、

    Kenneth

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

    肯尼思、您好!

    很抱歉,在之前的回复中,我向您发送了错误的波形图像。 这是正确的。

    我还附上 了我的 c 源代码快照。您能不能检查 我的错误。

    图像描述:

    sin ->黄色

    SCLK -->粉红色

    Lat -->蓝色

    谢谢。

    此致、

    闪烁

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

    大家好、Twinkle、

    时序正常、让我检查另一项。

    您需要发送两种类型的数据、一种是控制数据、另一种是输出开/关数据。

    从数据表8.5.1中可以看到、"当 SCLK 在 LAT 上升沿为'0'时、16位公共移位寄存器被复制到输出开-关数据锁存器中。 此外、当 SCLK 在 LAT 上升沿为"1"时、16位数据被复制到控制数据锁存器中。"

    根据您的波形、您将发送开/关数据。 那么、在此之前、您是否发送控制数据? 如果不是、控制数据将是默认值、并且从表8和表11中、空白将设置为输出模式、因此即使您设置为空白=低电平、输出也无法打开。

    因此、请检查这一点、如果您未发送控制数据、请发送控制数据。

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

    谢谢。

    此致、

    Kenneth

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

    大家好、Kenneth、

    我也在输出开/关数据之前发送控制数据。

    在 SCLK =1时、我正在发送控制数据

    在 SCLK=0时、我将发送开/关数据

    但我仍然没有在输出引脚上获得任何输出。  我将波从连接用于控制数据锁存和输出打开关闭数据锁存。

    您能否告诉我、在  输出引脚上获取输出时、空模式和空引脚值应该是多少。

    控制数据的波形是

    图像描述:

    黄色-->正弦

    蓝色--> SCLK

    粉红色-> LAT

    开/关数据的波形为

    图像描述:

    黄色-->正弦

    蓝色--> SCLK

    粉红色-> LAT

    绿色->空白

    谢谢。

    此致、

    闪烁

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

    大家好、Twinkle、

    您是说 SOUT 引脚上没有输出吗?

    无论您如何确认为空、数据都可以在 SCLK 上升沿随时钟输出。

    您能否提供输出电压波形?

    您是否按预期打开 OUT0 - OUT15?

    谢谢。

    此致、

    Kenneth

    请确保  

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

    大家好、Kenneth、

    否、我在 Sout 引脚上获得输出。 但 OUT0-OUT15引脚上没有输出。 而无论我如何配置空白模式,我都无法在 OUT0-OUT15引脚上获得任何内容。

    我要连接 SIN、SCLK、LAT 和 Sout 引脚的波形。  我已在 SIN 引脚上发送此数据(0b0000111111)。

    图像说明

    黄色-> SIN

    蓝色--> SCLK

    粉色--> LAT

    绿色-->输出

    请告诉我我有什么问题吗?

    谢谢。

    此致、

    闪烁

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

    请尝试以下步骤以快速测试 OUT 开/关功能:
    上电后、控制数据锁存位[9]默认为0、这是 Sout 模式;如果空白引脚设置为高电平、它将用作16通道器件;如果空白引脚为低电平、则用作8通道器件。 请确保您选择了正确的通道。
    根据您之前的信息、您正在使用16通道、因此需要在上电后将空白设置为高电平。
    3.发送16位开/关数据,锁存信号后,输出应按预期工作。

    请向我发送上述针对 SIN SCLK LAT 步骤的波形、如果该波形仍然不起作用、请将其留空。

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

    您是否解决了这个问题?

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

    尊敬的先生:

    您为 TLC 59291 IC 共享的代码 位于 GPIO 上。

    请为我提供 SPI 接口的示例代码以串行发送数据。

    此外、建议以下解决方案:

    我们为 IC TLC59291的 OUT 引脚(OUT0- OUT15)发送的输出不保持恒定。

    2.8V 至0.5V 的巨大压降、没有任何代码变化、就会发生这种压降。

    期待您的支持。

    谢谢、

    请注意、

    闪烁

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

    目前、我们没有提供 SPI 代码的软件资源。

    但是、由于它是16位数据、使用 SPI 不应存在很大的差异、您可以使用 SPI 的 I/O 或 CS 来生成 LAT 信号。

    如何测试电流? 您在哪里测试压降? 您是否测试了输出电压?

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

    尊敬的先生:

    是的、我们已经检查了输出引脚上的电压、例如 通过万用表检查 IC TLC59291的 OUT0-OUT15引脚。我们将检查 IC TLC59291的 OUT 引脚上的压降。

    谢谢、

    此致、

    闪烁

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

    我要检查的另一件事是、您是否始终发送数据?

    我建议您首先使用示波器来测量 OUT 上的电压和同一通道的电流。

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

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

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

    谢谢。
    此致、
    Kenneth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生:
    请向我提供有关 SID 寄存器的正确信息和示例代码、因为 TLC59291的数据表不足以访问 SID 寄存器。请向我提供有关如何以及何时读取 SID 寄存器的正确信息。
    谢谢
    此致、
    闪烁
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Twinkle、

    抱歉、目前我们没有 SID 读取代码。

    请参阅数据表8.4.7。

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

    谢谢。
    此致、
    Kenneth