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:*错误*链路训练失败、链路关闭(–5)

Guru**** 2568585 points
Other Parts Discussed in Thread: SN65DSI86, TS3DV621

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1566760/sn65dsi86-error-link-training-failed-link-is-off--5

器件型号:SN65DSI86
主题中讨论的其他部件: TS3DV621

工具/软件:

您好:

我们使用 SN65DSI86 进行双通道 eDP 连接。 使用我们的 15.6 英寸全高清彩色 TFT-LCD 显示屏、训练链路故障、在 3 到 5 次电源循环后、我们将看到黑屏。 该显示屏与双通道兼容、每通道的数据速率为 2.7Gbps。 如果我们重新启动它,在大多数情况下,下一个训练链接是成功的,但问题仍然是非常恼人的。

查看 SN65DSI86 DSI 转 DP 桥的错误寄存器 0xf0–0xf8、在故障周期中、寄存器值为 0x12 (LT_EQ_LPCNT_ERR)、而不是预期的 0x01(半自动链路训练成功)。 这表明在通道均衡阶段链路训练失败。

观察链路训练寄存器、如果失败、则寄存器`0x93`显示值为`0xa4`、这意味着设置了预加重级别 2。
寄存器 0x94 显示的值为 0x81、这表示电压摆幅电平为 1。 在成功的周期中、预加重和电压摆幅都始终为 0 级。

我还读取接收端的 DPCD、并比较通过周期和失败周期。

根据 DP 标准、寄存器 0x103 和 0x104 分别设置输出电压电平和预加重电平。 在故障周期中、这些寄存器设置为值`0x30`、这表示预加重电平为 2 并且已达到最大设置。 这和我之前从桥上读出的一样。

左侧通过、右侧失败


再看一下、如果是通过、我会看到寄存器 0x202 的值为 0x77、因此 CR 和通道 EQ 已完成、通道 0 和 1 的符号已锁定。

但是、如果失败、则该值为`0x17`、这意味着 CR 和通道 EQ 已完成、通道 0 的符号已锁定、但通道 1 的 CR 已完成、但通道 EQ 会失败。

在寄存器 0x204 中注册值 0x00 而不是 0x01 也会表明通道间对齐未成功。



这一切都会导致主链路中出现信号完整性问题、可能是在通道 1 上、但从通道 0 和通道 1 来看、眼图似乎已经足够好了。 测量直接在 eDP 连接器上完成。

通道 0:

通道 1:

有什么想法吗?

此致

Franz

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

    您好 Franz、

    您能给我们介绍一下测试设置吗? 这是 TI EVM 还是定制电路板? DSI86 桥接器和 DP 接收器是否位于同一电路板上、或者是否有连接器和电缆?
    这将有助于了解是否存在 SI 问题。 使用的 DP 通道长度是否匹配?

    如果您有另一个可用的 DP 接收器、您能否测试该器件并检查它是否也存在链路训练问题。 如果可以连接到不同的接收器和显示器、则会出现这种情况。

    此致、
    Ikram

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

    嘿、Ikram、

    [引述 userid=“533059" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1566760/sn65dsi86-error-link-training-failed-link-is-off-–5/6033187
    您能给我们介绍一下测试设置吗? 这是 TI EVM 还是定制电路板? DSI86 桥接器和 DP 接收器是否位于同一电路板上、或者是否有连接器和电缆?
    这将有助于了解是否存在 SI 问题。 使用的 DP 通道长度是否匹配?

    这是一个 SoM 到载板概念。 DSI86 桥接器位于 SoM 上、并连接到载板上的 eDP 连接器。 在 PCB 中、两者之间的距离约为 230mm。 然后、我们使用大约 20cm 长的 30 引脚电缆连接到显示器。
    在 SoM 和 eDP 连接器之间、有一个 TS3DV621RUAR 多路复用器来为 DP 或 eDP 选择。 DP 根本没有问题、我们能够使用不同的受电方对其进行测试、但我们也使用了四个通道、而不是两个通道。
    这些通道的长度匹配。

    我们也在尝试获得另一个 eDP 显示以进行测试、但我看到论坛中有一些类似的帖子、因此了解我们在设计中是否应该考虑任何限制非常重要。

    谢谢

    Franz

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

    您好 Franz、

    1.您能告诉我们这个分辨率对应的 DSI 时钟和数据速率是多少? 您会在数据表中发现、每通道的最大时钟和数据速率存在限制。

    2.系统当前是否使用 4 通道 DP 输出?不使用 2 通道 DP? 是否使用相同的设置对其进行了测试和确认?

    3.你也可以得到一个寄存器转储的 DSI86 设备. 检查 0xF0 - 0xf8 寄存器尤其有用。

    此致、
    Ikram

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

    尊敬的 Ikram:

    因为弗兰兹在度假、所以我跳进去了。 请在下面找到答案:

    1、时钟速率为 142MHz、而数据速率为 2.7Gbps 、两者都不超过最大可能值。 我们使用的屏幕是 G156HAN03.0。

    2. 4 通道 DP 输出确实可以正常工作、但 2 通道 eDP 输出是不时出现故障的输出。 使用 TI 多路复用器  TS3DV621 选择输出。

    3.我附加了两个寄存器转储,一个用于工作输出,一个用于故障输出。 关于 0xF0 - 0xf8:如果输出出现故障、0xf8 会不时具有不同的值。 它为 0x12 或 0x0A

    i2cdump_working_run
    
         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 00 01 00 00    68ISD   ?.?..?..
    10: 26 00 55 00 00 00 00 00 00 00 00 00 00 00 00 00    &.U.............
    20: 80 07 00 00 38 04 00 00 00 00 00 00 30 80 00 00    ??..8?......0?..
    30: 0a 80 00 00 18 00 1a 00 6c 00 0a 00 00 00 00 00    ??..?.?.l.?.....
    40: 51 43 00 00 80 00 34 08 66 04 48 00 24 00 30 80    QC..?.4?f?H.$.0?
    50: 0a 80 80 07 38 04 20 00 40 1b 0d 00 11 00 30 00    ????8? .@??.?.0.
    60: a0 60 a4 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 31 35 36 48 41    .....?????.156HA
    80: 4e 30 33 2e 30 20 0a 00 bb 1f 7c f0 c1 07 1f 7c    N03.0 ?.??|????|
    90: f0 c1 07 24 80 00 01 04 01 00 00 00 00 00 00 00    ???$?.???.......
    a0: 01 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    b0: 04 78 ac ac 08 6c 9c 9c 0c 5c 5c 5c 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    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 01 00 00 01 01 00 00 00 00 00 00 00    ....?..??.......

    i2cdump_failing_run
    
         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 06 00 00 00 00 00    68ISD   ?.?.....
    10: 26 00 55 00 00 00 00 00 00 00 00 00 00 00 00 00    &.U.............
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    40: 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00    ....?...........
    50: 00 00 00 00 00 00 20 00 40 1b 05 00 11 00 30 00    ...... .@??.?.0.
    60: a0 60 a4 00 00 30 00 00 00 00 00 00 00 00 00 00    ?`?..0..........
    70: 00 00 00 00 00 01 02 01 80 17 00 31 35 36 48 41    .....?????.156HA
    80: 4e 30 33 2e 30 20 0a 00 bb 1f 7c f0 c1 07 1f 7c    N03.0 ?.??|????|
    90: f0 c1 07 a4 80 00 00 04 01 00 00 00 00 00 00 00    ?????..??.......
    a0: 01 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    b0: 04 78 ac ac 08 6c 9c 9c 0c 5c 5c 5c 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    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 00 00 00 01 20 00 00 12 00 00 00 00 00 00 00    ....? ..?.......

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

    尊敬的 Janick:

    在链路训练成功的工作运行中、视频输出在显示时是否也成功?

    具有多路复用器和其他连接的 DP 信号路径是否存在任何可能导致问题的问题? 如果链路训练失败、您还可以尝试快速链路训练或手动链路训练、以查看其是否一致工作。

    我将进一步研究寄存器转储、然后返回给您。

    此致、
    Ikram


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

    尊敬的 Janick:  

    您是否能够通过快速链路训练成功地显示或测试?

    根据寄存器转储、工作用例和非工作用例是否都有有效的 REFCLK 输入? 此外、请尝试启用 0xD 寄存器 DP_PLL_EN 位、如初始化步骤 12 所示。 请检查是否始终遵循了初始化序列。

    此致、
    Ikram

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

    嗨、Ikram

    如果链路训练成功、我会在显示屏上看到一个正常工作的输出。 我还无法尝试快速链路训练、因为它需要我们构建新的映像。 在半自动链路训练最初失败(将 0x0A 写入寄存器 0x96)后触发 该训练无法解决问题。  

    如果链路训练失败、则驱动器会设置 0x0D 寄存器。 因此、对于失败的寄存器转储、它为 0。

    /* Disable the PLL if we failed */
    	if (ret)
    		regmap_write(pdata->regmap, SN_PLL_ENABLE_REG, 0);
    
    	return ret;

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

    尊敬的 Janick:

    初始化序列提到“ SN65DSI86 仅支持 ASSR 显示身份验证方法、此方法默认处于启用状态“

    DP 接收端是否支持 ASSR? 由于它在 eDP 模式下无法工作、请检查此和 DP 寄存器地址 0x0010A 的状态。

    此致、
    Ikram