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.

[参考译文] TLC5951:在没有与数据同步的 GSCLK 的情况下控制 TLC5951

Guru**** 2390755 points
Other Parts Discussed in Thread: TLC5951, TLC5947, TLC59581, TLC5955, TLC5957, TLC5958, TLC59582, TLC59731

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/919570/tlc5951-controlling-tlc5951-without-gsclks-synchronized-to-data

器件型号:TLC5951
主题中讨论的其他器件: TLC5947TLC59581TLC5948TLC5955TLC5957TLC5958TLC59582TLC59731

我正在致力于构建一个仅使用 SPI 端口(数据输出、数据输入、clk 和 CS)控制几百个 RGB LED 像素的解决方案。 我完全控制 CS 作为 GPIO 引脚、因此我可以将其作为片选、数据锁存、输出使能等进行控制 我的微控制器将与我的 LED 像素位于单独的电路板上。

我认为 TLC5951可以正常工作。 数据表指示点校正数据(我不希望需要这些数据)可以通过灰度数据输入写入。 我将无法从微控制器传输灰度时钟、该时钟必须在 LED 驱动器本地生成。 因此、我想我只需在 LED 板上放置一个时钟 IC、并用它驱动全部三个 GSCLK。 我是否可以忽略不应该这样做的原因?

我可以将 CS 信号用于数据锁存、因为我对该信号具有完全的 GPIO 控制。 我将无法控制消隐信号。 数据表指出:

因此、数据只应在 XBLNK 为低电平时被锁存。 如果数据在 XBLNK 为高电平时被锁存、输出可能会意外打开或关闭。

在大多数用例中、我是否正确地认为这不应该成为问题? 我不想将照明同步到高速摄像头或任何其他东西、我只是希望它看起来对人眼很好(希望也是 Android/iPhone 摄像头)。 我假设这只是意味着输出会立即且适当地针对新的灰度数据寄存器(GSDR)与灰度时钟(GSCLK)值进行更新。 换言之、如果输出当前关闭、因为 GSDR 为10、GSCLK 为50且我将70锁存到 GSCLK、则输出将再打开20个时钟周期、然后关闭。 这是准确的吗? 我会毫不犹豫地选择 TLC5947、因为它不会以这种方式工作。 它会关闭输出、直到 GSCLK 回滚或直到发出 BLANK 脉冲。 这会导致明显的闪烁。

TLC59581看上去似乎是一款合适的器件。 它似乎具有支持多路复用 LED 的内部存储器。 但是、它的最大灌电流为25mA。 多路复用将在每个通道之间分配该电流、我需要以20mA 的电流驱动我的 LED。 我想我还需要在驱动器附近本地使用 FPGA、以支持切换与灰度时钟同步的多路复用线路、从而降低成本。 如果没有多路复用、它可能比 TLC5951便宜一点。

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

    您好、Henry、

    我认为将 XBLNK 持续设置为高电平是不正常的。 一个原因是这里执行了三个 GS 计数器、并对 GSCKx 的上升沿进行计数以控制三个颜色输出中的每一个。  XBLNK 的下降沿将三个计数器值复位为0。 计数器本身不能设置为0。 另一个原因是、由于 PWM 控制寄存器中没有默认值、因此应防止输出在上电时开启。

    TLC5948、TLC5955、TLC5957、TLC59581或 TLC694x 适用于只有4个接口端口的情况。 您只能将它们串联使用、例如 TLC5951、而不需要使用矩阵结构。

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

    感谢您的回答!

    >我认为将 XBLNK 持续设置为高电平是不正常的。 一个原因是这里执行了三个 GS 计数器、并对 GSCKx 的上升沿进行计数以控制三个颜色输出中的每一个。  XBLNK 的下降沿将三个计数器值复位为0。 计数器本身不能设置为0。

    我不认为这是准确的。 在 TLC5951数据表中、图41包含以下注释:

    内部信号也用于打开恒定输出、与 XBLNK 输入一样。 在启用显示时序复位的情况下、GSLAT 输入信号的上升沿为 GS 数据生成内部消隐信号。 此外、启用自动重复模式时、4096 GSCKR、-G 或-B 上会生成信号。 当显示时序复位或自动重复被启用时、XBLNK 可被连接至 VCC。

    因此、如果我启用自动重复模式、时钟会自动回滚到0。 但是、在启动时闪烁可能是一个问题。

    • TLC5948 - 10V 的 LED Vmax 对我们来说可能是一个问题。 我们通常以12v 电压轨运行 LED。 我也不特别喜欢它是16个输出、因为它不能针对 RGB 像素均匀分频。 不过、我们可以使用3个驱动程序、每个驱动程序用于 RG 和 B
    • TLC5955 -最大的缺点是10V LED Vmax。 话虽如此,这是我所看到的一个坚实的建议。
    • TLC5958/TLC59581/TLC59582 -我想填充我的 DMA 缓冲器、将其关闭、然后在所有数据输出后对锁存器进行脉冲。 我不是特别喜欢脉冲锁存器的想法(在三个时钟内保持高电平?) 每48位。
    • TLC5957 -这个看起来非常像 TLC5958、但没有双帧缓冲器。 似乎还必须每48位脉冲一次锁存器。
    • TLC694x -我认为缺少文档。 数据表中有指向技术参考手册的链接、但这些链接在 TI 网站上已断开。 我怀疑这些文档描述了如何与器件通信、因为我在主数据表中看不到该信息。

    我们目前 正在原型板上使用 TLC5947驱动器、但它会闪烁、因为数据锁存后输出关闭。 我们可以脉冲消隐信号以显著减少但不能消除闪烁。 我认为我的理想控制器是具有24路(或可能12路输出)的 TLC5955。 我们的一些电路板大约为1" x 24"、因此所有这些信号的布线可能很困难。 我们将 TLC59731用于这些窄板。

    再次感谢您的帮助!