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.

[参考译文] SN65DSI84-Q1:有关 TI DSI-LVDS 桥接器(SN65DSI84)引导序列配置的查询。

Guru**** 664280 points
Other Parts Discussed in Thread: SN65DSI84, SN65DSI84-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1297229/sn65dsi84-q1-queries-on-ti-dsi-lvds-bridge-sn65dsi84-boot-sequence-configuration

器件型号:SN65DSI84-Q1
主题中讨论的其他器件:SN65DSI84

嗨、团队,

在链路丢失检测(0xE5)之后、我们针对恢复提出了一些疑问

对于与以下寄存器中的每个位相对应的每个错误、我们要实施什么恢复机制。
2.关于可校正的 ECC 和 CRC 错误,桥接芯片 sn65dsi84是否能够在不需要软件干预的情况下自行处理? (芯片级恢复)。

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

    嗨、Alan:

    我正在研究这件事、并会尽快与您联系。

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

    CHA_SYNC_ERR: 该错误是由线时间问题导致的、可以通过确保使用 DSI 调谐器工具正确设置 DSI 寄存器来解决。 最重要的是、请确保来自 DSI 源的线时间测量与寄存器设置的对齐。

    CHA_CRC_ERR: 这很可能是由于通信通道本身的问题造成的。 这可能是信号损坏、电缆连接不良和电桥设置不当造成的。

    CHA_UNC_ECC_ERR: 这是由于完全丢失了正确和不正确的位。 这是一个更难缩小原因范围的问题、因为它 可以全部包含在上述范围内。  

    CHA_COR_ECC_ERR: 这是由于接收到的数据中存在一些错误但又在错误阈值之内、因此 ECC 知道哪些位是错误的。 SN65DSI84-Q1提供 处理这些问题。 这通常是由接收端发送的。  

    CHA_LLP_ERR:  这很可能是由线时间问题导致的、可以通过确保时序正确来解决

    CHA_SOT_BIT_ERR: 这也可能是由线时间误差造成的、可以通过固定线时间来解决。

    PLL_UNLOCK: 这是由寄存器 DSI_CLK、DSI_CLK_DIVIDER、REFCLK 和 REFCLK_DIVIDER 造成的。 如果其中任何一个与传入的 DSI 时钟和面板的 LVDS 时钟不匹配、则会触发该问题。  

    如何解决这些问题:

    1) 1)切换 PLL_EN

    2)再次检查 DSI 和 LVDS 数据和时钟是否配置且连接正确

    3) 3)重启芯片

    SN65DSI84-Q1在内部不处理可校正错误、而只是设置标志。

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

    您好,Vishesh K ö,

    感谢你的帮助。

    客户有进一步的问题:

    我们想在这里确认一些更多的开放点。

    1、对于寄存器0xE5上发生的所有错误、我们是否有下面提到的唯一解决方案?

    如何解决这些问题:

    1) 1)切换 PLL_EN

    2)再次检查 DSI 和 LVDS 数据和时钟是否配置且连接正确

    3) 3)重启芯片

    或者我们可以单独解决每个位错误吗? 如果每一位的错误可以被纠正,那么请分享信息我们可以如何实现.

    从以下桥 sn65dsi84 init 序列2和8、2 μ s。 我们如何从桥驱动器代码中驱动 LP11中的 HS 和 DSI 数据中的 DSI 时钟通道? 如果您有任何参考文档或补丁、请与我们分享。

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

    DSI 通道的驱动将使用您的视频源完成。  

    以下 E2E 主题具有示例 Linux 驱动程序、但所有软件均按原样提供、不受支持或编辑。  

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/549283/sn65dsi83-sn65dsi84-sn65dsi85---linux-driver/2006135#2006135

    当 SN65DSI84-Q1检测到传入或传出数据中存在错误时、将设置错误位。 没有一种修复方法可以解决问题、因为器件上的大多数问题都是由于传入器件的数据不正确造成的。  

    以下是更深入的调试指南: https://www.ti.com/lit/an/slla356/slla356.pdf?ts = 1701385143698&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FSN65DSI83

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

    您好,Vishesh K ö,

    但是、客户只需要从您的角度确认、以下提及的内容是恢复所有错误的唯一解决方案? 如果需要。 他们可以继续使用给定的恢复解决方案。

    如何解决这些问题:

    1) 1)切换 PLL_EN

    2)再次检查 DSI 和 LVDS 数据和时钟是否配置和连接正确

    3) 3)重启芯片

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

    嗨、Alan:

    我很难说这些是解决问题的唯一方法。 这些修复将涵盖99%的所有问题、但我不相信修复这些将解决您的所有问题。  

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

    您好,Vishesh K ö,

    我们模拟了寄存器0xE5的以下3位误差并捕捉了观察结果:

     

    1. [位:0] PLL_UNLOCK:观察结果: 显示将变成空白。
    2. [位:1]保留。
    3. [位:2] CHA_SOT_BIT_ERR: 已屏蔽、对显示无影响。
    4. [位:3] CHA_LLP_ERR :  观察结果: 显示将变成空白。

     

    详细的分析、日志和恢复机制已记录在随附的文档 linkloss_and_their_recovery.pdf 中

     

    以下4位、我们需要从您的末端进行确认。

      1. 如何进行仿真、该过程会对显示产生什么影响?
      2. 如果它在运行的显示器上没有生效、我们可以屏蔽并忽略这些错误位吗?

     

    1. [位:4] CHA_COR_ECC_ERR:
    2. [位:5] CHA_UNC_ECC_ERR
    3. [位:6] CHA_CRC_ERR
    4. [位:7] CHA_SYNC_ERR

     

    1. 桥上执行 INIT 序列后、误差稳定下来所需的去绑定时间是多长? 因此、我们可以避免在 DSI bridge.e2e.ti.com/.../linkloss_5F00_and_5F00_their_5F00_recovery.pdf 上出现错误
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.[位:4] CHA_COR_ECC_ERR:

       当 SN65DSI84-Q1检测到 可纠正的 ECC 错误时、会设置该位。 SN65DSI84-Q1没有任何纠错功能、因此对显示的影响将取决于显示。 要测试此错误、您必须在进入器件的 DSI 信号中插入错误。 您将发现、当可纠正的 ECC 错误将变得不可纠正时、存在一个错误阈值。 此错误的一些可能后果是屏幕空白/数据损坏。 要修正此错误、您必须确保进入 SN65DSI84-Q1的 DSI 信号是干净且未损坏的信号、并且寄存器设置与进入器件的 DSI 信号一致。  

    2.[位:5] CHA_UNC_ECC_ERR

       如可纠正的 ECC 错误部分中所述、这是相同的错误、但频率更高。 后果、原因和分辨率都与 CHA_COR_ECC_ERR 相同。

    3.[位:6] CHA_CRC_ERR

       这是一个循环冗余校验错误。 当发送的数据已损坏时、会发生这种情况。 从这个意义上讲、这与前面讨论的 ECC 错误非常相似。 这种情况的原因是在数据传输中损坏。 这可能是 信号完整性问题导致的、并将在来自 DSI 线路的数据未损坏时得到解决。 这会导致一些后果、包括 屏幕闪烁和屏幕变黑。  

    4.[位:7] CHA_SYNC_ERR

       这是视频数据中的垂直/水平同步误差。 这是由于寄存器设置和传入 DSI 流不匹配 导致的、此外、DSI 通道损坏也可能是由 DSI 通道导致的。 这将导致屏幕变为空白。 为了解决该问题、请确保 SN65DSI84-Q1的寄存器设置正确、并且 DSI 流不被损坏。  

    误差稳定时间几乎是瞬时的。 为了再次检查某个错误是否不是在错误触发时、将错误位寄存器复位、如果它被重新触发、那么该错误就是一个真正的错误。  

    我建议在 SN65DSI84-Q1未检测到错误的情况下运行、但可校正的 ECC 错误可以被屏蔽、而不会影响性能、具体取决于所使用的显示内容。  

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

    尊敬的 Vishesh:

    感谢您的更新和详细解释。

    1.[位:4] CHA_COR_ECC_ERR:

       当 SN65DSI84-Q1检测到 可纠正的 ECC 错误时、会设置该位。 SN65DSI84-Q1没有任何纠错功能、因此对显示的影响将取决于显示。 要测试此错误、您必须在进入器件的 DSI 信号中插入错误。 您将发现、当可纠正的 ECC 错误将变得不可纠正时、存在一个错误阈值。 此错误的一些可能后果是屏幕空白/数据损坏。 要修正此错误、您必须确保进入 SN65DSI84-Q1的 DSI 信号是干净且未损坏的信号、并且寄存器设置与进入器件的 DSI 信号一致。  

    [/报价]
    • 按上述说明操作。 传入桥接 sn65dsi84的 DSI 信号应干净且未损坏。 好的、如果我错了、请帮我更正。
      • 我们无法从桥驱动器对其进行纠正、如前所述(SN65DSI84-Q1没有任何纠错功能)。
    • 根据注释"可校正的 ECC 错误可以被屏蔽而不影响性能"。
      • 我们可以屏蔽这个位错误。
    • 此闪烁问题是否会暂时出现并将在下一个正确帧中得到纠正?

      2.[位:5] CHA_UNC_ECC_ERR

         如可纠正的 ECC 错误部分中所述、这是相同的错误、但频率更高。 后果、原因和分辨率都与 CHA_COR_ECC_ERR 相同。

      [/报价]

      和上面提到的一样。

      3.[位:6] CHA_CRC_ERR

         这是一个循环冗余校验错误。 当发送的数据已损坏时、会发生这种情况。 从这个意义上讲、这与前面讨论的 ECC 错误非常相似。 这种情况的原因是在数据传输中损坏。 这可能是 信号完整性问题导致的、并将在来自 DSI 线路的数据未损坏时得到解决。 这会导致一些后果、包括 屏幕闪烁和屏幕变黑。  

      [/报价]

      >此闪烁问题暂时发生,并将根据上面的注释在下一个正确的帧中得到纠正(将在来自 DSI 线路的数据未损坏时解决)

      >因此、我们可以屏蔽该位错误。

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

    闪烁/空白屏幕将取决于您的视频面板如何处理损坏、因此我不能说会对您的应用产生什么影响。 我只能谈谈一些共同的问题。 正确、因为 SN65DSI84-Q1没有内置的误差校正、因此它将依赖 DSI 源或 LVDS 接收器来处理这些问题。

    闪烁问题通常不会在下一帧中消失、我强烈建议不要屏蔽任何错误位。