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.

[参考译文] SN65DSI84:LCD 输出不稳定

Guru**** 2540720 points
Other Parts Discussed in Thread: SN65DSI84

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/875310/sn65dsi84-output-not-stable-on-lcd

器件型号:SN65DSI84
主题中讨论的其他器件: DSI 调谐器

大家好、

我将 SN65DSI84用于1920x1080p60 MIPI 转双 LVDS 转换。

输出图像看起来不错、但仅显示几帧、在 LCD 上不稳定。 有时、它会消失或仅在屏幕上显示一半。

e2e.ti.com/.../SN65DSI84-_5F00_video_5F00_issue.mp4

当我在清零后读回错误寄存器(0xE5)时、它始终为0x00 (无错误标志)。 我们已经尝试过电桥测试模式、输出图像稳定且正确(LVDS 信号完整性没有问题)。

此问题的原因可能是什么?

请提供您的反馈。

谢谢、

Matteo Silotto

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matteo、

    这看起来像是线时间不匹配问题。 您是否使用 DSI 调谐器配置器件寄存器? 如果是、请提供.dSI 输出文件(在 DSI 调谐器窗口中按 Ctrl+e)。 另请提供 LCD 的数据表。

    此致、

    I.K.  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 I.K.:

    是的、我使用了 DSI 调谐器来验证内核驱动程序(它根据器件树上的 LCD 时序计算寄存器设置)是否正确设置了桥接器。

    我没有.dSI 文件、但可以在必要时重新生成它。

    现在、使用以下值配置电桥:

    i2cdump -f -y 0 0x2C

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:35 38 49 53 44 20 20 20 01 00 85 28 00 01 00 58ISD?(..)
    10:20 cc 54 00 00 00 00 00 6c 04 02 00 00 00 00 00 00 00 00 00 00 ?T..... L??
    20:80 07 00 38 04 00 20 01 00 09 00 00 00 00??8?.. ??????
    30:04 00 00 00 31 00 04 00 50 00 04 00 00 00 00 00 00 00 00?1????P?。。。。。
    40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:01 7d 00 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ?...?..........
    F0:00 00 40 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00…@…………………

    这是 LCD 数据表:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matteo、

    请重新生成.dSI 文件;我更容易查看寄存器值。

    此致、

    I.K.  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 I.K.:

    已附加 DSI 文件。

    此致、

    Matteo Silotto

    e2e.ti.com/.../Adelsy_5F00_AM_2D00_19201080F1TZQW_2D00_A0.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matteo、

    根据.dSI 文件中的设置、此问题可能是由于线路时间不匹配造成的。 由于 DSI84在单配置到双配置中使用、因此 DSI 输入的水平参数需要是 LVDS 输出的水平参数的两倍、但现在它们为1:1。 想象一下垂直切割显示器的过程。 DSI 源的输出应针对整个显示屏进行编程、但由于 DSI84具有双路输出、因此每个输出将进行水平编程、以实现一半的显示屏。  

    我将附加一个包含您可以尝试的新设置的.dSI 文件。 您可以将其导入到 DSI 调谐器工具中、然后使用寄存器设置生成文本文件:

    e2e.ti.com/.../Matteo.dsi

    另请确保 DSI 源的输出与该文件的新 DSI 输入设置相匹配。

    此致、

    I.K.  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 I.K.:

    通过分析您的.dSI 文件、我们可以获得一些有关 H-SYNC 寄存器设置的有用信息。

    借助 H 同步寄存器设置上的一些其他固定(增加了沿、减小了沿)、我们提高了 LCD 图像稳定性、但问题未得到完全解决。

    有时我们看到错误的帧、请参阅随附的视频:

    e2e.ti.com/.../SN65DSI84_5F00_dual_5F00_lvds_5F00_issue_5F00_2.mp4

    现在、我们还从错误寄存器中获得了 CHA_synch_ERR:

    i2cset -f -y 0 0x2C 0xe5 0xff    (用于清除暂挂错误)

    i2cget -f -y 0 0x2C 0xe5
    0x80

    这可以解释帧问题吗? 什么会导致 CHA_synch_ERR 错误?

    谢谢、此致、


    Matteo Silotto

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matteo、

    该误差通常是由 DSI 侧和 LVDS 侧之间的线路时间不匹配引起的。 您是否已检查 DSI 源是否输出了您编程到 DSI84中的确切视频时序值(活动像素、消隐像素、DSI 时钟频率)? DSI84不会重新对齐计时。

    此致、

    I.K.