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.

DS90UB947-Q1: 如何设置产生内部Test pattern,与948搭配推2路1920*1080分辨率的液晶屏?

Part Number: DS90UB947-Q1
Other Parts Discussed in Thread: ALP, USB2ANY

TI 工程师 你好,

     我司采用948做一款15.6寸1920*1080分辨率的液晶显示器,目前计划用947设计一款测试用工装,需要947产生内部的Test Pattern,芯片的外围配置口软件/硬件要如何去配置?MODE要如何去选择?另外如果用Teset Pattern模式下能否同时推两个1920*1080的液晶屏?以下是初版的图纸,帮忙Check下。

  • 您好,test pattern只是用来调试的, 分析显示和FPD link个方面是否配置有问题的。所以我太不明白使用test pattern 推两个显示屏的意义呢。

    另外,针对MODE如何选择,是要根据自己的实际应用,比如是使用的STP还是使用coax cable,使用单像素还是使用双像素,可以根据datasheet中的去配置就好。

    原理图的话,947和948我们都有demo板,可以直接参考EVM user's guide。

    另外,如果有USB2Any board的话,使用ALP软件进行pattern test是最方便了。

  • Hi Kallyn,

    使用test pattern 模式去推两个屏就是用来调试用,如果不行也可只推一个屏。上面的意思是产生Test Pattern由可以由单片机去配置947的I2C口来实现是吗?947的LVDS信号输入口做悬空处理还是需要做其他配置。

  • 是的, 通过I2C去配置寄存器来实现。

    947的LVDS信号输入口做悬空处理还是需要做其他配置。

    单独使用serializer 是无法实现pattern generation的。您可以参考下面这篇应用手册,也给出了几个配置的例子可以参考:https://www.ti.com/lit/an/snla132g/snla132g.pdf

    pattern generation的配置主要下面这几种,最后一种可以单独使用deserializer 去实现,但是只使用DS90UB947是无法实现的:

  • Hi   

       我们想用这种方式,在DS90UB941产生pattern。看了规格书,要设置的寄存器太多 。是否可以提供初始参数。我们在此基础上修改?

  • 您好,抱歉我们没有初始化参数可以直接参考。 您有USB2ANY adaptor吗?如果有的话,使用ALP进行pattern generation非常方便。 将941的板子通过USB2ANY连接PC和板子,点击 pattern generation,将参数设置进去,点击Display registers。就会出现所有的寄存器配置情况。 如下图:

  • Hi   

       通过哪些方式可以知道941是否正确设置了pattern?解串用的948,但是PASS引脚已经用于控制GPIO了。

    谢谢!

  • Hi   

       这两个寄存器设置完后,是否应该有CLK输出?

       {0x65,0x03},
       {0x64,0x11},

  • 您指的哪个引脚有CLK输出?没有时钟恢复输出引脚。

    另外,我认为0x03 bit1这里也需要确认下是否为1.也就是说,当外部PCLK不存在的时候,自动切换到内部时钟。

  • 不好意思,没表达清楚。

    设置完以下参数后,941/948的视频输出的时钟脚是否会有时钟输出?我的理解,就是设置这两个寄存器,pattern应该就能输出(虽然其他参数是错的)。

      {0x65,0x03},
       {0x64,0x11},

  • 设置了948的如下寄存器,LVDS的接口还是没有任何数据输出,CLK也没有数据。是否还有其他地方需要设置?

       {0x03,0xf2},

       {0x65,0x03},
       {0x64,0x11},

    谢谢!

  • Hi 

        请帮忙回复一下。

    谢谢!

  • 您好,只配这三个寄存器是不可以的。

    建议您还是参考我上面附上的应用手册4.4 1080p60 with External Clock Example Configuration这部分给出了pattern generation的示例:

    www.ti.com/.../snla132g.pdf

  • Hi 

        1.4.4的例子是使用外部时钟的,但是我们没有接外部时钟。我也有用4.4的参数设置941。948端的LVDS也是没有数据输出。

         2.使用4.3的参数,也是同1点的一样。948端的LVDS也是没有数据输出。

    谢谢!

  • 948没有输出,读取948的寄存器0x69的值,看下是否有pattern error发生。

    另外,PATGEN enable Pattern generation,您是在948这边enable的吗?如果是的话,建议采用外部时钟。看下面备注,如果enable Pattern是在948这端,使用内部clock会导致ser和des之间失去通信。 所以如果按照上述您打算使用的pattern方式,通过remote serializer端enable Pattern,将会失去通信。所以要么改用外部时钟,要么948端enable Pattern的话,需要使用local I2C 去enable。

    所以建议您使用外部时钟,看能否正常输出。

  • Hi 

        1.我们是要在941上使能pattern输出的。有什么方法可以检测,941的pattern是否输出正常,948是正常接收,并解串?

        2.读取948的寄存器0x69的值,这个应该是设置948使能pattern的时候才有效吧?如果pattern是在941产生,读取948的0x69,应该是无效的。是吗?

    谢谢!