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.

DS90UB941AS-Q1: 941使用internal pattern可是正常显示color bar,切换回SOC的MIPI DSI输入后,就无法显示。

Part Number: DS90UB941AS-Q1

1、应用场景如上图,941的输入为单路MIPI DSI0(1080p60Hz),和解串器948通过dual fpd-link传输。目前在941上面开启internal pattern后,LCD上能看到正确的color bar画面。——这能说明FPD链路、解串器配置、LCD驱动这些都是正常的。

2、关闭internal pattern后,LCD上无画面显示。问题应该出在SOC输入给941的MIPI DSI0上面。我们检查了SOC配置的MIPI DSI的timing,和internal pattern是一致的。

3、接下来应该如果排查问题呢?941上面是否有相关寄存器能指示出问题所在呢?

Thanks!

  • 在使用internal pattern时:

    1、BRIDGE_CLK_MODE 设置为00b、01b、10b均可产生color bar,—— 说明DSI0中的时钟是没问题的。

    2、PATGEN_TSEL设置为1,可以显示color bar;设置为0,黑屏无显示!—— 说明问题出在DSI0中无法解析出VS、HS、DE信号,对吗?

  • 您好,可以读取下948的状态寄存器,我的电脑原因,数据手册暂时打不开,我记得是0x4D,您看下,先看下948这里是否能有效收到前端941输出的数据?是否符合pass标准?另外948输出lock引脚什么电平?

  • 1、手册中没有找到0x4D寄存器哦,从0x4B直接过渡到0x52了:

    2、测量了948的LOCK脚,输出为高电平;

    3、读了948的0x1C寄存器,结果为0x33,说明Serial input detected,并且De-Serializer locked to recovered clock;

    4、读948的0x34寄存器,结果为0x01,RX_LOCK_MODE=0,说明只有接收到有效视频信号才会置为LOCK;

  • 抱歉寄存器我记错了。

    那从您读取的寄存器的值来看,问题并不出在SOC输入给941的MIPI DSI0上面。

    948的寄存器0x02您是怎么配置的。参考Table7-1的配置。 确认下948的输出是否被disable/sleep.

  • 问题找到了,是SOC输出的DSI的timing有偏差导致,HFP和HBP调整了一下,就可以显示画面了。感谢支持!

x 出现错误。请重试或与管理员联系。