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:多路复用 LED 矩阵的 TLC 6946 FPGA 演示代码

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/986055/tlc5958-tlc-6946-fpga-demo-code-for-multiplexed-led-matrix

器件型号:TLC5958
主题中讨论的其他器件:TLC6946

尊敬的天鹅:

我们还尝试在 FPGA 和微控制器中实现 tlc6946的驱动程序。  

但我们不能成功。 我们设计的电路板不响应任何更改功能控制寄存器、例如亮度控制、行数选择等  

您是否有用于多路复用16x32 LED 矩阵的 TLC6946 FPGA 演示代码?

如果您没有演示代码、请分配 FAE 来支持我们。

此致、

Kishore

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

    您好 Kishore、

    我们没有 FPGA 代码、您是否愿意共享您的代码?

    我们应该了解您的公司信息、然后才能找到支持您的 FAE。

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

    尊敬的 Hardy Wu:

    我共享了包含 FPGA 和微控制器代码的文件夹。

    我们获取了 DSO 的 FPGA FC 寄存器屏幕截图、该文件夹中也提供了 DSO 的信息。

    我们将 FC1写入修改为默认值的 FC4寄存器

    a) 32条扫描线,

    b)全亮度

    我们每 个子周期切换一次线路、在每个子周期中、我们将发送310个 GCLK

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

    您好 Kishore、

    您能否帮助发送邮件至 shawn-ding@ti.com、让我们了解您的联系方式。 我们将通过邮件持续提供支持。

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

    由于我们没有得到答复,我在这里发表我的问题。

    尊敬的 Shawn:
    由于我们不熟悉 FPGA 编程、因此我们尝试使 TLC6946与微控制器配合使用、
    完成后,我们将使用 FPGA。 根据我们正在编写的数据表、默认 FC 寄存器的波形已附在下面。
    只有 FC3寄存器发生了变化、我们将扫描行数设置为32。
    我们能够从 Sout 引脚读取 FC 寄存器。
      
    根据您提供的建议、我们将按原样遵循 Step1至 Step7。 在 Step8中、默认模式为8+8、在数据表中计算出 gclk acoring 的数量后、我们将获得310 GCLK、并按如下方式发送:

    <>

    我们将使用全亮度填充整个缓冲器。
    我们仍然无法获得所需的输出。
    请向我们建议我们是否行事正确。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kishore、

    很难从代码中找出问题。

    因此、您意味着您可以确保 FC 寄存器的写入和读取没有问题、对吧?

    您是否在完成数据发送后发送了 VSYNC 命令?

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

    您好、Shawn、

    我们交叉检查 fc 寄存器的读取和写入。 我们可以读取和写入 fc 寄存器属性。

    我们还将发送 vsync。

    我们使用的是支持1/32多路复用的8+8模式16x32矩阵

    310克尔克不能被32行去污,我们的观点不明确,如下所示。

    1.如何在子周期中发送310克。  

    2.何时切换线路。  

    需要多大的延迟。

    请澄清。

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

    您好 Kishore、我们的专家很难检查整个代码、请回答 Shawn 的问题、并提供自己调试的步骤。

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

    这种回答没有帮助。 你很晚才给你回放。 我们在规范中有一些不明确的点。

    我们使用的是支持1/32多路复用的8+8模式16x32矩阵

    根据规范中提到的设计示例、需要310克。

    310克尔克不能被32行去污,

    1.如何在子周期内发送310克克?

    2.何时切换线路?

    3.需要多少延迟?

    请澄清。

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

    Shawn、您好、在这种情况下可以提供帮助。

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

    您好 Kishore、

    我们无法建议您如何从 MCU/FPGA 发送310 GCLK、我们只能告诉您是否要操作此器件、是否需要遵循此器件的协议、这意味着您需要按照技术参考手册对计时和序列进行编程。

    第1步: FC:在15个 SCLK 上升沿保持 LAT 高电平、然后保持低电平

    STEp2:FC1:在5个 SCLK 上升沿、然后为低电平时、使 LAT 保持高电平;同时、在 SIN 线上发送数据

    STEp3:FC2:在7个 SCLK 上升沿、然后是低电平的情况下使 LAT 保持高电平;同时、在 SIN 线上发送数据

    步骤4:FC3:在9个 SCLK 上升沿后保持 LAT 为高电平、然后为低电平;同时、在 SIN 线上发送数据

    步骤5:FC4:在11个 SCLK 上升沿后保持 LAT 为高电平、然后为低电平;同时、在 SIN 线上发送数据

     

    步骤6:写入 GS:在最后1个 SCLK 上升沿保持 LAT 为高电平、然后为低电平;同时、在 SIN 线上发送数据

    步骤7:VSYNC: 通过3个 SCLK 上升沿保持 LAT 高电平、然后保持低电平

     

    步骤8:启用线路开关、然后发送310 GCLK、

    步骤9:禁用当前线路开关、然后启用下一个线路开关、然后发送310 GCLK

    步骤10:重复步骤9,直到显示屏结束

     

    步骤11:等待显示当前帧(可能是60Hz)。

    步骤12:转到步骤6

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

    感谢您的信息。

    在该规格中、我们与中提到的子周期内的线路开关相混淆

    图3-7. TLC6946在技术规格 SLVUBF4A 中将 ES PWM 的多路复用8+8模式(32路复用)

    根据您提供的过程、它应该是一个线路开关、持续一个周期。

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

    请先按照 Shawn 的步骤操作。