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.

[参考译文] AM5728:DISPC_CONTROL1 [5]位不能#39;t 清零

Guru**** 2582405 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628502/am5728-dispc_control1-5-bit-doesn-t-clear

器件型号:AM5728

您好!

我希望通过 Vout1通过视频1流水线驱动活动的 LCD。  我认为我已经根据以下部分设置了 PRCM、IRQ、DMA、交叉开关6和20以及 DSS 的寄存器:

-表11-15 DSS 初始化顺序

-表11-11 DPLL_VIDEO 推荐编程值

-11.2.4.10 DISPC 视频管道

-表11-121。 周围模块的 DISPC 全局初始化

-表11-122。 DISPC 配置(用于到 LCD 输出的视频1流水线)

用于输出 RGB 数据的 video1流水线。  我注意到、在可以动态修改影子寄存器之前、我必须禁用视频1流水线。  如果我理解正确、写入 DISPC_CONTROL1 [5]将导致应用影子寄存器。  之后、DISPC_CONTROL1将清零。  它在100秒后不会清除。  这是否表明存在配置错误?  

背光工作正常。  

我设置了一个 RGB 值的双缓冲区,该缓冲区偶尔更新为随机颜色(rand()%256)。  配置完成后、我相信工作原理就是简单地将缓冲地址写入 DISPC_VID1_BA_J  这是准确的吗?  

这种方法会导致黑屏(可能是背景颜色)、寄存器 DPLL_STATUS、DSS_STATUS、DISPC_SYSSSTATUS 或 DISPC_IRQSTATUS 中未设置错误位(对应于视频1)。  

我已经仔细检查了寄存器、我打算写入的值是准确的。  我感觉自己是一座砖墙,从不同的角度看颜色(一种或另一种方式)。  为了避免信息饱和、我曾希望 DSS 领域的专家能够在有经验的情况下猜测应该重点关注哪些方面。  

谢谢!

斯蒂芬

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

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

    我们的目标是 QNX。 但这并不重要。 我编写了一个测试应用程序、在尝试 openWF 驱动程序之前直接修改所有相关寄存器作为概念验证。  我确定没有任何东西会重新写入寄存器。  最好将其视为裸机应用。  请回答原帖子中的两个问题吗?  

    谢谢!

    斯蒂芬

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Stephen:
    根据您的描述、我可能怀疑 DSS 时钟域配置不正确、或 PLL_VIDEO1未启动、因为 DISPC_CONTROL1位将在 VFP 周期清零。 您能否简要介绍一下您的 LCD1分辨率、数据格式、帧速率和 DPLL_VIDEO 编程频率?
    此致
    Jian
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jian、

    感谢您的建议。  我暂时已经被关闭了这个项目。

    800x480、ARGB32和60Hz。  我记不清 DPLL_VIDEO 频率在我的头顶。  我必须核实机会何时出现。  很抱歉、我目前无法更具体地说了!

    斯蒂芬

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、Stephen。 请在您重新访问该项目时回复。
    Jian