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.

[参考译文] TLC5957:TLC5957工作流程

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1063239/tlc5957-tlc5957-operation-flow

器件型号:TLC5957

尊敬的 TI 团队:

我们使用的是 TLC5957 LED 驱动器。 下面我提供了我们希望如何使用 LED 驱动器。  

我们将获取模式和子模式详细信息作为 FPGA 的输入、我们希望根据模式和子模式驱动每个 LED (总共16个 LED)。 它包括以下功能

  1. 更改每个 LED 的颜色
  2. 根据模式和子模式切换每个 LED

模式

子模式

颜色

颜色值

(48位-{B、G、R})

切换

A

1

绿色

{0000、FFFF、0000}

 

2.

红色

{0000,0000,0000,FFFF}

0.2 Hz

3.

蓝色

{FFFF、00000000}

 

4.

橙色

{0000.7FFF、FFFF}

 

5.

紫色

{FFFF、FFFF、0000}

 

6.

黄色

{0000、FFFF、FFFF}

0.2 Hz

B

1

绿色

{0000、FFFF、0000}

 

2.

红色

{0000,0000,0000,FFFF}

1.0 Hz

3.

蓝色

{FFFF、00000000}

 

4.

橙色

{0000.7FFF、FFFF}

 

5.

紫色

{FFFF、FFFF、0000}

 

6.

黄色

{0000、FFFF、FFFF}

0.2 Hz

C

1

绿色

{0000、FFFF、0000}

 

2.

红色

{0000,0000,0000,FFFF}

1.5 Hz

3.

蓝色

{FFFF、00000000}

 

4.

橙色

{0000.7FFF、FFFF}

 

5.

紫色

{FFFF、FFFF、0000}

 

6.

黄色

{0000、FFFF、FFFF}

 

 

请查找以下问题、  

  1. 全局亮度控制(BC):3位 à 它用于同时控制所有 LED 的亮度。 请确认?
  2. 全局亮度控制(CC):9位 à 它用于表示所有 LED 每种颜色的亮度。 请确认?
  3. FCWRTEN 命令和 WRTFC 命令之间保持30个 SCLK 周期(空闲时钟周期)。 我们认为这不会是问题,请确认吗?
  4. “在步骤4的同一期间,下一行的 GS 数据应写入 GS 数据锁存器。 使用 LATGS 命令加载48位 GS 数据。” à 我们了解 GCLK 用于设置亮度。 因此、在 GS 数据写入(768位写入操作)期间、我们需要提供从0到65536上升沿的 GCLK 边沿。 到那时应用 LATGS 命令时、无论提供的 GCLK 边沿计数器值是多少、该值都设置为亮度级别。
  • 加载新的 GS 数据(768位)时、我们是否需要再次提供 GCLK?(针对每个新的 GS 数据)。

     请确认我们对第4点的理解是否正确?

  1. 当提供 LATGS 命令时、我们了解 GCLK 边沿计数器将被重置。 请确认?
  2. 我们需要更清楚地了解 XREFRESH 位。 根据用户指南、我们了解以下几点
    1. XREFRESH = 0、GCLK 必须达到65536、那么只有来自锁存器1的 GS 数据才会移动到锁存器2。
    2. XREFRESH = 1、在提供 LATGS 的最后一行期间、来自锁存器1的 GS 数据将移至锁存器2。 在此运行模式期间,我们是否需要提供 GCLK?

      当 XREFERSH = 0且 XREFERSH = 1时、GCLK 有何差异?

  1. 我们不使用 Poker 模式、在这种情况下、我们是否需要使用 LINERESET 命令? 何时是正常模式所需的?
  2. 为了使 LED 闪烁、我们了解可以使用以下方法
    1. 将 GS 数据更改为零(将 GS 数据锁存寄存器中相应组的48位数据更改为零)
    2. 将 FC 寄存器中的 BC 值更改为零
    3. 将 FC 寄存器中 R、G、B 的 CC 值更改为零

       请确认我们的理解是否正确?

此致、

Jagan

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

    您好、Jagan、

    1。是3位 BC 同时用于 所有 LED。

    2.是7位 CC 适用于每个颜色组。

    3.是的 ,可以在 CWINTEN 命令和 WRTFC 命令之间有一些空闲的 SCLK。

    4、没有 GSCLK 用于输出 PWM 参考时钟。 它需要在器件运行期间继续发送。 它与数据写入并行。

    不是、GSCLK 计数器与数据输入无关。

    6. XREFERSH 使能之间没有什么区别,也没有对 GSCLK 的区别。 它仍然需要持续输入。 差异与输出通道有关。 如果禁用此功能、则在65536 GSCLK 和计数器复位为0后、输出将被强制关闭。

    7. LINERESET 用于复位线路计数器。 如果您使用 多路复用 结构、则可能需要使用它。

    8.是的,这些方法都是可以的。 通常、我们更喜欢保留 FC 寄存器并使用 GS 寄存器显示图形、因为 GC 控制效果很快。 但您的图形频率非常低、所有方法都应该正常。

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

    您好、Hardy Wu、

    您的回答帮助我们更好地理解。

    我仍然需要对 GSCLK 进行更清楚的说明。 请根据您的回答查找我的以下问题:

    GSCLK 为输出 PWM 参考时钟。 因此、为了使 TLC5957正常运行、我们 必须持续提供 GSCLK (无论我们是否发送数据)。 请确认。

    2. 当 GSCLK=65536时、它将强制关闭该值并复位计数器。 此操作将始终进行 (无论我们是否发送数据)。 请确认。

    3.我们是否有任何与 GSCLK (灰度控制时钟)和 SCLK (数据传输速率)相关的详细时序图?

    4、 我们知道  可以为 GSCLK 和 SCLK 使用不同的时钟。 对于根据我们的切换频率选择理想的 GSCLK 和 SCLK、您有什么建议吗?

     

    此致、

    Jagan

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

    您好、Jagan、

    我有一个问题、您为什么要为您的应用选择此器件、如果您不需要显示复杂视频、则很难使用此器件。 您的设计需要多少个 LED 和电流?

    1.是的、GSCLK 需要连续输入。

    2.是的、计数器将被复位。 当 XREFRESH=0时、自动刷新功能被启用 并且器件保持运行。 如果 XREFRESH=1、一旦 GSCLK 计数器达到、输出将被强制关闭  65536。

    基本上 GSCLK 和 SCLK 之间没有关系。 它们是2 个独立的部分。

    4.对于 GSCLK 频率、到 人眼捕获的卵形闪烁、一个输出 PWM 周期至少需要200Hz。 因此、对于传统 PWM 模式、需要200 * 65536 = 13MHz。 使用 ES PWM 模式可以提高虚拟刷新率。 此外、以实现200Hz 输出 PWM 为例、GSCLK 需要200 * 65536 / 128 = 101kHz。

    对于 SCLK 频率、只需在1.5Hz 内更新所有数据。 因此、至少1.5 * 768 = 1kHz 是可以的。