工具与软件:
我有两个使用 Apollo Lake + TDP0604输出 HDMI 信号的项目。 然而、在其中一个项目中、HPD#信号变为活动状态后、DDC 信号显示无活动、并且我只观察到1.8V 电平。
我已尝试断开与 PCH 的连接、并确认 PCH 正确轮询器件。
此外、当我强制将 LV_DDC 拉至低电平时、HV_DDC 保持高电平而没有任何变化。
专家能否帮助分析可能导致这种情况的其他问题并提出解决方案?
Sch:
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.
工具与软件:
我有两个使用 Apollo Lake + TDP0604输出 HDMI 信号的项目。 然而、在其中一个项目中、HPD#信号变为活动状态后、DDC 信号显示无活动、并且我只观察到1.8V 电平。
我已尝试断开与 PCH 的连接、并确认 PCH 正确轮询器件。
此外、当我强制将 LV_DDC 拉至低电平时、HV_DDC 保持高电平而没有任何变化。
专家能否帮助分析可能导致这种情况的其他问题并提出解决方案?
Sch:
尊敬的 Shang:
请注意、由于 VIO 为1.8V、因此 HPD_OUT 将输出1.8V、而不是3.3V。 此外、建议为 HPD_OUT 使用220k 的外部下拉电阻。 
如果供电方采用3.3V HPD、则不会检测到 HPD。
LV_DDC 也应在1.8V 电压下运行、因此电压电平似乎准确。
此外、当我强行将 LV_DDC 拉低时、HV_DDC 保持在高电平而不发生任何更改。
由于存在缓冲器、下拉 LV_DDC 不应影响 HV_DDC。
您是否尝试过探测 HV_DDC 以查看 HV_DDC 中是否有任何活动?
此致!
J
您好!
您究竟是什么意思 正在探测 HV_DDC 以及如何执行?
很抱歉混淆了。 我误解了你的意思。
当我在更改级别时 LV_DDC 、我希望看到相应的变化 HV_DDC 示波器上的电压基准。[/QUOT]这是我想看到的。
[报价 userid="644919" url="~/support/interface-group/interface/f/interface-forum/1482641/tdp0604-lv_ddc-did-not-work-after-hpd_out-assert ]在 HPD#信号激活后、DDC 信号显示无活动、我只观察到1.8V 电平
您是说 HPD#到源极变为高电平了吗? 如果是、您是否意味着 HPD_IN 变为低电平?
请注意、当 HPD_IN 为高电平时会启用 DDC 缓冲器。 因此、当 HPD#为高电平时、HPD_IN 将为低电平、然后 DDC 缓冲器将关闭。 这可能会解释您看到的行为。
此致!
J
尊敬的 Shang:
要更新进度、请执行以下操作:
我们从 CPU 断开了 LV DDC 总线的连接、并将总线连接到 I2C 控制器。
我们也将器件设置为 i2c 模式以直接与器件交互。
我们配置了寄存器0x09和0x10。
0x10 0x03–启用 DDC 缓冲器
0x09 0x00:使器件退出 PD 状态
使用此方法、我们可以通过器件的 DDC 缓冲器读取监控器的 EDID 信息。
我们将使电路板恢复为引脚搭接模式、一旦电路板恢复正常、我们将尝试从 LV DDC 总线获取监控器的 EDID 信息。
我们会随时向您通报最新情况。
此致!
J
尊敬的 Shang:
我们已验证、当缓冲器与 SoC 断开连接时、TDP0604 DDC 缓冲器可按预期运行。
我们断开了使用 TDP0604连接 SoC DDC 总线的 LV DDC 总线的0欧姆电阻器。
然后、我们通过电平转换器将 DDC 总线的低压侧连接到 Aardvark I2C 控制器、以匹配客户的1.8V VIO 设置。
使用 Aardvark I2C 控制器、可以读取监控器的 EDID 信息。
因此、TDP0604能够正常运行。
此致!
J