您好!
我希望通过 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 领域的专家能够在有经验的情况下猜测应该重点关注哪些方面。
谢谢!
斯蒂芬