Part Number:DS90UB947-Q1Other Parts Discussed in Thread:ALP, USB2ANY
TI 工程师 你好,
我司采用948做一款15.6寸1920*1080分辨率的液晶显示器,目前计划用947设计一款测试用工装,需要947产生内部的Test Pattern,芯片的外围配置口软件/硬件要如何去配置?MODE要如何去选择?另外如果用Teset Pattern模式下能否同时推两个1920*1080的液晶屏?以下是初版的图纸,帮忙Check下。
Kailyn Chen:
您好,test pattern只是用来调试的, 分析显示和FPD link个方面是否配置有问题的。所以我太不明白使用test pattern 推两个显示屏的意义呢。
另外,针对MODE如何选择,是要根据自己的实际应用,比如是使用的STP还是使用coax cable,使用单像素还是使用双像素,可以根据datasheet中的去配置就好。
原理图的话,947和948我们都有demo板,可以直接参考EVM user's guide。
另外,如果有USB2Any board的话,使用ALP软件进行pattern test是最方便了。
,
g luuel:
Hi Kallyn,
使用test pattern 模式去推两个屏就是用来调试用,如果不行也可只推一个屏。上面的意思是产生Test Pattern由可以由单片机去配置947的I2C口来实现是吗?947的LVDS信号输入口做悬空处理还是需要做其他配置。
,
Kailyn Chen:
是的, 通过I2C去配置寄存器来实现。
g luuel 说:947的LVDS信号输入口做悬空处理还是需要做其他配置。
单独使用serializer 是无法实现pattern generation的。您可以参考下面这篇应用手册,也给出了几个配置的例子可以参考:https://www.ti.com/lit/an/snla132g/snla132g.pdf
pattern generation的配置主要下面这几种,最后一种可以单独使用deserializer 去实现,但是只使用DS90UB947是无法实现的:
,
g luuel:
Hi Kailyn Chen
我们想用这种方式,在DS90UB941产生pattern。看了规格书,要设置的寄存器太多 。是否可以提供初始参数。我们在此基础上修改?
,
Kailyn Chen:
您好,抱歉我们没有初始化参数可以直接参考。 您有USB2ANY adaptor吗?如果有的话,使用ALP进行pattern generation非常方便。 将941的板子通过USB2ANY连接PC和板子,点击 pattern generation,将参数设置进去,点击Display registers。就会出现所有的寄存器配置情况。 如下图:
,
g luuel:
Hi Kailyn Chen
通过哪些方式可以知道941是否正确设置了pattern?解串用的948,但是PASS引脚已经用于控制GPIO了。
谢谢!
,
g luuel:
Hi Kailyn Chen
这两个寄存器设置完后,是否应该有CLK输出?
{0x65,0x03}, {0x64,0x11},
,
Kailyn Chen:
您指的哪个引脚有CLK输出?没有时钟恢复输出引脚。
另外,我认为0x03 bit1这里也需要确认下是否为1.也就是说,当外部PCLK不存在的时候,自动切换到内部时钟。
,
g luuel:
不好意思,没表达清楚。
设置完以下参数后,941/948的视频输出的时钟脚是否会有时钟输出?我的理解,就是设置这两个寄存器,pattern应该就能输出(虽然其他参数是错的)。
{0x65,0x03}, {0x64,0x11},
,
g luuel:
设置了948的如下寄存器,LVDS的接口还是没有任何数据输出,CLK也没有数据。是否还有其他地方需要设置?
{0x03,0xf2},
{0x65,0x03}, {0x64,0x11},
谢谢!
,
g luuel:
Hi Kailyn Chen
请帮忙回复一下。
谢谢!
,
Kailyn Chen:
您好,只配这三个寄存器是不可以的。
建议您还是参考我上面附上的应用手册4.4 1080p60 with External Clock Example Configuration这部分给出了pattern generation的示例:
www.ti.com/…/snla132g.pdf
,
g luuel:
Hi Kailyn Chen
1.4.4的例子是使用外部时钟的,但是我们没有接外部时钟。我也有用4.4的参数设置941。948端的LVDS也是没有数据输出。
2.使用4.3的参数,也是同1点的一样。948端的LVDS也是没有数据输出。
谢谢!
,
Kailyn Chen:
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。
所以建议您使用外部时钟,看能否正常输出。
,
g luuel:
Hi Kailyn Chen
1.我们是要在941上使能pattern输出的。有什么方法可以检测,941的pattern是否输出正常,948是正常接收,并解串?
2.读取948的寄存器0x69的值,这个应该是设置948使能pattern的时候才有效吧?如果pattern是在941产生,读取948的0x69,应该是无效的。是吗?
谢谢!