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:AUX 通道通信失败

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/722356/sn65dsi86-aux-channel-communication-failing

器件型号:SN65DSI86

您好!

我正在实施 TI 文档中提供的示例读取接收器的 DPCD 寄存器(如下所附)。 由于我没有 aardvark 适配器、所以我使用 Arduino uno 来提供 i2c 命令(寄存器正在被正确写入和读取)。 但是、在通过 HDMI 到 DisplayPort 转换器将外部监视器连接到 DisplayPort 并对寄存器进行写入之后、AUX 请求的读取状态因0xf4=0x65而失败。 有任何提示吗?

示例代码-  

读取 Sink 的 DPCD 寄存器
此示例将从 Sink 的 DPCD 寄存器0x00000读取16字节。



==== 清除 AUX 请求=====的状态寄存器
F4 FF />

==== 从 DPCD 发送16字节的 AUX 请求0x00000 ===
=========== DPCD 地址为0x00000 ===
74 00 />
75 00 />
76 00 />

=========== 要读取的字节数为16 ===
77 10. />

=========== 发送 AUX 读请求===
78 91.

==== AUX 请求的读取状态===
==== 确保设置了 SEND_INT 并且没有错误===
F4 />
00 />

==== 清除 AUX 请求=====的状态寄存器
F4 FF />

==== 从 AUX_RDATA===读取16个字节
79 />
00 />

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

    您是否有可用于验证设置的 DP 监视器?

    谢谢
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不是现在、您认为适配器可能导致问题了吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     这是我要使用的适配器、

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

    我不知道 DP 转 HDMI 适配器是 DP 转 HDMI 协议转换器还是电平转换器。 如果是电平转换器适配器、则使用 DSI86不支持的 DP++接口。 因此、使用 DP 监视器更容易、并排除适配器是问题的根源。

    谢谢

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

    我认为这已经通过专用 e2e 消息解决、您使用的适配器不是 DP 转 HDMI 协议转换器、而是 DSI86不支持的电平转换器。 切换到 DP 监视器解决了色条问题。

    谢谢
    David