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.

[参考译文] SN65DSI83:使用 DSI83时 LVDS 损坏(后续)。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1268835/sn65dsi83-lvds-corrupted-when-using-the-dsi83-follow-up

器件型号:SN65DSI83
主题中讨论的其他器件:DS90CF363B、SN65DSI86、

大家好!

 

我打开了这个新主题、继续调试下表单中所述的问题。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1231429/sn65dsi83-lvds-screen-corrupted-when-using-the-dsi83

正如我在上一主题中提到的、在使用以下设置时、我们面临一些零星的视觉干扰:i.MX8MM + DSI83 + ds90cf363b + LCD、在前面提到的工单上、我们讨论了有关 DSI83初始化序列的一些方面以及一些 DSI 测量。

我们更大的问题是 DSI CLK 信号振幅大于预期值、首先是700mVPP、然后稳定到400mVPP、我们正在与 NXP 团队一起审查 DSI 信号为何在测量时具有更大的振幅、 我可以确认我们使用 CLK_P 和 CLK_N 信号上的差分探头测量时钟。 但我想问您一些其他问题、请在下面找到它们。

 

1.-根据我们最新的测量结果、当 DSI83 EN 信号置为低电平时、DSI 时钟的振幅似乎要大得多(~700mV pp)、根据您使用 DSI83的经验、这是否是正常的行为?

 

2.-此时、假设 DSI CLK 振幅正确、初始化序列将符合要求、因为我们的客户设备是基于 Android 的平板电脑、屏幕可以多次锁定和解锁、这是否符合前面所述的 电源关闭 顺序是否正确? 正如我看到的、当 DSI83 EN 从高电平斜升至低电平时、数据通道处于 HS 状态。

 

3.-过去我曾使用 SN65DSI86 DSI 转 DP 桥、当从 DSI 时钟获取 DP PLL 时、该桥支持缩小范围的分辨率、并且在使用外部振荡器作为参考时钟时没有此限制。

在我们的 SN65DSI83 DSI 至 LVDS 桥上、LVDS 像素时钟源自 MIPI D-PHY CLK、DSI83在支持的分辨率上是否具有类似的限制? 我们的目标是使用2 DSI 通道来处理以下视频时序。

 

非常感谢您提供任何指导、

谢谢。此致、

埃斯特班五世

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

    嗨、Esteban、

    关于您的问题:

    1) 1)电压摆幅的变化与 DSI 时钟进入和退出 HS 模式时终端发生变化有关。 这是正常行为。

    2)断电序列看起来可以、但我想说在 DSI-EN 下拉后没有必要传递数据。 有关正确的视频停止序列、请参阅 Sn65DSI83数据表中的第8.1.1节。

    3) DSI83不应具有此限制、但外部振荡器的抖动较少、并且时钟干净。  

    显示规格时钟与 LVDS 输出时钟规格一致、因此 SN65DSI83应该适合您的应用。

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

    您好 Vishesh Pithadiya、

     

    非常感谢您的快速响应、请在下面找到我的评论。

    1.明白了、感谢您的澄清。

    2.-好的、我们将实施与数据表规格相匹配的断电序列。

    3.-好的,关于这个项目,问题是非常零星的(发生的100次锁定和解锁设备屏幕时),它是随机的(有时它几乎立即发生,有时它需要很长时间才能重现),  当图像正确显示时、初始化序列是相同的、当它损坏时、我想知道外部参考时钟是否可以帮助解决这个问题、根据您的经验、情况会是这样吗?

    4.-测量 DSI CLK 时、当 DSI83置位后时钟稳定时、信号幅值约为400mVPP、在我的前一个任务中、我们被告知该幅值不是预期的幅值、 但为了再次进行检查、这是否是会导致观察到的干扰的问题?

     

    期待您的评论、

    谢谢。此致、

    埃斯特班五世

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

    嗨、Esteban、

    通常、时钟抖动过大可能导致偶发问题、因此切换到外部时钟可能会解决该问题。 但是、如果不提供更多信息、我无法100%说出问题是什么、或者如何解决。

    我建议尽可能在测试设置中实施外部时钟、并尝试重现以前的问题。  

    我注意到的另一点是、面板所需的时钟频率是25MHz、而 LVDS 输出频率范围是25MHz 到154MHz。 面板处于 SN65DSI83的边缘范围内可能存在问题。  

    如果可能、您可以尝试使用其他显示器、并查看问题是否仍然存在。

    请告诉我任一项建议是否解决了该问题?

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

    您好 Vishesh Pithadiya

     

    感谢您的快速响应、前提是我将与团队确认、看看 PCB 是否可以重新设计、以便将外部振荡器用作参考时钟。

    根据我们的 LCD 时序、25 MHz 是否是正确的外部振荡器频率? 从代码角度来看、只需要修改0x0A (HS_CLK_SRC)、我的理解是0x0B (REFCLK_MULTIPLIER) I2C 寄存器正确吗?

    我们无法测试不同的 LCD;但是、我们曾尝试在25MHz 和27MHz 上设置像素时钟、因为这两个时钟都由面板支持、但在这些频率下工作时出现的问题是相同的、以前是否在类似的面板上发现过此问题?

    我们需要说明的是、如果问题发生并且我们使用0x3C 寄存器发送 DSI83测试图形、图形会正确显示、但当恢复正常运行时、问题再次出现、可以通过锁定和解锁平板电脑屏幕来暂时解决该问题。 它会重新初始化器件的所有视频内核。

     

    期待您的评论、

    谢谢。此致、

    埃斯特班五世

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

    嗨、Esteban、

    如果测试图形显示正确、并且不存在问题、但在您向面板发送 DSI 信号时问题仍然存在、则此问题出现在 SN65DSI83的 DSI 侧而不是 LVDS 侧。  

    您能否看一下您正在使用的 DSI 寄存器的所有值?  SN65DSI83数据表的表7.6中对所有这些进行了说明。 根据您提供的信息、我认为问题与设置错误的 DSI 寄存器有关。 如果在如何生成合适的寄存器值方面有任何疑问、敬请垂询。

    如果您有任何其他问题、请告诉我!

    此致!

    V·皮塔迪亚

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

    您好 Vishesh Pithadiya、

     

    感谢您的快速响应、请在下面找到我的评论。

     

    1.-我们的客户同意通过修改 PCB 来测试外部参考时钟、即使这只是一个假设、以便我们确定问题的根本原因、因此、 您能否告诉我、根据 LVDS 面板时序、要在我们的 PCB 上放置的外部振荡器的频率是多少? 以类似的方式、您能否确认、在这种情况下、代码上唯一要修改的寄存器是0x0A (HS_CLK_SRC)和0x0B (REFCLK_MULTIER)?

    2.-关于 DSI 寄存器配置(表7-6)我有一些问题、关于 CHA_DSI_LANES、我们的硬件在 i.MX8MM 和 SN65DSI83之间连接了3个 DSI 通道、 但是、根据 i.MX8MM DSI 主机控制器的一些已知问题、我们仅通过软件配置要使用的2个 DSI 通道、SN65DSI83数据表决定: " SN65DSI83上未使用的 DSI 输入引脚必须保持未连接状态" 连接三个 DSI 通道但只能使用两个通道可能会是问题?

    3.-以类似的方式,根据我们的 LVDS 面板计时问题2 ,使用两个 DSI 通道将是正确的?

    4.-我们的驱动程序不配置以下任何寄存器字段:SOT_ERR_TOL_DIS、CHA_DSI_DATA_EQ 和 CHA_DSI_CLK_EQ 是否会出现问题?

    5.-关于 CHA_DSI_CLK_RANGE、我们的驱动程序配置0x1E 值、我们的 DSI 时钟为150MHz、可通过以下公式进行计算。

    (像素时钟*每像素位数)/(2 * DSI 通道)=

    (25MHz * 24)/(2 * 2)= 150MHz

    根据我的理解、此寄存器已正确设置、但您能否仔细检查一下?

     

    非常感谢您提供任何指导、

    谢谢。此致、

    埃斯特班五世

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

    1) 1) LVDS 信号的输出频率将与面板规格相同。 25 MHz 应为 REFCLK 的正确频率。 需要修改的寄存器为0x0A 和0x0B。 如果您使用25 MHz 时钟将不需要乘法器、但是如果使用较慢的时钟、您可以乘法。  

    2) 2)连接的未使用通道可能是问题、因为存在更高的串扰可能性。 最好的方法是通过断开所有未使用的线路并根据数据表端接它们来完全消除该问题。  

    3)两个 DSI 通道应该没问题、但按照以下常见问题解答中的内容仔细检查输入和输出的时序: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/852871/faq-sn65dsi84-no-display-output-with-sn65dsi83-sn65dsi84-sn65dsi85

    4) 4)这些寄存器字段应该会起作用、除非从源到 DSI 输入存在严重的通道损耗。 若要查看是否需要使用这些、请检查将 DSI 信号源连接至 SN65DSI83 DSI 输入的电缆/布线的损耗。  

    5) 5) 0x1E 值应正确、但请尝试0x1D 并查看其是否解决了问题。  

    如果您有任何其他问题、请告诉我。

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

    您好 Vishesh Pithadiya、

     

    感谢您的快速响应、请在下面找到我的评论。

    1.-很好理解、因此我们将继续测试25MHz 参考时钟、因此在代码上、只需要将0x0A 寄存器位#0设置为0 (LVDS 像素时钟源自输入 REFCLK)、 那么0x0B 寄存器的 bit #7:3 (DSI_CLK_DIVIDER)必须设置为00000、且必须设置 bit #1:0 (REFCLK_DIVIDER)、因为将使用25MHz 时钟、我的理解是否正确?

    2.-感谢您确认2个 DSI 通道、我会向我们的团队咨询是否可以针对未使用的通道正确断开对板的返工。

    3.-理解感谢您的澄清。

    4.-我如何确定是否需要设置这些位中的任何一个? 您能再多解释一下吗?

    5.-我同意你们的意见, 0x1d 可以是一个有效的值,因为它在以下范围: 145<=freq<150,然而今天我测试了它,问题仍然存在。

     

    在这一点上、根据我们讨论的内容、我认为前进的最佳路径是首先根据控制台 GUI 的设置修改 IC 8.1.1 部分 SN65DSI83数据表 然后、如果它不起作用、请尝试断开未使用的 DSI 通道、最后、如果问题持续存在、采用使用25MHz 外部振荡器作为参考时钟的方法、您是否有任何其他建议/注意事项供我们调试该问题?

     

    期待您的评论、

    谢谢。此致、

    埃斯特班五世

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

    1)是的、DSI_CLK_DIVIDER 将设置为全0、并且由于没有频率的乘法、REFCLK_DI乘 法器也将设置为0。  

    4)您需要查看电缆的插入损耗。 基本而言、从电缆/布线的一端发送信号并在另一端测量它。 使用测量的信号和发送的原始信号可以确定电缆/布线的损耗 dB。 如果此损耗值较大、我们可以使用均衡寄存器通过增益来补偿该损耗。  

    根据提供的数据、这看起来是进一步研究和调试此问题的好方法!

    祝你好运:)

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

    您好 Vishesh Pithadiya、

     

    非常感谢您的评论、很抱歉我迟到了回复、我们收到了硬件团队的一些反馈、请在下方找到他们的评论。

     

    1.-关于断开未使用的 DSI 引脚的连接、我们断开了数据通道2 (P/N)、但是此次返工仍然存在问题、是否需要特别注意正确断开引脚?

    2.-关于外部振荡器,我们重新加工了一个设备,但零星的问题仍然发生,另外屏幕上的图像每次都有点损坏, 也可以看到原始问题、我想了解有关返工方式的更多信息、以便我们与您分享。

    3.-关于8.1.1节中描述的停止/重新启动序列、我看到这里提到 DSI 通道必须保留在 LP11上、但 CLK 通道必须处于 HS 模式、因此有必要说、在停止视频流时、我们的 SoC 会在 LP11上设置数据和时钟通道、 这会是问题吗?

     

    期待您的评论、

    谢谢。此致、

    埃斯特班五世

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

    嗨、Esteban、

    将它们保持断开状态应该没有问题。 尝试将它们拉至地、看看这是否有用、但它们应该完好无损。

    实施外部振荡器应该可以清理视频和时钟、因此频率必须存在轻微不匹配或返工中存在其他一些问题。 确保输出 LVDS 信号处的差分电阻也全部匹配。 应在180欧姆左右。  

    我将深入了解停止/重启序列、并立即通过 EOD 与您联系。

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

    嗨、Esteban、

    进一步检查停止序列后、很可能是 CLK 驱动至 LP11状态的问题、请尝试更改过程、在断电时使 CLK 保持在 HS 状态。