TI中文支持网
TI专业的中文技术问题搜集分享网站

ti949+ti948显示一般数据

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这个寄存器。

赞(0)
未经允许不得转载:TI中文支持网 » ti949+ti948显示一般数据
分享到: 更多 (0)