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:SN65dsi86 i2c 转储、显示空值

Guru**** 2541930 points
Other Parts Discussed in Thread: SN65DSI86, DSI-TUNER

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1559178/sn65dsi86-sn65dsi86-i2c-dump-showing-null-values

器件型号:SN65DSI86
Thread 中讨论的其他器件: DSI 调谐器

工具/软件:

SN65dsi86 连接到编号为 3 的 i2cbus。   我给出 i2cdump 时它会显示每个寄存器的 xx 值。 我正在使用 mipi DSI 连接此桥接器、但没有发生桥接连接、那就是 i2c 的问题、它给出了空值、或者桥接器未与 sn65dsi86 连接的任何其他问题。

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

    尊敬的 Cyriac:

    我在 之前的 E2E 中看到 、您询问的是 SN65DSI86 上的 I2C 地址信息。 您正在使用带有 SN65DSI86 正确器件的定制 PCB?

    如果从 I2C 寄存器读取时没有看到器件的响应、则需要检查以下各项

    • SN65DSI86 EN 引脚置为有效
    • I2C 控制器和 SN65DSI86 之间的 I2C 总线与 VCCIO 匹配
    • 等于或低于 400kbps 的 I2C 数据速率
    • 使用正确的 I2C 地址

      SN65DSI86 中有具有指定默认值的寄存器。 预计它们会匹配

      此致、

      插孔

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

      这是 VCCIO 引脚出现问题。 我也有一个疑问,关于 mipi DSI 连接与 sn65dsi 你能帮助我在桥接连接

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

      尊敬的 Cyriac:

      您是否能够详细说明 SN65DSI86 出现的 DSI 连接问题? 启用 DSI 后、是否看不到 eDP 接口的输出?

      SN65DSI86 中内置了一个彩色条发生器、它仅在 eDP 接口上输出。 这对于确认只有 DSI 接口问题而不是 eDP 接口问题非常有用。 您是否尝试过色条生成器?

      如果您还没有用于配置 SN65DSI86 的 DSI-Tuner 工具、建议您将其下载。 请参阅以下链接。

      https://e2e.ti.com/support/interface-group/interface/f/interface-forum/825302/sn65dsi83-dsi-tuner-tool-needed

      此致、

      插孔

    • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
      您是否能够详细说明使用 SN65DSI86 时遇到的 DSI 连接问题? 启用 DSI 后、您是否看不到 eDP 接口的输出?

      YESS、MIPI DSI 和 sn65dsi86 桥接连接完成。 桥的输出需要通过从面板中获取 EDID 数据来与不同类型的 dsiplay 面板连接、以便如何使其正常工作。 任何 devicetree 配置都需要完成。

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

      尊敬的 Cyriac:

      来自显示屏的 EDID 数据通过 DP AUX 通道传输。 有两种方法可以从显示屏中的 EDID 块读取:

      1.使用 I2C_ADDR_CLAIM0 中设置的 EDID I2C 地址进行直接读取

      2.本机 DP 辅助读写(间接方法)

      数据表的第 8.4.5.3.2 节概述了间接方法。 这更为复杂、因为用户必须手动对 DP AUX 寄存器进行编程以进行读取/写入。

      直接方法仅要求 I2C 控制器支持时钟延展、并对 I2C_ADDR_CLAIM0 寄存器进行编程。 向 SN65DSI86 寄存器 0x60 写入 0x1 后、I2C 控制器可以从 EDID(如果在 I2C 地址 0x50 处设置)中读取。

      您可以试试

      • 设置 SN65DSI86 寄存器 0x60 = 0x1
      • 从与 SN65DSI86 位于同一总线上的 I2C 地址 0x50 读取

      如果 EDID I2C 地址不同于 0x50、则不会读取 EDID。

      此致、

      插孔

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

      我在 tusb 之间使用 aTUSB546 使 sn65dsi 通过辅助显示器传输数据。 我是否必须在 sn65dsi 的器件树节点内添加任何内容才能使 EDID 正常运行。

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

      如果我 在器件树的兼容属性中连接了没有驱动程序的面板、则不会发生桥接连接。 因此、当我添加带有驱动程序的面板时、显示属性将被取走、以便不获取 EDID 数据、因为驱动程序中已经存在计时属性。是否有任何通用驱动程序可以分配它、以便 EDID 可以完成。   我正在将 Yocto Linux 用于 imx8mp

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

      尊敬的 Cyriac:

      我的帮助仅限于 SN65DSI86 器件。 我无法提供有关 Linux 驱动程序或 Linux 开发的帮助。 您不能手动命令读取显示 EDID 吗?

      E2E 常见问题解答: 链接

      插孔