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:DSI 输入错误

Guru**** 2468610 points
Other Parts Discussed in Thread: SN65DSI86, SN65DSI86EVM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1453858/sn65dsi86-dsi-input-error

器件型号:SN65DSI86

工具与软件:

尊敬的论坛成员:

我们正尝试使用 TI SN65DSI86来驱动分辨率为1920x1200的 eDP 显示器。 我们已成功设置 SN65DSI86内部测试图形、因此我们可以确认 DisplayPort 输出正常工作。 我们使用26MHz REFCLK。
我们尝试从 STM32微控制器驱动 DSI 输入、该微控制器没有足够的带宽以60Hz 刷新率驱动显示器、但能够驱动大约20Hz 刷新率。 过去、我们设法通过非 TI 制造的 RGB 转 eDP 转换器、以1920x1200分辨率驱动旧产品中约20Hz 的刷新率驱动显示器。

我们正在使用250MHz 时钟和500MHz 数据速率驱动 DSI 输入、但我无法在 eDP 显示屏上获得图像。 CHA_DSI_CLK_RANGE 设置为50、这意味着250...255MHz DSI 时钟范围。

在错误寄存器中、我没有看到错误:
SN65DSI86:F0:0x00
SN65DSI86:F1:0x00
SN65DSI86:F4:0x01
SN65DSI86:F5:0x02
SN65DSI86:F6:0x00
SN65DSI86:F7:0x00
SN65DSI86:F8:0x01 //链路训练已通过

我已经尝试通过设置0xF9寄存器来调试将内部信号路由到 INT 引脚的问题。 我曾尝试通过将0xF9设置为0x04并通过将0xE0设置为0x01启用 IRQ 来观察 a_sot_rcvd 信号。 我想当 SN65DSI86能够捕捉 DSI 流时、无论出现任何其他错误、SOT 都应可见。

我的问题是:
-是否可以使用低至60Hz 的刷新率的 SN65DSI86?
-通过写入0xF9寄存器并在0xE0寄存器中启用中断来设置输出测试多路复用器是否正确?
-无论 DSI 流中是否存在其他可能的错误,当它被路由到 INT 时,我是否会看到 SOT 信号?

谢谢!
Balint

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

    尊敬的 Balint:

    当我们看到与 F4和 F5相关的错误时、它通常与 AUX 和 HPD 有关。 但我们看到 Aux 传递链路训练。 这是奇怪的行为。 您是否已尝试清除这些位并查看是否设置了相同的错误位。

    此外、您是否在使用 dsi86计算器工具?

    e2e.ti.com/.../4786.SN65DSI86_5F00_PANEL_5F00_VIDEOREGISTER_5F00_CALC.xlsm

    [报价 userid="635765" url="~/support/interface-group/interface/f/interface-forum/1453858/sn65dsi86-dsi-input-error "]-通过写入0xF9寄存器并在0xE0寄存器中启用中断来设置输出测试多路复用器是否正确?
    -无论 DSI 流中是否存在其他可能的错误,当它被路由到 INT 时,我是否会看到 SOT 信号?[/报价]

    是要为错误寄存器设置中断、您需要调用0xE_寄存器来设置屏蔽。  

    您是否能够发送系统原理图进行审查?

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

    尊敬的 Vishesh:

    感谢您的回答,很抱歉回复晚了,但由于圣诞节,我们在假期。

    0xF4和0xF5中设置的位不是错误、而是状态位。 在0xF4中、0x01是 SEND_INT、表示 AUX 传输结束。 在0xf5中、0x02是 HPD_insertion、这意味着显示器已插入。 我已经尝试清除这些状态位、但它不会导致行为发生变化。

    我们曾使用计算器电子表格进行初始配置、但我们也作了调整。 遗憾的是、我无法分享原理图、但它基于 SN65DSI86EVM 原理图和硬件实现指南。

    我的第一个问题与输出测试多路复用器的设置有关。 这可以使用0xF9寄存器进行设置;尽管该寄存器起着重要作用、但数据表中未记录该寄存器。 输出测试 MUX 用于将内部信号路由到中断引脚、而不是来自0xE_寄存器的状态/错误。 我已经尝试使用以下两个命令来设置它:
    -将0x04写入0xF9寄存器
    -将0x01写入0xE0寄存器
    根据我的理解、每次在 DSI 通道上接收到 SOT 时、INT 线路上都应该有一个脉冲。 我的假设是否正确?

    谢谢!
    Balint

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

    尊敬的 Balint:

    您能否共享您使用的初始配置和所有寄存器的回读。 对于显示时序和 EDID、与之前使用的测试图形相比、DSI 视频发送的内容是否有任何差异?

    请给我2-3天的时间来了解有关您的输出多路复用器问题的信息。

    此致、
    Ikram

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

    尊敬的 Ikram:

    我已经尝试使用显示屏的 EDID 数据再次生成。 SN65DSI86内部测试图形显示正确。
    与生成的内容相比、我只需更改两项内容:
    -由于我们的 PCB 布线,我不得不反转 DP 主链路极性。
    -启用输出 MUX 以显示在 INT 上接收到的 SOT。 (将寄存器0xE0设置为0x01、将0xF9设置为0x04)
    直到此时、测试中才不涉及 DSI 链路。

    此后、我手动将相同的时序数据输入到电子表格中、并将像素时钟更改为62.5MHz。 仅寄存器0x12和0x13 (CHA_DSI_CLK_RANGE 和 CHB_DSI_CLK_RANGE)已更改为0x4B、表示375..380MHz 时钟范围。 我已经将 DSI 主机时钟更新为376MHz。 仍然没有来自 DSI 侧的信号、在 F1..F8寄存器中没有错误、并且我也无法在 INT 引脚上看到任何 SOT 信号。 SN65DSI86内部测试图形仍然有效。 在此阶段、我还附上了寄存器读数。

    在采用62.5MHz 像素时钟的旧产品中、我可以25Hz 刷新率驱动显示器、这足以让显示器显示正确的内容。 (这是通过 RGB 到 DP 转换器由不同的 MCU 完成的。 不涉及 DSI。)

    e2e.ti.com/.../2100.Script_5F00_ASSR.txt

    e2e.ti.com/.../6813.edid.txt

    e2e.ti.com/.../reg_5F00_readout.txt

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

    尊敬的 Balint:

    62.5 MHz 像素时钟速率是否与您用于测试图形的 EDID 相同?  

    我正在检查您的初始化步骤、我会很快回复您。

    此致、
    Ikram

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

    尊敬的 Ikram:

    从 EDID 生成的配置使用150.35MHz 像素时钟。 在 SN65DSI86内部测试图形使用150.35MHz 像素时钟后、我已将其更改为62.5MHz 像素时钟。 内部测试图形仍在工作。 在寄存器配置中、唯一的变化是 CHA_DSI_CLOCK_RANGE。 我尝试 仅使用 CHA。

    在任一种情况下、我都看不到任何错误或输入信号。

    谢谢!

    此致、
    Balint Voros

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

    谢谢 Balint、我将与团队讨论并就此回复您。

    - Ikram

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

    尊敬的 Balint:

    要测试 DSI 信号、您是否可以探测输入信号来检查是否存在有效数据?  

    面板是否启用了 eDP ASSP? 本 E2E 常见问题解答提供了有关此方面的详细信息: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/945403/faq-sn65dsi86-sn65dsi86-black-screen-debugging-guide


    此外、 您是否可以使用 0x5F 寄存器 将 HSYNC 和 VSYNC 映射到 GPIO 引脚并检查速率是否有效? 您可以使用逻辑分析仪进行此操作。

    此致、
    Ikram


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

    尊敬的 Ikram:

    ASSR 启用、SN65DSI86内部测试图形正确显示。

    但我不确定 DSI 信号是否正确。 对于测试、我们移除了其中一个电路板上的 SN65DSI86、我们可以看到 DSI 线上有信号、但无法检查信号完整性。 我们已尝试检查 GPIO 的 HSYNC 和 VSYNC、但看不到任何同步信号。

    我已经尝试通过设置0xF9寄存器将内部信号路由至 INT 引脚。 我曾尝试通过将0xF9设置为0x04并通过将0xE0设置为0x01启用 IRQ 来观察 a_sot_rcvd 信号。 我看不到任何 SOT 脉冲、但我不确定我是否正确完成了此设置、以及即使 eDP 设置不正确、SN65DSI86是否可以解码 DSI 输入、SOT 脉冲是否应出现在 INT 线路上。 我的最初问题是基于这些想法提出的。

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

    您好!

    由于美国公众假期,球队今天就要离开了。

    感谢您的耐心。

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

    尊敬的 Balint:

    如果可能、您可以获取逻辑分析仪或示波器捕获、以检查从 DSI 源发送的数据在 LP 和 HS 模式下是否有效? 请确认线时间。

    此外、REFCLK 是否在启动时可用?  PLL 可能根本不锁定至 REFCLK。 这将有助于检查数据表中的上电序列。

    - Ikram