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.

[参考译文] TMDS1204:HPD_IN/HPD_OUT

Guru**** 2468610 points
Other Parts Discussed in Thread: TMDS1204

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1463534/tmds1204-hpd_in-hpd_out

器件型号:TMDS1204

工具与软件:

我将在我的项目中使用 TMDS1204、确切地说是线性转接驱动器(而不是限制转接驱动器)、而且我根本不使用转接驱动器的 HPD 功能、而只想尽可能手动控制转接驱动器。 我来澄清一下有关 HPD 特性的几点。

根据我的理解、HPD_IN 有两个主要目标:

-通知转接驱动器的内部逻辑(如 HPD_PWRDWN、SIGDET、RX_TERM)

-电平转换器

  1. 我想手动控制输入 RX_Termination、并且只要我知道、我就无法覆盖 HPD_IN 状态。 因此、我只能看到控制输入端接的一个选项是使用"RX_TERM_DISABLE" 0x08[5]位、并通过硬件侧使 HPD_IN 引脚始终保持高电平。 对吧?
  2. 我想使转接驱动器始终保持运行状态、因此将"HPD_PWRDWN_DISABLE" 0x01[2]保持为"1"、将 HPD_IN 引脚保持为高电平。 因此、我应该预计断电模式与 HPD_IN 的关系不会有任何问题。 对吧?
  3. 如果 HPD_IN 引脚始终为高电平、HPD_IN 和其他转接驱动器器件之间是否存在任何其他不明显的关系?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Nikita:

    可以使用 PD_RST 寄存器位2:0来覆盖 HPD 状态。 要将 TMDS1204设置为运行模式(无论 HPD 如何)、请将 PD_EN 设置为0、将 STANDBY_DISABLE 设置为1、并将 HPD_PWRDWN_DISABLE 设置为1。

    要切换 RX 终端、您可以按照所述使用 RX_TERM_DISABLE。

    2.您还需要将 PD_EN 设置为0以使转接驱动器始终处于运行状态。 如果您不希望器件使用待机状态、则还需要将 STANDBY_DISABLE 设置为1。

    3. TMDS1204保持 HPD_IN 为高电平不存在问题、但如果这样做、可能会遇到系统级问题。 当发生连接时、视频接收端和接收端使用 HPD 进行通信。 如果您不断将 HPD 拉高、则视频源可能无法检测到接收端何时断开连接或使用新的接收端时出现的变化。 如果是通过我们的器件传递系统 HPD、我建议使用 I2C 寄存器来覆盖 HPD、而不是使 HPD 保持高电平。

    此致!

    Shane

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

    感谢您发送编修。

    1.这也意味着  

    如果 PD_EN = 0、STANDBY_DISABLE = 1且 HPD_PWRDWN_DISABLE = 1但 HPD_IN 引脚为低电平、我仍然可以通过0x08[5]位开启 RX 终端? (RX_TERM_DISABLE=0)?

    3.对不起,我忘了提及我要使用我自己的电路所有低速信号. 它们将由 FPGA 或 GPU 控制。 因此我可能根本不会将 DDC、HPD 连接到 TMDS。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="622096" url="~/support/interface-group/interface/f/interface-forum/1463534/tmds1204-hpd_in-hpd_out/5619203 #5619203"]如果 PD_EN = 0、STANDBY_DISABLE = 1且 HPD_PWRDWN_DISABLE = 1、但 HPD_IN 引脚为低电平、我仍然可以通过0x08[5]位开启 RX 终端? (RX_TERM_DISABLE=0)?

    是的、我相信是这样。 让我在内部进行检查以确认这一点。

    3. 抱歉、我忘了说我要为所有低速信号使用我自己的电路。 它们将由 FPGA 或 GPU 控制。 因此我可能根本不会将 DDC、HPD 连接到 TMDS。  [报价]

    在这种情况下、应该不会有任何问题通过上拉使 HPD_IN 保持高电平。

    此致!

    Shane

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我相信是这样。 让我内部检查以确认此[/报价]

    好的、谢谢、我稍等一下

    在这种情况下、通过上拉将 HPD_IN 保持在高电平不应有任何问题。

    很棒、谢谢!

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

    尊敬的 Nikita:

    当通过 I2C 寄存器覆盖 HPD 信号时、默认会启用 RX 终端。 如表7-21中所示:

    您可以根据需要使用 RX_TERM_DISABLE 寄存器来禁用这些终端。 这应允许您手动切换 RX 终端。

    此致!

    Shane

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

    我明白了、非常感谢!