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.

[参考译文] LP5890:连续时钟和数据

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1213197/lp5890-continuous-clock-and-data

器件型号:LP5890
主题中讨论的其他器件: TLC6983

您好!

我的问题同时适用于 LP5890和 TLC6983。

我完全知道需要为器件提供连续时钟、并且无法单独使用传统的 SPI 端口。

我不确定的是数据是否 也需要持续提供。 我的应用仅用于静态显示、即仅偶尔更改文本和符号。  

我正在使用 LP5890EVM、将 TLC698x_LP589x_F5529投影出来、效果很好、当我禁用动画并添加我自己的简单静态图像时、只要我有以下条件、它就会按预期显示:

while (1){
  LED_sendSRAM (TOTAL_SCAN_LINES);
  sendSYNC();

如果我使用

  LED_sendSRAM (TOTAL_SCAN_LINES);
  sendSYNC();

while (1){

  //不执行任何操作

然后图像显示一小部分、然后我看到一个空白显示屏。 我已经检查过、时钟信号肯定仍然存在。

在另一个相关的帖子中、有人提出了一个类似的问题、回复为"SCLK 需要继续、一种格式的数据需要继续、帧不会请求继续。" 我不明白这个答案。

能否请您具体解释一下 、在绘制静态图像后、需要采取哪些措施来保持图像在显示屏上显示?

谢谢!

马修

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

    Matthew、您好!

     图像显示一小部分秒的原因是、当 LP5890 / TLC6983完成显示整个帧(显示周期)(请参阅下面的数据表捕获)时、 在控制器指示它执行此操作之前、不会自动启动新帧(显示周期) (即发送 VSYNC 命令)。

    要在显示屏上保持静态图像、您可以尝试将相同的静态图像写入存储器组 A 和存储体 B (请查看数据表中的第8.6.1.1节"存储器结构概述")、然后定期发送 VSYNC 命令。

    您可以通过一些方法优化寄存器设置、以使用最少的控制器资源来维护静态图像、但这应该是一个更深入的主题、我们稍后将对此进行讨论。

    此致、

    周老师

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

    周老师、您好!

    感谢您的快速而全面的响应。

    我修改了测试代码(如下)、它运行良好。

    同步正在以大约每秒24次的速度发送、显示屏上没有闪烁。

    您能否提供一些有关 寄存器设置的信息、以便使用最少的控制器资源来维护静态映像? 虽然这种技术适用于我的应用、但在我对显示器控制器进行更详细的设计之前、我想先了解其他任何选项。

    再次感谢、

    马修

    LED_sendSRAM (TOTAL_SCAN_LINES);
    sendSYNC();
    LED_sendSRAM (TOTAL_SCAN_LINES);
    sendSYNC();


    while (1){

      sendSYNC();

      toggle_test_pin ();

      对于(DELAY = 0;Delay < 25000;DELAY++)
      {

      }

     

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

    Matthew、您好!

    为了使用最少的控制器资源来保持静态图像、基本思路是延长一 帧的显示周期、从而尽可能降低控制器发送 VSYNC 命令所需的频率。 要延长显示周期、您可以尝试更改设置、例如 SCLK / GCLK 频率、SUBP_NUM 和 SEG_LENGTH 寄存器字段。 具体设置将取决于您的系统规格要求、例如

    • 您将刷新该静态图像多长时间? 恒定间隔或随机长度间隔、会怎么样?
    • 您有任何刷新率要求吗?
    • 您的 SCLK 的频率是多少?
    • 您的 LED 矩阵大小是多少? 是否有任何 LP5890采用级联结构?
    • 您的 PWM 分辨率要求是什么? 16位? 小于15位?

      数据表中第9.2.1.3节内部 GCLK 频率的方程式(3)可帮助您了解一帧的显示周期是多长。

    一个改变寄存器设置的便捷工具是寄存器映射生成工具(您可以在此[FAQ]中找到[Q2] 的下载链接)。

    BTW、您能不能就您打算使用 LP5890构建的终端设备提供一些信息?

    此致、

    周老师

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

    周老师、您好!

    谢谢-我现在实际上正在研究降低我的 SCLK 频率。

    我很乐意向您介绍有关申请的更多信息、请您提供您的电子邮件地址吗?

    此致、

    马修

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

    Matthew、您好!

    不用客气。 我在此 E2E 论坛上向您发送了一个友谊申请、并附上我的电子邮件地址。

    Br、

    周老师

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

    Matthew、您好!

    给您的另一条评论:

    我们不建议更改 MSP430版本源代码的 SCLK 频率。  仅针对当前频率设置验证数据和时钟对齐。 在该版本的源代码中很难更改 SCLK 频率。  

    如果您想更改 SCLK 频率、我们建议将 C2000版本源代码(LP5891Q1EVM-SW-F280039C)与 C2000 Launchpad 配合使用(请参阅此[FAQ]的[Q2])。

    此致、

    周老师