HDMI输出的一张图片只显示左半部分,该如何定位?
MAPSEL=1 OUTPUT_MODE=Single OLDI 输出
user6108613:
SOC通过测试程序,testdisplay -f 92,1920,1928,1940,1952,720,727,735,792
设置clock 92MHz, 1920*720, total分辨率1952*792生成一张图片,
通过framebuffer截取图片如下:
但是经过ti949 + ti948转换后,LVDS显示屏如下:
ti949和ti948驱动初始化时只设置了如下寄存器:
ti949:
寄存器地址,值
{REG_VALUE(0x0D, 0x25)}, {REG_VALUE(0x0F, 0x03)}, {REG_VALUE(0x0E, 0x30)}, {REG_VALUE(0x17, 0x9e)}
ti948:
{REG_VALUE(0x34, 0x02)},
想请教下这个是因为什么原因呢?是寄存器配置不对吗?应该如何定位。
谢谢!
Kailyn Chen:
您好,读一下949 的BIST pattern error寄存器0X69 的 bit error flag。
读一下0X67 读一下error numbers。
您也可以参考这篇应用手册4.5 PATGEN BIST Example 的配置顺序。 这篇手册介绍了很多应用的Pattern generation的例子, 对于pattern generation的配置很有帮助, 可以先按照这里面的顺序配置, 如有其他问题,可再讨论。
http://www.ti.com/lit/an/snla132d/snla132d.pdf
user6108613:
回复 Kailyn Chen:
Hi Kailyn,
我们的设计方案是SOC HDMI -> ti949 -> ti948 -> LVDS显示屏
自测模式已经测试过,可以显示画面,验证了ti949->ti948->LVDS显示屏工作正常。
通过应用程序让soc通过HDMI输出一张测试图片,
testdisplay -f 92,1920,1928,1940,1952,720,727,735,792
ti949 0x5f 的HDMI Frequency 寄存器为0x5e, 验证HDMI输出正常。
但是显示画面好像只有一半数据显示,显示屏数据坐标(0,0) – (960,720),并非想要的1920*720所以怀疑是ti948 MODE_SEL0出错。
检查ti948 0x37寄存器
0x8a//Single OLDI output (#3 on MODE_SEL0)
实际硬件电路我们希望两路OLDI输出。
我们尝试通过设置0x49寄存器为0x00(Dual FPD/OLDI output),但是好像并没有生效,0x37依旧为0x8a。
我们可以通过设置ti948 FPD_TX_MODE(0x49)寄存器改变OLDI输出模式吗?Br
Wen.Liu
user6108613:
回复 user6108613:
Hi Kailyn,
还有一个类似的问题,配置ti948 0x48寄存器的MAP_SEL也不能生效。
除了通过改硬件电阻,是否可以通过设置寄存器配置MODE_SEL0?Br,
Wen.Liu
Kailyn Chen:
回复 user6108613:
您好,您有安装ALP 这个software吗? 在panel显示来看,color bar的numer数目是不对的,正常应该是8个。
Color Bars (White, Yellow, Cyan, Green, Magenta, Red, Blue, Black)
所以我想和您确认下,是否能在ALP这个software中配置下color bar number这个寄存器。