SOC输出MIPI DSI,串行器是941,屏端解串器是948。
在SOC刚开机显示logo界面时会出现logo闪的现象,且每次都是在画面的下半部闪现同样的logo。见图:
闪完之后画面就一直稳定了。SOC直接接MIPI DSI的LCD没有此现象,怀疑是SOC和941之间的DSI配置存在差异。941是否有寄存器能判断发生过错误?
SOC DSI已经配置为连续时钟模式,941通过读寄存器发现是非连续时钟模式(4F的bit7=0),这个会不会有影响呢?
Thanks!
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.
SOC输出MIPI DSI,串行器是941,屏端解串器是948。
在SOC刚开机显示logo界面时会出现logo闪的现象,且每次都是在画面的下半部闪现同样的logo。见图:
闪完之后画面就一直稳定了。SOC直接接MIPI DSI的LCD没有此现象,怀疑是SOC和941之间的DSI配置存在差异。941是否有寄存器能判断发生过错误?
SOC DSI已经配置为连续时钟模式,941通过读寄存器发现是非连续时钟模式(4F的bit7=0),这个会不会有影响呢?
Thanks!
您使用 DSI CLK 还是外部 CLK 作为 REFCLK?
您能参考这个文件,并根据“4.1 Discontinuous Clock”部分验证您没有连续的 CLK 问题吗?
您能参考这个文件,并根据“4.1 Discontinuous Clock”部分验证您没有连续的 CLK 问题吗?
EoT的概述在上面的回复中链接里的 DSI Debug/Bring Up 指南中:
闪烁会持续多长时间? 1 秒、半秒等?
初始化脚本中是否正确设置了 TSKIP_CNT?
我们的pclk=146MHz,fDSI=438MHz,TSKIP_CNT=Round(65*0.438-5)=23,所以 DPHY_SKIP_TIMING 寄存器设置为0x2E,现象并没有改善。
而且,我先将DSI disable(0x01 设为 0x08),然后再将DSI enable(0x01 设为 0x00),此时也会伴随画面短时间的抖动。
现在看起来是当941的DSI input 刚开始接收到 DSI信号的短暂瞬间,会产生抖动的现象。——这个过程941是在进行什么操作呢?是有一个类似协商、对齐的过程吗?
已将您的回复发布至E2E英文论坛,您也可以访问https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1206730/ds90ub941as-q1-the-screen-would-flicker-when-the-device-just-started-up关注最新进展
这听起来更接近 DSI 调试指南 - 第 4.3 节中概述的 DSI 数据包时序不正确的症状。可以从源头上检查时序吗?
一些 DSI 错误可以恢复,所以我们不能完全排除这种情况。与此同时,可能会出现一些顺序问题。
能分享一下941的初始化顺序吗?寄存器转储(941 和 948 的主页面和间接页面)也会有所帮助。