Part Number:DS90UB947-Q1Other Parts Discussed in Thread:ALP
Dear TI,
LCD分辨率是1920×720@ 60,ub947在主板上双lvds跟Soc连接,UB948在TFT板上,TFT板上有一颗MCU,UB948的时序和寄存器配置都由TFT板上MCU配置。
出现问题时测量948 lock脚一直是高,Soc的PCLK是稳定输出。拔插FPD-LINKIII双绞线后显示依然花屏。概率很低,量产几千台偶现几台。
MODE_SEL硬件配置如下(软件未配0x4f寄存器):
花屏时查看整个947寄存器跟正常时一样。查看0x4f寄存器值是0x0
此时输入命令修改0x4f寄存器为0xc0再改回0x0,整个显示正常了。
希望能帮忙分析下。
感谢!
yongshan he:
附上花屏现象
,
Kailyn Chen:
您好,看了下M_SEL1的电阻配置,MAPSEL为0,那么OLDI data mapping,这个值应该改映射到寄存器0x4F里的bit7 应该为1才对,
如果您读取的为0,是MAPSEL的配置是不匹配的呢。
所以不知是不是这个原因导致花屏。
,
yongshan he:
您好!M_SEL1的电阻配置MAPSEL为0,对应OLDIdata mapping
结合您在其它issue的回复。0x4f寄存器也应该是0,而且我手动将0x4f寄存器改成0xc0,界面显示是不正常的。https://e2echina.ti.com/support/interface/f/interface-forum/201140/ds90ub947-ds90ub948-lvds-lcd?tisearch=e2e-sitesearch&keymatch=%E8%8A%B1%E5%B1%8F#
,
Kailyn Chen:
您好,关于947datasheet中MAPSEL的配置,确实让人比较混淆,看起来像是datasheet中写反了。请以下面FAQ为准:
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1062664/faq-ds90ub947-q1-mapsel-question/3931606#3931606
关于这个问题的讨论也很多:https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1062664/faq-ds90ub947-q1-mapsel-question/3931606#3931606
也就是说,在一些工业标准上有一些冲突,一些厂商之间将JEIDA/VESA 通用的,所以我们以后将下面这个表格为准:
24 Bit Mode
18 Bit Mode
MAPSEL = H
OLDI/SPWG/VESA
4 Lane 18 Bit Mode
MAPSEL = L
JEIDA
Standard 18 bit
,
yongshan he:
您好! 这样应该跟MAPSEL配置无关了。
花屏时0x4f值是0x0,,修改0x4f寄存器为0xc0再改回0x0,整个显示正常了。
不确定问题出在哪?
,
Kailyn Chen:
您好,花屏时,读取下947端的0x0a,0x0b,0x0C的值,看是否有CRC error。如果有报错,那么配置0x04将CRC error清除,再读取这几个寄存器看是否还报错。
单通过0x4F的值无法判断出问题在哪儿。
,
yongshan he:
您好! 这是花屏时947和948(上图)的寄存器值,出现的几台CRC计数都是异常的,如下图0xa寄存器值0x3b,0xb寄存器值0x2,0xc值0x17。
现在没有花屏的环境来验证—"配置0x04将CRC error清除,再读取这几个寄存器看是否还报错"
但机器未重启修改0x4f寄存器为0xc0再改回0x0。读取寄存器(下图) 0xa值0x3d,0xb值0x3,0xc值0x17。看起来CRC计数有大幅增加。
我试了正常情况下,寄存器值0xa值0x3,0xb值0x0,0xc值0x07。修改0x4f寄存器为0xc0再改回0x0后。 0xa值0xf,0xb值0x0,0xc值0x07。 计数只增加了12
,
Kailyn Chen:
您好,抱歉回复晚了。
CRC errors看起来像是link margin的问题。您是否使用ALP 软件做MAP分析?
参考MAP的用户指南,如何使用ALP做margin分析: https://www.ti.com.cn/cn/lit/ug/snlu243/snlu243.pdf
另外,建议附上941/948的电路看下。