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.

[参考译文] DLPC3433:使用外部多路复用器进行 DSI 信号切换期间的 DLPC3433图像问题

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1416685/dlpc3433-dlpc3433-image-issue-during-dsi-signal-switching-with-external-mux

器件型号:DLPC3433

工具与软件:

尊敬的 TI 支持团队:

我目前正在开发一个涉及 Allwner R16 SoC 和 DLPC3433 DLP 的项目。 该设置包括使用 LT6911 HDMI->DSI 转换器的 HDMI 输入与使用外部多路复用器的 SoC DSI 源之间的切换视频源。 请参见下面的图表。


我们遇到的问题是、在切换多个视频源后、DLPC 图像会冻结或显示伪影。

为了尝试缓解这个问题、我们目前使用以下开关算法:

1.检测 HDMI 插件或拔插件。
2.冻结 DLPC 图像。
3.等待100 ms。
4.将 DLPC 切换至内部视频模式。
5.等待100毫秒。
6.将 DLPC 置于空闲模式。
7.等待200毫秒。
8.使用 MUX 切换视频源。
9.等待200毫秒。
10.唤醒 DLPC。
11、等待100 ms。
12.将 DLPC 切换至外部电源。
13、等待100 ms。
14.解冻 DLPC 映像。

我们怀疑这可能是多路复用器切换过程中的 DSI 信号完整性问题导致的。 我们的假设是在开关期间可能会损害 DSI 信号完整性、这会影响 DLPC3433正确处理输入信号的能力。

请您 回答以下问题、以帮助我们缓解该问题?

  1. 使用外部多路复用器切换 DSI 信号时、建议通过哪些过程配置 DLPC3433?
  2. 在切换 DSI 源后、是否有 I2C 复位命令或其他方法来重新初始化 DLPC3433以确保正常运行?
  3. 我们是否应该在与多路复用器切换之前停止 DSI 接口以防止出现信号完整性问题?
  4. 日志、寄存器转储等附加信息是否有助于进一步诊断?

非常感谢您就此问题提供指导!

此致、
Vitali Niakhai.

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

    尊敬的 Vitali:

    我建议尝试以下路由:

    • 检测源变化
    • 冻结 DLPC 图像(1Ah)
      • 如果您想要切换到启动界面图像或之后的其他图像、您可以切换、但随后应解冻图像、否则不需要执行此步骤、因为稍后会解冻且从未见过。
    • 切换到外部源
      • 按照最初的方式重新发送所有正确的 DSI 设置命令+显示尺寸命令
    • 解冻 DLPC

    您还可以使用空闲模式、而不是冻结 DLPC 和更改源、但我不确定这些模式之间会如何同时相互反应。  

    至于您的问题:

    1. 见上文我的建议
    2. 如果要重新启动 DLPC、并且您可以在软件中使用 PROJ_ON GPIO。 这是完全重新初始化的唯一真正方法。 否则、您可以发送 I2C 命令来重新运行自动初始化批处理文件(批处理文件0)、尽管这可能与整个下电上电不完全相同。  
    3. 我建议验证多路复用器两侧(尤其是在 DLPC 上)的 DSI 信号完整性、如果超出规格、则考虑这样做是否有帮助。
    4. 您看到的一些工件图片可能会有所帮助。

    希望这对您有所帮助!

    最大值

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

    Maximus、您好!

    感谢您的答复!

    根据 DLPC3433设置和调试指南、我想澄清几点、其中规定只有在投影仪完全通电且 DLPC 初始化完成后、DSI 信号才应启动。

    目前、我们正在测试以下序列:

    1.关闭 DLPC 电源
    2.将 MUX 设置为无输出状态
    3.停止 DSI 信号
    4.开启 DLPC 电源
    5.使用必要的设置命令配置 DLPC
    6.等待约1秒钟
    7.设置 MUX 以将 HDMI 或内部视频路由到 DLPC
    8.从头开始启动 DSI 信号

    我们还观察到 DLPC3433在引导时正确显示映像(HDMI->DSI 源或 Allwinner R16 DSI 源)、这表明它需要 DSI 信号的开头才能正确同步。
    在运行时切换期间实现从 Allwinner R16重新启动 DSI 信号非常具有挑战性。

    这让我想起了一个主要问题:

    DLPC3433能否处理 从中点开始的 DSI 信号、或者它是否需要每次从开始开始开始开始完整的 DSI 初始化序列才能正确同步?

    感谢您的支持!

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

    Vitali、您好!

    因此、只要在控制器启动期间没有发送 DSI 数据、我认为这应该没有问题。 您是否可以在切换 DSI 信号后尝试重新写入 DSI 设置?

    此致!

    最大值

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

    Vitali、您好!

    您是否仍需要相关支持? 如果是、请随意回复该主题。

    此致!

    最大值