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.

ti949+ti948显示一般数据

Other Parts Discussed in Thread: ALP

HDMI输出的一张图片只显示左半部分,该如何定位?

MAPSEL=1 OUTPUT_MODE=Single OLDI 输出

  • 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)},

    想请教下这个是因为什么原因呢?是寄存器配置不对吗?应该如何定位。

    谢谢!

  • 您好,读一下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

  • 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
  • Hi Kailyn,

    还有一个类似的问题,配置ti948 0x48寄存器的MAP_SEL也不能生效。
    除了通过改硬件电阻,是否可以通过设置寄存器配置MODE_SEL0?

    Br,
    Wen.Liu
  • 您好,您有安装ALP 这个software吗? 在panel显示来看,color bar的numer数目是不对的,正常应该是8个。
    Color Bars (White, Yellow, Cyan, Green, Magenta, Red, Blue, Black)
    所以我想和您确认下,是否能在ALP这个software中配置下color bar number这个寄存器。