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.

[参考译文] SN65DSI86:如何配置寄存器以将色条图形发送到显示屏

Guru**** 2473260 points
Other Parts Discussed in Thread: SN65DSI86EVM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/735832/sn65dsi86-how-to-configure-registers-in-order-to-send-color-bar-pattern-to-the-display

器件型号:SN65DSI86

大家好、我的客户正在使用 SN65DSI86EVM、希望首先将内部图案发送到显示屏以验证连接、他似乎遇到了一些问题。 他使用 Aardvark 接口通过 μ I²C 对寄存器进行编程、那么您能给我发送一个配置文件的一个示例以发送色条模式 吗?

显示屏为 Lenovo 22英寸、分辨率为1680x1050。

提前感谢

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

    我通过电子邮件向您发送了编程电子表格、请检查。

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

    感谢您提供电子表格、但浏览我的屏幕的 EDID 并在电子表格中使用它会导致我在包含水平后沿的寄存器0x34上出错。
    我不知道是否可以使用电子表格生成屏幕接受的分辨率较小的图形?

    我的屏幕的 EDID 配置

    00000000 00 FF FF FF FF FF FF FF FF FF 00 30 AE 0C 0A 01 01 01 01 01
    00000010 0A 16 01 03 6C 2F 1E 78 EE 23 C5 57 4F 9E 26
    00000020 0F 50 54 BD CF 00 71 4F 81 80 81 8C 95 00 95 0F
    00000030 A9 C0 B3 00 B3 0F 26 39 90 30 62 1A 27 40 68 B0
    00000040 36 00 DA 28 11 00 1C 00 00 FD 00 32 4B 1E
    00000050 53 14 00 0A 20 20 20 20 20 20 00 00 00 FC 00 4C
    00000060 54 32 35 32 70 20 57 69 64 65 0A 00 00 FF
    00000070 00 36 56 38 48 56 43 36 37 0A 20 20 20 20 00 43


    此致

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

    面板是否支持 ASSR? 是否可以尝试禁用 ASSR?

    下面是如何在 DSI86中禁用 ASSR。 寄存器0x5A 请参考数据表中的说明。

    确保在 EN 引脚置为高电平之前 TEST2引脚为高电平。 可以始终将 test2引脚连接至高电平。
    将0x7写入地址0xFF。 (地址0xFF 是页寄存器)
    将0x1写入地址0x16。
    将0x0写入地址0xFF。
    将2'B00写入地址0x5A 位1:0。

    谢谢
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很遗憾、我无法判断屏幕是否支持 ASSR、但尝试使用两种可用配置(无论是否支持 ASSR)时、我无法在屏幕上显示色条图案。

    我认为使用提供的电子表格的主要问题是屏幕 EDID 中的 HPB 参数提取、因为十进制值为280、但 DSI86需要将其存储在一个字节上、这不起作用。 我尝试强制脚本中的此值为0xFF、这是我可以访问的最接近的值、但我没有任何结果。

    是否有方法强制输出分辨率并完全忽略 EDID 参数?
    为了让我测试屏幕上的图形和芯片、所支持的分辨率要小于从 EDID 中提取的最大分辨率

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

    遗憾的是、如果该值大于 HBP、则无法使用 DSI86的屏幕。

    您可以尝试的一件事是、当使用色条时、您可以降低 HBP、这会增加 HFP 并查看 HBP 和 HFP 的一组组合是否起作用。

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

    遗憾的是、使用 HFP 和 HBP 播放并不能帮助我在屏幕上显示图案。 我还尝试使用具有以下 EDID 的较小屏幕、但也没有显示图案。

    00 FF FF FF FF FF FF FF 00 30 AE 90 09 01 01 01 01
    05 16 01 03 6C 29 1A 78 EE 7C 55 A2 57 4E 9E 28
    10 50 54 BD CF 00 71 4F 81 80 81 8C 95 00 95 0F
    01 01 01 01 01 01 01 01 9A 29 A0 D0 51 84 22 30 50 98
    36 00 98 FF 10 00 1C 00 00 00 FD 00 32 4C 1E
    51 0E 00 0A 20 20 20 20 20 20 00 00 00 FC 00 4C
    54 31 39 35 32 70 20 57 69 64 65 0A 00 00 FF
    00 36 56 38 47 4C 45 35 32 0A 20 20 20 20 00 13.

    我想知道、可以在组件中禁用 EDID 验证、并且只能使用已知的屏幕分辨率、从屏幕的标准定义中提取值。

    例如、使用以下分辨率(我知道它在我的屏幕上工作、因为我从计算机强制它测试它)

    1280*960@60Hz、HFP = 80、HBP = 216、HPW = 136、VFP = 1、VBP = 30、 VPW = 3

    此致

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

    如果事先知道面板分辨率功能和 DPCD 信息、则不必通过 EDID 读取它们。 您确实需要使用预期显示在 eDP 面板上的视频格式对 DSI86视频寄存器进行编程。 有关需要编程的参数、请参阅第8.4.4.6节。

    如果您读取0xF0到0xf8、您会看到什么错误?

    谢谢
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通过直接电子邮件提供支持。

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

    尊敬的 David:

    我在 DSI86发送测试模式上遇到问题。

    您是否愿意分享 dsi86微积分表? 太棒了!

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

    我向您发送了计算器电子表格、请检查。

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