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.

[参考译文] TDP0604:TDP0604实现支持

Guru**** 2451970 points
Other Parts Discussed in Thread: TDP0604

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1498038/tdp0604-tdp0604-implementation-support

器件型号:TDP0604

工具/软件:

早上好!

我最近尝试将基于 Intel 的 COM 模块的 DDI 输出转换为兼容的 HDMI 信号、以便连接到外部显示器。

DDI 端口配置为 DVI 输出、并使用附带的名为"Evaluation Board DVI Output"(评估板 DVI 输出)的电路与评估板正常工作。

e2e.ti.com/.../Evaluation-Board-DVI-Output.pdf

我使用的电平转换器与评估板原理图中所示的转换器略有不同。 我选择使用 TDP0604、但很遗憾、没能让它正常工作。 我在此 TI 论坛上发现了一种使用 TDP0604连接 DVI 至 HDMI 的批准设计、但还是努力在连接的外部显示器上显示任何内容。 我提到的设计可以在此处找到:

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1207095/tdp0604-tdp0604

在评估板设计与我提到的已批准原理图之间、输入耦合存在差异。 经认证的设计使用0 Ω 电阻(直流耦合)、评估板使用100nF 电容(交流耦合)。 我尝试过这两种方法、但似乎都不是问题的原因。 您是否能够说明我是否应该将 AC 或 DC 耦合用于 DVI 配置的 DDI 端口?

我还发现这里使用了类似的设计:

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1461534/tdp0604-sch-review?tisearch=e2e-sitesearch&keymatch=tdp0604#

此认可的原理图使用转换为 HDMI 连接器的 DDI 端口电平。 我不确定此设计中是如何配置 DDI 端口的、因此此处的交流耦合可能合适。

以下文档 HDMI 电平转换器设计是我设计并尝试使用的电路板。 使用的是配置(strap)模式。

e2e.ti.com/.../HDMI-Level-Shifter-Design.pdf

使用搭接的配置如下:

  • 模式、17、1k 下拉
  • ADDR/Eq0、35、浮点
  • EQ1、8、悬空
  • CFG0、21、10k 下拉电阻
  • CFG1、22、10k 下拉电阻器
  • LIN_EN、5、1k 下拉电阻
  • AC_EN、23、 1k 下拉电阻
  • HPDOUT_SEL、2、悬空
  • CTLEMAP_SEL、4、20k 下拉电阻
  • TXPRE、29、悬空
  • TXSWG、38、悬空

我还尝试了以下方法:

  • ADDR/EQ0、35、1k 下拉电阻。
  • AC_EN、23、1k 上拉
  • 向 EN 添加了100nF 电容器、7.
  • 将 R1109和 R1110更改为1k8
  • 删除了 L1100至 L1103并使用导线短接焊盘。
  • 多次检查引脚和网络连接、不能说任何错误的连接。
  • 已验证连接外部监控器时 HPD_OUT 变为5V。 在断开连接时、该电压回落至0V。
  • 浏览每个 strap 配置引脚的数据表、并确保正确配置。
  • 已验证所有电源引脚均处于3V3。
  • 连接电缆后、TDP0604的差分对输出跳转到3V3、但在未连接任何设备时降至大约2V。

我对导致问题的原因有一些损失。 我希望您能够查看我的设计、看看您是否发现了任何问题、并提出了一些可能的尝试方法?

期待您的答复!

Tom

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

    除了上述测试之外、我刚刚比较了正常工作评估板和我的设计上输入交流耦合电容器的电压。 两个板在盖的 DDI 侧显示约0.5V、但是(工作)载板的另一侧显示约0V、我的(不工作)设计具有3V3。  

    在我看来、TDP0604未正确配置。

    我略微修改了设计、以确保 EN 引脚在所有其他电源和自举引脚之后出现、因此我不认为对自举进行了错误采样。

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

    您好、Tom、  

    Unknown 说:
    您是否能够澄清我是否应该将 AC 或 DC 耦合用于 DVI 配置的 DDI 端口?


    当输入信号为 DP++时使用交流耦合、当输入信号为 DVI/HDMI 时使用直流耦合。  
    由于您的端口是 DVI、因此请将其视为直流耦合。 因此、请在路径上使用0欧姆电阻。

    Unknown 说:
    已将 L1100移除到 L1103并使用导线移除短焊盘。

    请使用0欧姆电阻器而不是导线来确保信号完整性。  

    查看原理图、我不确定您的共模扼流圈是否用于 HDMI 信号。 请使用截止频率是您正在处理的 HDMI 数据速率两倍的共模扼流圈。 我们建议 Murata NFG0QHB372HS2D。  

    您的原理图中缺少一些建议:
    建议使用220k 电阻器将 HPD_OUT 下拉至 GND。  
    2.请使用1k Ω 电阻将 CFG0和 CFG1下拉至 GND。  
    3.请禁用 AC_EN 以供使用。 1K 下拉至 GND。  

    Unknown 说:
    连接外部监视器后、已验证的 HPD_OUT 更改为5V。 [/报价]


    此外、HPD_OUT 信号需要为3.3V、而不是5V。 使用0604电平转换器、请验证这一点。  

    但是、好像 HPD 信号正常工作。  
    您能否验证源极是否使用了开漏而非推挽输出? 如果源端使用推挽式、则 DDC 缓冲器电平转换器将无法工作。  

    如果您可以验证 DDC 缓冲器是否正常工作、并且源端正在获取 EDID 信息、我建议使用 CTLE 映射 C 尝试引脚搭接模式下的所有 EQ 设置(即20k 下拉至 GND)。  

    请告诉我。  

    此致、  
    j

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

    早上好 J、

    感谢您的答复。

    我现在做了以下更改:

    1. 220k Ω 下拉电阻器连接到 HPD_OUT。
    2. 将 CFG0和 CFG1下拉电阻替换为1k Ω。
    3. 通过1k Ω 下拉电阻将 AC_EN 拉至低电平。
    4. 通过一个20k Ω 下拉电阻器将 CTLEMAP_SEL 拉至低电平。

    关于 HPD_OUT 电压电平;当连接了受电方时(只是前面文章中的一个拼写错误)、此位实际上为3V3、并且 HPD_IN 引脚为5V。  

    我要求澄清 COM 模块 I2C/DDC 引脚的输出类型、可以在我有更多信息时告知您。

    此致、

    Tom

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

    您好、Tom、  

    等待时、如果您有 i2c 控制器、您可以尝试直接尝试从 DDC 缓冲区读取显示器的 EDID 信息。 您可以从 TDP0604的低压侧直接连接到 DDC 缓冲器的 sda 和 SCL、并发送寄存器0x50的读取128字节。

    如果您对此有任何疑问、敬请告知。  


    此致、  
    j

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

    谢谢您的创意 J、我会给它一个机会。

    Tom

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

    您好、Tom、

    请让我来说明一下。

    此致、

    j

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

    上午 J

    不幸的是、我似乎不太幸运地与器件交谈。 尽管我尝试了几种不同的方法、但我似乎无法从器件获得确认来确认我已正确发送。

    我将 ADDR/EQ0引脚 上拉、我认为这意味着器件地址应该是 B6/B7、但当我将第一个 ACK 寻址为0时、我似乎想要得到的只是地址。 例如、我还尝试使用位移(因此、'5B'是下面代码中的地址)以不同的方式呈现地址、但没有找到。

    这是我使用的代码以及 Arduino Nano。 我已经仔细检查了硬件连接、所有内容似乎都正确、因此我在软件层面上有所下降。  

    设备在开机时配置不正确吗? 我是否可以通过硬件进行检查(如果是)? 您是否有任何您确定与该器件正确对话的示例代码?

    我仍在等待来自供应商的未完成信息。

    此致、

    Tom

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

    您好、Tom、

    我为这个混乱而道歉。 如果要读取显示器的 EDID 信息、则必须直接连接到0604的 DDC 缓冲器。 这意味着数据表中提到的从器件地址不起作用。 如果直接连接到 DDC 缓冲器(我是指连接到 LV_DDC_SCL 和 LV_DDC_SDA 引脚)、 如果 DDC 缓冲器 正常工作、从器件地址0x50读取字节应该会返回信息。

    要使器件本身的 I2C 正常工作、您必须将 MODE 引脚置于悬空状态。 您能否 检查是否完成了该修改?  

    如果 MODE 引脚设置为悬空、并且您连接到0604的 SDA 和 SCL 引脚、则应该能够从 您提到的器件地址(B6/B7)获得 i2c 响应、以便进行任何确认、看看器件是否在 i2c 模式下也是打开的。

    此致、
    j