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

Other Parts Discussed in Thread: SN65DSI86

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/993250/sn65dsi86-screen-become-blank-after-sometime-on-sleep

器件型号:SN65DSI86

尊敬的 TI:

我们只有少数设备在启动后或器件进入睡眠状态时出现屏幕空白问题。 我已从故障单元中提取了寄存器转储、如下所示。 我们还发现、当问题发生时、0x96 reg 为0x0 (主链路关闭)。 在我们的软件中、我们将0x96 reg 设置为0xA (快速链路训练)、但当问题发生时、我们将从 EDP 桥接芯片获取0x0。 您能帮助我们调试这个问题吗? 器件内核日志显示"Link training failed and link is off"。  

F0 0x00
F1 0x00
F2 0x00
F3 0x00
F4 0x01
F5 0x02
F6 0x00
F7 0x00
F8 0x06
F9 0x00
fA 0x00
FB 0x00
FC 0x00
FD 0x00
0x00
FF 0x00

谢谢

Mani

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

    Mani

    如何将 DSI86置于睡眠状态?  

    半自动链路训练是否显示此问题?

    对于快速链路训练、软件需要使用校准设置对 DSI86和 eDP 面板进行编程、您是否这么做了?

    谢谢

    David

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

    尊敬的 David:

    实际上、我们使用的是半自动链路训练、很抱歉造成了混淆。 如果您看一下寄存器转储、当问题发生时、F8 reg 会设置为0x06。 这证明链路训练失败位和半自动链路训练位已设置。 为什么链路训练突然失败?原因是什么? 我们仅看到3个或4个单元出现此故障、其他单元工作正常。 这与坏芯片或软件有关吗?

    同样、当问题发生时、我们  尝试用 0x0a 写入0x96 reg、但在写回读后、表示值为0x0。

    e2e.ti.com/.../Reg_5F00_Dump_5F00_Blank.txt

    谢谢

    Mani

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

    Mani

    对于3个或4个单元、它们是否在正常模式下工作并且仅在从睡眠状态唤醒后出现问题? 如果这些单元在正常模式下工作、但仅在从睡眠状态唤醒后发生故障、那么我认为这不是单元问题、而是唤醒时序问题。  

    如果训练不成功、SN65DSI86将把 ML_TX_MODE 转换为主链路关闭。 因此、如果您开始半自动链路训练并且训练不成功、那么我希望寄存器0x96读回0x00。

    寄存器0xf8指示链路协商失败、因为链路协商的时钟恢复部分失败。  当 DSI86进入睡眠状态时、电池板是否也会进入睡眠状态? 在开始半自动链路训练之前、您是否要等到面板退出睡眠状态?

    DSI86如何进入睡眠状态?

    谢谢

    David

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

    尊敬的 David:

    此链路训练故障始终发生。 引导显示屏背光亮起后、 屏幕上没有显示任何内容(空白)。 它与睡眠模式或唤醒无关。 很抱歉、标题中存在混淆。

    如何修复培训的时钟恢复部分?

    谢谢

    Mani

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

    Mani

    您能否进行设备交换并查看问题出在设备还是主板上? 如果问题出在设备、则可能需要返回设备以进行进一步的故障分析。

    对于时钟恢复故障、DSI86会以数据速率的奈奎斯特频率向接收器发送 TPS1时钟模式、接收器需要锁定到 TPS1时钟模式。 如果失败、

    • 检查 DSI86和接收器之间的物理连接
    • 确保输出通道顺序正确
    • 时钟模式振幅可能太低
      • 在 DSI86和接收器之间使用较短的电缆
      • 更改 DP 链路协商 LUT 寄存器中的 DSI86 VOD

    谢谢

    David

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

    尊敬的 David:

    故障单元为生产产品、因此物理连接和通道顺序正确。 此问题并非始终发生、因此物理连接应该良好。 我们没有更短的电缆、因为面板通过 FPC 连接到主板(固定长度)。 我们可以尝试更改 LUT 中的 VOD、但如何更改? 是随机值还是寄存 器0xB0到0xC3的任何特定值?  

    我们将尝试显示交换测试。

    谢谢

    Mani

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

    Mani

    我将重点介绍如何增大 V (n)_P0_VOD。 对于时钟信号、您不需要预加重、只需要摆幅。

    谢谢

    David

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

    尊敬的 David:

    我更改了 TX 摆幅、但这对通过链路训练没有帮助。

    我正在尝试用0x0A 值写入0x96 reg、但从寄存 器中读回的值始终显示为0x0、但我可以写入0x01或0x02、也可以正确读回。 为什么我无法在0x96 reg 上写入0x0A?

    培训失败后如何清除0xf8寄存器、因为它被设置为0x06?  我知道重新启动会清除寄存器、但我想不重新启动就清除它。

    规划今天或明天的交换测试并更新结果。

    谢谢

    Mani

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

    Mani

    您可以将0xFF 写入寄存器0xf8以将其清除。  

    您可以将0x96写入寄存器0x0A、这将启动链路训练。 但是、如果链路训练失败、它将切换到 MAIN_LINK_OFF。

    谢谢

    David

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

    尊敬的 David:

    换用测试确认问题出在面板。 因此、我们请求了我们的 FA 显示供应商。

    我还有一个单元、它不仅在链路训练中失败、还有其他故障、如 DSI 错误和辅助错误。 请查看 我在故障期间收集的两次 reg dump。 每次寄存器转储显示不同的值。 我想在进行 SWaP 测试之前获得您的反馈。

    F0 0x00 0x00
    F1 0x00 0x09
    F2 0x00 0x00
    F3 0x00 0x00
    F4 0x41 0x11
    F5 0x02 0x00
    F6 0x00 0x00
    F7 0x00 0x00
    F8 0x02 0x02
    F9 0x00 0x00
    fA 0x00 0x00
    FB 0x00 0x00
    FC 0x00 0x00
    FD 0x00 0x00
    0x00 0x00
    FF 0x00 0x00

    谢谢

    Mani

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

    Mani

    AUX 错误

    1.面板是否需要在 AUXP/N 上进行100k 上拉/下拉?  

    2.由于报告的错误与 I2C-over-AUX 或本机 AUX 故障有关,您能否手动读取 AUX 并查看您是否获得了正确的数据? 有关本机 AUX、请参阅第8.4.5.2.1节。 有关 I2C-over-AUX、请参阅第8.4.5.3节。

    以了解 DSI 误差

    1.如果发生错误、您能否通过将0xFF 写入该特定状态寄存器并读回该寄存器来清除该错误、您还能看到该状态寄存器报告了相同的错误吗?  

    2、如果状态寄存器报告了相同的错误、您可以  

    a.尝试通过写入寄存器0x11来更改 RX EQ

    b.如果 RX EQ 不能帮助解决问题、我们需要检查 DSI 接口上的设置/保持时序。

    谢谢

    David

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

    尊敬的 David:

    AUX 误差:

    1.是的。 面板需要在 AUXP/N 上进行100K 上拉

    2.我将检查辅助数据

    DSI 错误:

    1、在清除特定寄存器后 、DSI 错误消失、不再出现。

    谢谢

    Mani

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

    Mani

    因此、报告的 DSI 误差可能不真实、因为您可以清除它、而且它不会返回。 我将首先重点介绍 AUX 误差。

    谢谢
    David