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

Other Parts Discussed in Thread: SN65DSI86

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/913237/sn65dsi86-errors-and-modelines

器件型号:SN65DSI86

尊敬的团队:

我们的板上有一个连接 到 SN65DSI86的 i.MX8M Mini SoC。

 SN65DSI86由一个外部振荡器(26MHz)计时、并且到 SoC 的连接通过通道 A 上的4个 MIPI DSI 通道进行

SoC 运行 Linux 4.19.35、我们已将 Linux 上行驱动程序反向移植到 Linux-IMX 4.19.35、 我们对其进行了一些调整、使其适合与 DisplayPort 连接器配合使用(HPD 支持、通过本机 AUX 命令读回 EDID、通过 DDC 通过 AUX 本机命令探测面板功能等)。

我们观察到两个主要问题:

*寄存器0xf0和0xF1中设置了一些错误位

*监视程序返回的一些建模存在一些问题

错误

===

错误 CHA_SOT_SYNC_ERR、 CHA_SOT_BIT_ERR 和 CHA_DSI_PROTOCOL_ERR 始终处于设置状态、我们尝试在视频流开始流动后清除错误、但立即对其进行设置。

我们有时也会收到错误 CHA_INVALID_LENGTH_ERR、但该错误在清除后不会再次出现。

你们是否有什么想法会导致这些错误出现? PCB 有问题或 SoC 生成 DSI 信号的方式有问题?

建模

===========

我们能够从监视器获得有效的 EDID、并且我们已使用已知可连接到同一监视器的另一个 Linux 系统验证了 EDID 内容。

有些模型对我们根本不起作用(显示器拒绝视频输入)、其他模型看起来工作正常、其他模型中有一些奇怪的撕裂。

例如,modeline:

"1920x10100" 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x48 0x5

是我们用于测试的显示器报告的首选分辨率、在这样的模式下、显示器拒绝显示任何内容、但如果我们使用 modeline:

"1920x1080" 60 172780 1920 2040 2248 2576 1080 1081 1084 1118 0x20 0x6

显示器运行愉快。

有什么想法会导致这种情况?

此外、EDID 报告的最大 dotclock 为170MHz、但 modeline:

"1920x1080" 60 172780 1920 2040 2248 2576 1080 1081 1084 1118 0x20 0x6  

使用高于监视器报告的 dotclock。

我们非常感谢您的任何帮助。

谢谢、

Fabrizio

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

    Fabrizio

    如果您在寄存器0xF0和0xF1中看到一致的错误、则 DSI 通道可能存在信号完整性问题。 您可以更改寄存器0x11处的 RX 均衡器设置、以查看是否改善了信号完整性。 如果 RX 均衡器未清除报告的错误、则需要探测 DSI 通道、以查看是否存在设置和保持冲突或一般信号完整性问题。

    当您读回 EDID 信息时、是否重新编程 DSI86 视频寄存器? DSI86期望对其数据表中的表7中的参数进行编程。 然后、DSI86将使用这些参数来确定每个垂直消隐周期通过 DisplayPort 传输的 DisplayPort MSA 参数。 监护仪使用这些 MSA 参数来重新创建 DSI 接口上提供的视频格式。

    谢谢

    David

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

    尊敬的 David:

    很抱歉耽误你的回答。 我们发现问题一直到从 SoC 方面生成 DSI 信号的方式。

    感谢你的帮助!

    Fabrizoi