主题中讨论的其他器件:SN65DSI84、
嗨、团队,
在链路丢失检测(0xE5)之后、我们针对恢复提出了一些疑问
对于与以下寄存器中的每个位相对应的每个错误、我们要实施什么恢复机制。
2.关于可校正的 ECC 和 CRC 错误,桥接芯片 sn65dsi84是否能够在不需要软件干预的情况下自行处理? (芯片级恢复)。
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.
嗨、团队,
在链路丢失检测(0xE5)之后、我们针对恢复提出了一些疑问
对于与以下寄存器中的每个位相对应的每个错误、我们要实施什么恢复机制。
2.关于可校正的 ECC 和 CRC 错误,桥接芯片 sn65dsi84是否能够在不需要软件干预的情况下自行处理? (芯片级恢复)。
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 驱动程序、但所有软件均按原样提供、不受支持或编辑。
当 SN65DSI84-Q1检测到传入或传出数据中存在错误时、将设置错误位。 没有一种修复方法可以解决问题、因为器件上的大多数问题都是由于传入器件的数据不正确造成的。
您好,Vishesh K ö,
我们模拟了寄存器0xE5的以下3位误差并捕捉了观察结果:
详细的分析、日志和恢复机制已记录在随附的文档 linkloss_and_their_recovery.pdf 中
以下4位、我们需要从您的末端进行确认。
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 信号一致。
[/报价][/quote]
- 按上述说明操作。 传入桥接 sn65dsi84的 DSI 信号应干净且未损坏。 好的、如果我错了、请帮我更正。
- 我们无法从桥驱动器对其进行纠正、如前所述(SN65DSI84-Q1没有任何纠错功能)。
- 根据注释"可校正的 ECC 错误可以被屏蔽而不影响性能"。
- 我们可以屏蔽这个位错误。
- 此闪烁问题是否会暂时出现并将在下一个正确帧中得到纠正?
[/quote]2.[位:5] CHA_UNC_ECC_ERR
如可纠正的 ECC 错误部分中所述、这是相同的错误、但频率更高。 后果、原因和分辨率都与 CHA_COR_ECC_ERR 相同。
[/报价]和上面提到的一样。
[/quote]3.[位:6] CHA_CRC_ERR
这是一个循环冗余校验错误。 当发送的数据已损坏时、会发生这种情况。 从这个意义上讲、这与前面讨论的 ECC 错误非常相似。 这种情况的原因是在数据传输中损坏。 这可能是 信号完整性问题导致的、并将在来自 DSI 线路的数据未损坏时得到解决。 这会导致一些后果、包括 屏幕闪烁和屏幕变黑。
[/报价]>此闪烁问题暂时发生,并将根据上面的注释在下一个正确的帧中得到纠正(将在来自 DSI 线路的数据未损坏时解决)
>因此、我们可以屏蔽该位错误。