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.

[参考译文] RTOS/SN65DSI86:SN65dsi86 DP 链路训练故障。

Guru**** 2749725 points

Other Parts Discussed in Thread: SN65DSI86

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/802544/rtos-sn65dsi86-sn65dsi86-dp-link-training-failure

器件型号:SN65DSI86

工具/软件:TI-RTOS

您好、先生、  

 我在 SN65dsi86上有一个成功的经验、可以在前面的几个面板上进行介绍。

 但是,最近我得到了一个新的面板,在 DP 链路训练期间遇到了一个新问题。

 您能帮助我们提供建议、澄清问题并将其作为以下信息加以解决吗? 谢谢。

  

  1)面板 信息: AUO 14英寸(B140HAN03.1),1920x1080p FHD ,使用 DSIADx4通道 ,DPx2通道,DP 最大数据速率(HBR 2.7G)

  2) 2)我编写并简化 DSI 初始代码,该代码仅执行 dP-link-training 操作。  

   ----------------------------------------------------------------------   

23 FF 7 //page_select 至"TI 测试寄存器"
23 16 1 //ASSR_OVERRIDE:至 ASSR_CONTROL 为读取/写入。
23 FF 0 //page_selectto "Standard CFR Registers"
23 0A 2 //REFCLK_FREQ/DPPLL_CLK_SRC:19.2M 外部时钟
23 10 26 //通道 A、B 和
通道23 12 54 // DSI A 时钟范围
23 94 80 // DP_DATARate
23 5C 1 //HPD_DISABLE
23 L 23 054/ DSI 23 0AFF 1 / DSP_D
//延迟10ms
23 64 0 // 0x64~0x73 AUX_WDATA0到 AUX_WDATA15 =>禁用 ASSR 模式
23 74 0 //AUX_ADDR[19:16]
23 75 1 //AUX_ADDR[15:8]。
23 76 0A //AUX_ADDR[7:0]。
23 77 1 //AUX_LENGTH
23 78 81 //AUX_CMD。
FF 0A //延迟10ms
23 5A 4 //VSTREAM_ENABLE/ENH_FRAME_ENABLE/ASSR_CONTROL =>禁用 ASSR 模式
23 93 20 // DP_NUM_LAINS/SSC_SSC_SSC_ENABLE/DP_PRE_"Emphasis"
23 96 0A // ML_TX_MODE:半自动油墨
FF 14 // delay20ms
23 5A 0C //VSTREAM_ENABLE/ENH_FRAME_ENABLE/ASSR_CONTROL

  ----------------------------------------------------------------------

 3) 3)在 DSI 初始运行之后 、我得到了 sn65dsi86寄存器的转储作为比较、如下所示。

   左侧是我们的正常 AUO 面板12.5英寸、半自动链路训练通过、右侧是我们的新面板  AUO 面板14英寸半自动链路训练失败。    

    链接培训和 IRQ 状态显示:

      @ 0x96 = 0x01: ML_TX_MODE 设置为  "Main link off (主链路断开)"、这意味着训练失败。

      @ 0xf8 = 0x06: 这意味着训练失败并得到 LT_CR_LPCNT_ERR 标志。

          LT_CR_LPCNT_ERR。 如果由于而在时钟恢复阶段链路训练失败、则设置此字段
          使用相同的 VOD 五次。

    所以我尝试将等待时间限制为1秒,但 AUO140仍然不成功,AUO125是可以的。

 

    

 

  

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


    您是否仍然有 DSI86寄存器编程电子表格? 我会用它输入 AUO140 EDID 信息来生成脚本。

    如果我查看寄存器0x20h、0x21h、0x24h 和0x25h、它们不会反映屏幕分辨率大小。

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

    尊敬的 David:  

    1)附上了我已填写的 AUO140 EDID 供您参考的电子表格。

    e2e.ti.com/.../AUO140_5F00_PANEL_5F00_VIDEOREGISTER_5F00_CALC.7z

     

    2) 2)我已填充0x21 0x22、0x24、0x25、但这是相同的问题、下面的面板 EDID 转储供您参考。

      我不明白以下 "LT_CR_LPCNT_ERR"的含义,您知道它是什么吗? 谢谢    

        @ 0xf8 = 0x06: 这意味着训练失败并得到 LT_CR_LPCNT_ERR 标志。

              LT_CR_LPCNT_ERR。 如果由于而在时钟恢复阶段链路训练失败、则设置此字段
              使用相同的 VOD 五次。

    谢谢

    本。

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


    此面板支持的 DP 数据速率和信道是多少?

    DP 链路训练有两个部分:一个时钟恢复部分、另一个是通道均衡部分。 错误消息表示在时钟恢复部件期间、面板请求相同的 VOD 五次、并且时钟恢复不成功。 但是、如果在达到最大 VOD 之前电流 VOD 发生故障、但面板未请求更高的 VOD、则面板应请求更高的 VOD。

    您可以做的一件事是在 DP 链路协商查找表中对更高的 VOD 进行编程、并查看更高的 VOD 是否有助于时钟恢复阶段。

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

    尊敬的 David:  

    它是双通道 eDP 和数据速率2.7Gbps。

    您能否举一个例子 ,在对 VOD 设置进行编程之前,我是否启用了“半自动油墨延迟方法”? 以及如何设置预仿真?

    如何 验证 VOD 输出是否交叉测量 EDP 信道(DP/DN)的电压(这是可以的)?  

     

    备注: 在我尝试连接到其他机器 的 DP 端口后、面板和电缆正常

    谢谢

    本。

    本。

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

    尊敬的 David:

    更新:

    我尝试了以下初始命令,让我们的 DP_TX_Swing =电压摆幅级别 1 (600mv),并在不进行链接训练的情况下强制 ML_TX_Mode 进入正常模式,似乎我可以看到坏的屏幕显示为附加的视频。

    您能否提供以下建议和帮助以进行回顾, 谢谢。

      

    随附视频.e2e.ti.com/.../517.t.mp4时屏幕损坏

    谢谢

    本。

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


    LT LUT 位于寄存器0xB0到0xC3之间。 LT LUT 包含链路训练过程中使用的发射电压摆幅电平和预加重电平。 需要在链路训练开始之前设置寄存器中的值。

    您是否尝试过多个面板? 它们是否都有相同的问题?

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

    尊敬的 David:  

    只有一个样本,可能更像是一个坏面板问题,我会得到另一个。   

    感谢你的帮助。

    本。

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


    现在、我将继续关闭该线程、您可以在获得新面板后通过响应相同的线程来重新打开它。

    谢谢
    David