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**** 2511985 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1372406/sn65dsi86-part-of-the-display-image-is-distorted

器件型号:SN65DSI86

工具与软件:

您好!

色条图案显示正确、但在加载图形时(Weston)

某些图像始终在同一位置损坏。

它使用两个具有静态图像(Weston 终端背景)的不同显示器(AUO、BOE)进行了测试  

和视频。

NXP imx8mp Yocto (langdale)下的内核版本为6.1

使用4个 DSI 通道和2个 eDP 通道时、参考时钟为27MHz、

显示为146500hz:

# edID-decode -c /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/EDID -n
EDID-decode (十六进制):

00 ff ff ff ff ff ff ff ff ff FF 00 09 E5 fc 0A 00 00 00 00
0d 1e 01 04 95 1f 11 78 02 ef 35 95 5d 59 94 2a.
21 50 54 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 3a 39 80 04 71 38 28 40 30 20
36 00 35 ae 10 00 00 1a C8 2D 80 04 71 38 28 40
30 20 36 00 35 ae 10 00 00 1a 00 00 00 fe 00 58.
59 43 30 35 80 4e 56 31 34 4e 34 4e 00 00 00 00
00 00 41 21 99 00 10 00 0A 01 0A 20 20 00 D9

-------

块0、基本 EDID:
EDID 结构版本&修订版本:1.4
供应商和产品标识:
生产厂家: BOE
型号:2812
制造日期:2020年第13周
基本显示参数和功能:
数字显示
每个主颜色通道的位数:6
DisplayPort 接口
最大图像尺寸:31 cm x 17 cm
伽马:2.20.
支持的颜色格式:RGB 4:4:4
第一个详细的时序包括原生像素格式和首选刷新率
颜色特征:
红色:0.5849、0.3652.
绿色:0.3505、0.5810
蓝色:0.1640、0.1318
白色:0.3134、0.3291
建立时间 I 和 II:无
标准时序:无
详细时序描述符:
DTD 1:1920x1080 60.002 Hz 16:9 67.202 kHz 146.500 MHz (309毫米 x 174毫米)
Hfront 48 Hsync 32 Hback 180 HPOL P
Vfront 3 Vsync 6 Vback 31 Vpol N
DTD 2:1920x1080 48.001 Hz 16:9 53.761 kHz 117.200 MHz (309毫米 x 174毫米)
Hfront 48 Hsync 32 Hback 180 HPOL P
Vfront 3 Vsync 6 Vback 31 Vpol N
字母数字数据字符串:'XYC05'

显示面板驱动器(PANEW-EDP.c)时序与 EDID 相匹配、

谢谢。

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

    您好!

    您可以转储 DSI86寄存器以供查看吗?

    此外、您是否可以将 HSYNC 和 VSYNC 映射到 DSI86 GPIO 引脚并使用示波器测量 HSYNC 和 VSYNC 频率?

    谢谢

    David

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

    尊敬的 David:

    这些是状态寄存器:


    状态寄存器:
    [0xF0]= 0x00000000
    [0xF1]= 0x00000000
    [0xf2]= 0x00000000
    [0xf3]= 0x00000000
    [0xf4]= 0x00000001
    [0xF5]= 0x00000000
    [0xf6]= 0x00000002
    [0xD7]= 0x00000000
    [0xf8]= 0x00000001

    我无法查看 DSI 线。

    我将获取 GPIO 的映射

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

    您好!

    除了状态寄存器之外、是否可以转储所有 DSI86寄存器供我查看?

    谢谢

    David  

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

    您好!

    这是寄存器转储:

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:36 38 49 53 44 20 20 20 02 00 86 00 01 00 68ISD?...
    10:26 00 57 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00和...
    20:80 07 00 38 04 00 00 00 00 00 00 00 00 00 20 00 00 00?……8?…… ...
    30: 06 00 00 00 b4 00 1f 00 30 00 03 00 00 00 00 00?………………………………………………………………………………………………………
    40:57 46 00 00 80 00 84 08 60 04 D4 00 25 00 20 00 WF...?????????`%。 .
    50:06 00 80 07 38 04 00 40 E4 0d 01 11 00 b0 00???????????????@?????????????
    60:A0 60 A4 00 00 00 00 00 00 00 00 00 00 00 00 00 00`………………………………………
    70:00 00 00 00 00 01 02 01 80 81 00 00 00 00 00 00 00 00 00 00 00… ???? ......
    80:00 00 00 00 00 00 00 00 00 1f 7c f0 c1 07 1f 7c .......... "|"???|"
    90:F0 C1 07 24 80 00 01 01 00 00 00 00 00 00????????
    A0:01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00?..........
    b0:04 78 AC 08 6c 9c 0c 5c 5c 0c 0c 0c 0c 0c 0c 0c?x?l?????
    C0:3F 3f 0f 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:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0:00 00 00 00 01 00 02 00 01 00 00 00 00 00 00 00…………………………………………………

    我在重试一次后使显示屏正常工作、并注意到它将 DP 速率寄存器(0x94)设置为0x20 (1.62Gbps)  

    当显示屏显示失真时、DP 速率为0x80 (2.7Gbps)。

    因为在训练过程中确定了比例、所以不知道问题的原因。

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

    您好!

    您的 DSI CLK 频率是多少? 您可以将 DSI CLK 频率降至330MHz 吗?

    谢谢

    David

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

    时钟为0x57、减小至0x42 (330MHz)和0x47、如正常工作但仍然失真图像的情况下所示。

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

    嗨、Shlomi、

    我正在查看您的寄存器计算以仔细检查。 但是、如果您能够使色条正常工作、那么问题是由计时不匹配引起的。  

    状态寄存器:
    [0xF0]= 0x00000000
    [0xF1]= 0x00000000
    [0xf2]= 0x00000000
    [0xf3]= 0x00000000
    [0xf4]= 0x00000001
    [0xF5]= 0x00000000
    [0xf6]= 0x00000002
    [0xD7]= 0x00000000
    [0xf8]= 0x0000000001

    工作案例中的这些状态寄存器是速度为1.6Gbps、还是速度为2.7Gbps 时失真?

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

    您好!  

    这些寄存器均来自2.7Gbps。

    除了 DSI 时钟之外、我应该在时序不匹配中注意什么?  

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

    您好!

    您还可以查看 HSYNC 和 VSYNC 时序。 您能否将 HSYNC 和 VSYNC 映射到 DSI86 GPIO 引脚并使用示波器测量 HSYNC 和 VSYNC 频率?

    谢谢

    David

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

    您好!

    寄存器0x5Fis 0x44意味着如果我读正确、则不会映射到 HSYNC/VSYNC。

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

    您好!

    您必须写入寄存器0x5F。 例如、如果将0x08h 写入寄存器0x5F、这将会将 VSYNC 映射到 GPIO2。 然后、您可以探测 DSI86 GPIO2引脚以测量 VSYNC 频率。  

    谢谢
    David

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

    我们不能访问这些引脚我担心..

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

    嗨、Shlomi、

    就像 David 所说的、这个问题是由 HSYNC 引起的

    您是否能够将导线焊接到引脚上并探测引脚?  

    此外、请尝试使用此计算器中的寄存器值、然后查看此值与您的脚本之间是否有任何不同。  

    数据表 EDID 信息部分中的值将是不正确的、因为我直接输入 EDID 来绕过此问题

    e2e.ti.com/.../Shlomi_5F00_SN65DSI86_5F00_PANEL_5F00_VIDEOREGISTER_5F00_CALC.xlsm

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

    您好!

    我 更改了一些 HSYNC 数据、它修复了它!

    谢谢!