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:MIPI 双 DSI 接口2@1920x1080不工作

Guru**** 2524550 points
Other Parts Discussed in Thread: SN65DSI86

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1270074/sn65dsi86-mipi-dual-dsi-interface-2-1920x1080-not-working

器件型号:SN65DSI86

我们正在使用 Xilinx FPGA 生成两个 MIPI 视频流、这两个视频流都经过自己的 Meticom MC20902芯片、然后进入 SN65DSI86芯片。 我们正在使用 TI 电子表格来为 SN65DSI86生成寄存器设置、并且我已经验证了寄存器中的定时值是正确的。 通过启用 SN65DSI86测试图形、我们可以在外部监视器上看到来自 SN65DSI86的3840x1080显示端口视频、而且当 SN65DSI86配置为单个 DSI 通道时、我们可以看到来自 FPGA 的单个 DSI 1920x1080、通过 SN65DSI86到达监视器。

 

当单通道 DSI 接口正常工作时、我收到 CH A 校验和错误(reg 0xF1 bit 2)、但视频在显示器上显示正常。 我们还看了高速示波器上的信号、而信号、眼图和计时看起来都非常好。 左右 DSI 通道由相同的 FPGA IP 生成、并使用相同的时序进行配置。

 

在双通道 DSI 模式(左/右)下、我在通道 A 和 B (寄存器0xF1位2和寄存器0xF3位2)上都遇到校验和错误、还遇到意外的 HSYNC (寄存器0xF6位1)和数据欠载(寄存器0xF6位6)。 我还遇到间歇性意外像素数据错误(寄存器0xF6位2)、DP 同步锁定错误的间歇性丢失(寄存器0xF6.6位6)和非常间歇性的意外数据错误(寄存器0xF6位5)。

 

我唯一更改从双通道 DSI 模型转向单通道的是将寄存器0x10从0x80更改为0x20、并将寄存器0x94从0x80或0xE0 (我已经使用了这两个)更改为0x20。 这告诉我 DSI 信号很可能很好、并且计时正确。

 

从单 DSI 通道转到双 DSI 通道是否需要进行任何其他更改? 当具有相同信号的单个 DSI 通道正常工作时、什么会导致双 DSI 通道无法工作? SN65DSI86对于 A 和 B 输入视频流同步是否有特定要求?

 

仅供参考、我已确认显示屏使用 ASSR、如果我将其设置为无 ASSR、则会失败、因为这似乎出现在很多帖子中。

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

    嘿,Theresa,

    当通道 A 和 B 同时驱动显示屏时、显示屏是否工作? 如果显示器正常工作、出现错误、请尝试重置错误位、看看它们是否再次设置。   

    如果显示屏无法使用通道 A 和 B、您能否通过寄存器计算电子表格发送包含您正在使用的所有计算的 d?

    若要仔细检查、请尝试使用此 E2E 链接中的电子表格重新计算寄存器值: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/945404/faq-sn65dsi86-how-do-i-programming-the-sn65dsi86-registers

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

    您好!

    您如何配置 MIPI 源? 当配置为双 DSI 通道时、SN65DSI86将使用来自 SN65DSI86通道 A 的 VSS、VSE 和 HSS 数据包。DSIx6将使用通道 A 事件在 DisplayPort 接口上重新创建相同时序。 来自通道 B 的 VSS、VSE 和 HSS 数据包用于在内部将通道 B 上的数据对齐到通道 A。

    在左/右模式下、线路的左侧部分在通道 A 上接收、线路的右侧在通道 B 上接收。在左/右模式下、通道 B 上接收到的像素在左侧传输到 DisplayPort 期间进行缓冲、 并在左侧输入缓冲器为空时开始传输到 DisplayPort。 左/右模式的唯一要求是 CHB_ACTIVE_LINE_LENGTH 必须至少为1个像素。

    谢谢

    大卫

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

    为回答 Vishesh 的问题(抱歉、上周我漏掉了这封电子邮件)、我们使用 TI 电子表格来生成寄存器值;唯一的区别是我要将寄存器0x12和0x13设置为 MIPI 线速除以10 (我们一直在尝试不同线速率)。 禁用 SN65DSI86测试图形后、我们通常仍能在显示屏上看到视频、但它是黑色视频、不是 FPGA 发送的测试图形。

     为了回答 David 的问题、我们的 MIPI 来自一个 FPGA、该 FPGA 使用两组 Xilinx MIPI DSI 模块生成左/右视频。 每个视频流均以1920x1080 @ 60Hz 的分辨率进行了相同的配置、并且两个 MIPI 流在软件中一个接一个地启用(左侧先启用)。 我们最初有两个不同的 Xilinx 测试模式生成器独立馈送每个 MIPI DSI 模块、 但是在我提交这篇文章之后、我们改为使用单个测试图形发生器来馈送两组 MIPI DSI 模块、现在、我们有时会在显示器上看到左/右两个视频通道。

    使用此版本的 FPGA (常用测试图形发生器)、当我禁用 SN65DSI86测试图形时、通常会遇到意外的像素数据错误和 DP 同步锁定错误丢失(是的、我会首先清除错误、以确保这些是持续出现的错误)。 几秒钟至一分钟后、这些错误将被清除、我们将开始从外部监视器上显示的 FPGA 接收左/右视频。 一分钟左右后我们将失去测试模式、几秒钟后它将恢复、几秒钟后它将消失。 我们可能会执行几个周期的测试、但最终我们的 FPGA 测试图形将永远消失(而 SN65DSI86将发送黑色视频)。 每次视频消失时、我们都会收到 DP 同步锁定错误丢失、然后当视频恢复时、错误消失了。 到 FPGA 视频永久消失时、通常会出现以下大部分错误:DP 同步锁丢失、意外的像素数据、意外的 HSYNC 以及偶尔出现的意外 VSYNC。 我们始终还会遇到 CHA 和 CHB 校验和错误、但由于我们得到 FPGA 视频、即使这些错误发生、它们似乎不会引起任何问题。

    特雷萨

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

    嘿,Theresa,

    在我的经验中、校验和错误很可能是 DSI 输入端的信号完整性问题导致的、在0xF6寄存器中出现的错误可能是由时序问题导致的。

    您能向我发送您正在使用的显示面板规格和您当前正在使用的寄存器值吗、我可以帮助您进行调试吗?

    另外、您能否再次检查 SN65DSI86检测到的 DSI 信号是否在规格范围内?

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

    嘿,Theresa,

    我将会由于不活动而关闭该主题。