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.

关于DP159无输出的问题

在电脑主机和开发板之间使用75DP159作为retimer,DP159是在开发板的输入口处,调试HDMI RX的功能。硬件设计上HPD和DDC通道没有过DP159,因此上电后主机可以检测到EDID,然后发出了有效数据和时钟(1080P输出),用示波器测试发出到DP159的in_clkx管脚的时钟频率是正确的,幅值也满足器件要求。数据通道也有数据传输。但是DP159的时钟和数据输出管脚通过示波器查看什么也没有。对于DP159的寄存器尝试三种配置方式,1、DP159默认;2、按照HDMI1.4去配置;3、按照HDMI2.0去配置;配置后依然没有输出。想询问下,DP159器件本身有那些需要配置的地方会影响到其输出。如果输入的数据不对是否会影响到时钟的输出?还有就是手头的测试板放置了有段时间,如果是器件坏了,有没有检测方法确定是DP159坏了?下面是硬件设计的原理图。

  • 下图是DP159默认配置时从寄存器中读取到的数据值,读取寄存器时是有数据和时钟输入的:

  • 还有一个关于DP159器件用户手册关于地址为0x0B寄存器描述的问题,为什么看描述会有自相矛盾的感觉。谢谢。

  • 看电路基本没什么问题,OE,HPD_sink拉高,没有进入power down状态。

    clock和data 都没有输出的话,检查下各个引脚电压情况呢?

    另外,输入差分信号是否满足datasheet上对差分信号输入的要求?

    关于DDC_TRAIN_SET这个bit的设置,这里我理解的是,如果不配置TMDS_CLOCK_RATIO_STATUS的话,DDC_train_set disable, 那只能工作在HDMI1.4. 但是如果TMDS_CLOCK_RATIO_STATUS=1的话,DDC_train_set =1 就会forceDP159工作在HDMI2.0 

  • 谢谢回复。

    关于power down,尝试了通过短接将OE和HPD拉低再拉高,依然没有输出。

    怀疑是DP159的问题,但是将一块测试过TX的DP159进行调换,换了之后TX这边能正常工作,RX这边还是不行,也就是不是器件本身导致的。

    输入的数据是电脑主机输出,没有精确测量。现在还有个问题是I2C Sink/Souce无法被拉高,不知道这会是什么原因导致的。

    还有个问题是我的输入输出电容放置的位置是否需要调换一下呢,电容没有放在输入端是否会有问题呢?

    关于DP159文档中还有个地方不是很理解,还望指导一下。下图中Vsadj的功能是控制Vswing吗?这个单端的意思是?我看文档中推荐Vsadj管脚是用7.06千欧,但是我们这个使用的是10千欧,按照表格中的△Vsadj的意思是每增加100Ω,输出信号摆幅降低20mV吗?