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.

[参考译文] SN65DP159:输出时钟频率问题

Guru**** 2540720 points
Other Parts Discussed in Thread: SN65DP159

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/822472/sn65dp159-the-issue-of-output-clock-frequency

器件型号:SN65DP159

您好!

我想问一个有关我的项目的问题。

我在 HDMI 输入接口上使用 SN65DP159RSBT。

加电后、我设置一些寄存器来操作器件。

然后、将4K60p 信号输入到该信号。 但 SN65DP159的输出时钟频率是错误的。

-输入时钟频率为148.5MHz。

- 输出时钟的频率约 为37MHz。

看到这个问题后、我更改了以下寄存器值。

之后、我测量 到输出时钟 频率与输入时钟频率相同、为148.5MHz。

-其他控制寄存器0x0A b[2]:b0 -> b1

(参考)

 其他 控制寄存器的设置如下。

除了0x0A b[2]寄存 器、这些寄存器在初始化后没有改变。

0x09h  :0x02

0x0Ah  :0xB1

0x0Bh  :0x1A

0x0Ch  :0x00

0x0Dh  :0x00

目前我不确定如何避免这一问题。

如果您能给我一些建议、我将不胜感激。

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

    将0xB0h 的值设置到寄存器0x0Ah 会强制 DP159仅进入转接驱动器模式。 转接驱动器在4K@60Hz 条件下无法正常工作、您需要在4K@60Hz 条件下使用重定时器模式、因此0xB1h 的值是正确的。

    请读取寄存器0x0Bh TMDS_CLOCK 比率状态位。 对于 HDMI1.4、TMDS_CLOCK 比率状态位设置为0、而对于 HDMI2.0 (4K@60Hz)、TMDS_CLOCK 比率状态位设置为1。  

    谢谢

    David

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

    加电后输入4K60p 信号时、TMDS_CLOCK _Ratio_STATUS 位设置为1。

    但输出时钟频率约为37MHz。

    然后、我写了 APPLE_RxTx_、将寄存器0x0A 的位更改为1。 之后、时钟频率为148.5MHz。

    加电后输入1080p 60Hz 信号时 、TMDS_CLOCK 比率状态位设置为0。

    输出时钟频率为148.5MHz。

    当 HDMI2.0信号输入到设置了重定时器模式的 SN65DP159时、会发生此问题。

    到目前为止、我需要将寄存器0x0Ah 的 APPLE_RxTxChanges 位写入1以更正输出频率。

    但我不知道为什么 SN65DP159在加电时输出频率不正确。

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

    加电后、寄存器0x0Ah DEV_FUNC_MODE 位的默认值是多少?

    2.切换到 HDMI2.0时、HPD_SNK 是否被切换?

    谢谢

    David

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

    加电后、我们将 DEV_FUNC_MODE 位设置为 B01 (默认设置)。

    2.我们正在使用 HPD 侦听模式。

       将视频信号从1080p60Hz 切换到 HDMI2.0后、SN65DP159不会在 HPD_SNK 引脚上接收 HPD 脉冲。

    以防万一、我 再次向您介绍我们的问题。

    对于我们的问题、它在加电后输入 HDMI2.0信号时发生。  

       

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

    根据 HDMI 2.0规范、只要源将 TMDS_BIT_CLOCK_RA比 位从0更改为1、或从1更改为0:

    • 源应暂停 TMDS 时钟和数据的传输。
    • 更改 TMDS_BIT_CLOCK_RA比 位。
    • 在恢复 TMDS 时钟和数据传输之前、允许最小1ms 和最大10ms

    这里的问题是、在将 TMDS_CLOCK _RA比 位设置为启用1/40模式之前、已经检测到时钟/数据并正在运行。 在这种情况下、DP159将尝试通过降低时钟速度来调整为1/40的比率、而不是保持时钟速率不变并提高数据速率。 此问题可以通过导致接收器时钟检测重新启动(使用 HPD 切换、应用_rxtx_change 等)来解决。  

    谢谢

    David

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

    感谢您分享信息。

    最后、我将写入 APPLE_RATX_Changes 位以更正输出时钟。

    不过,我想就你的意见提出两个问题。

     

    >在恢复 TMDS 时钟和数据传输之前,允许最小值为1ms,最大值为10ms

    正确,”在恢复 TMDS 时钟和数据传输之前,允许最小值为1ms,最大值为100ms。

    我的认可是否正确?

     

    >这里的问题是,在 TMDS_CLOCK 比率位设置为启用1/40模式之前,已经检测到时钟/数据并运行。

    >在这种情况下,DP159将尝试通过降低时钟速度而不是保持时钟不变并提高数据速率来调整为1/40的比率。

     

    我理解您所解释的内容、但我有一个问题。

    在 DDC 侦听模式下、SN65DP159需要多长时间才能将 TMDS_CLOCK_RA比 位设置为侦听 SCDC 命令?

     

    此致、

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

    新城

    最大值为100ms、抱歉、我的拼写错误。

    1ms 的最小值超过了 DP159从 DDC 监测器设置 TMDS_CLOCK _RA比 位的足够时间。

    这里的问题是源不兼容 HDMI、我们必须切换 HPD_SNK 或 APPLE_rxtx_change 位以适应这种情况。

    谢谢

    David