DS90UH984-Q1: 快速拔插或抖动Port0,port1其中一个LVDS线,偶尔黑画面

Part Number: DS90UH984-Q1
Other Parts Discussed in Thread: TDA4VM

我们使用的是944A,我在论坛上面没看到944A的选项。

我用TDA4VM的SOC通过983--944A的dual link模式来输出画面,但是在测试热插拔的时候发现快速拔插或抖动Port0,port1其中一个LVDS线,偶尔黑画面

使用的环境框图如下

我尝试了对944A的0x01寄存器写入0x01可以恢复显示,但是我很难监测到了画面出现异常。

以下是我测试的两个对策,都有局限,是否有更好的对策

对策1:监控LOCK端口,但是快速抖动的情况判断不到。如果用这个方案,我应该检测到多少次异常再尝试SW reset。

对策2:监控0X53或0x54寄存器:0x53读取后,port 0和port 1的Lock flg都会被clear,如果异常出现在不是读取的port,就检测不到;

             0X54读取到unlock,读取后RC会清除掉。对寄存器0x01写0x01进行SW RESET,但是SW Reset会导致0x54出现unlock异常。

是否有其他更好的方案?或是使用上面的方案我改如何优化?

  • 您好,

    我们使用的是944A,我在论坛上面没看到944A的选项。

    944A和984在IC中是相当的(944是984的旋转),所以这是一个很好的论坛主题。

    但是在测试热插拔的时候发现快速拔插或抖动Port0,port1其中一个LVDS线,偶尔黑画面

    为了澄清,我相信你的意思是交换/断开FPD-Link IV DOUT0 - RIN0 / DOUT1 - RIN1线路,其中设备不能自由恢复这些链接,并在断开时重新建立锁。 在这种情况下,这将违反开机顺序,并可能导致DTG损坏。

    我尝试了对944A的0x01寄存器写入0x01可以恢复显示,但是我很难监测到了画面出现异常。

    在这种情况下,当对944A执行软重置时,这可能会清除DTG中的损坏,从而恢复显示。

    在这两种情况下,都不建议热插拔FPD-Link连接。 如果由于接头晃动而导致锁丢失,则需要检查一些情况以恢复,但强烈建议通过增加连接强度尽可能避免出现这种情况。

    对策1:监控LOCK端口,但是快速抖动的情况判断不到。如果用这个方案,我应该检测到多少次异常再尝试SW reset。

    对策2:监控0X53或0x54寄存器:0x53读取后,port 0和port 1的Lock flg都会被clear,如果异常出现在不是读取的port,就检测不到;

    监控反序列化器引脚上的锁定状态时,任何中断(如突然下降)都会导致前面提到的现象,包括黑屏。 完成944A配置后,您可以检查是否存在任何锁定丢失,如果锁定丢失,则应执行DTG读取。

    DTG读取可能有助于确定传入的视频流是否已损坏(通常导致显示屏出现黑屏),在这种情况下软件重置可能会恢复。

    0X54读取到unlock,读取后RC会清除掉。对寄存器0x01写0x01进行SW RESET,但是SW Reset会导致0x54出现unlock异常。

    这些附加寄存器包含在944A Indirect Page 20中,MEAS_x_P0和MEAS_x_P1寄存器可能有助于确定计时是否关闭(请注意,根据数据表建议,Htotal中始终存在一些变化)。