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.

[参考译文] TMDS181:某些视频播放器上4KUHDp60模式下输入时钟的TMDS输出时钟1/4th

Guru**** 2457760 points
Other Parts Discussed in Thread: TMDS181

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/626622/tmds181-tmds-output-clock-1-4th-of-input-clock-in-4kuhdp60-mode-on-certain-videoplayer

部件号:TMDS181

您好,

我们在汇模式下使用TMDS。

我们有一个特定的2.0 视频播放器,设置为输出4K超高清p 60。

当处于该模式时,我们拔下并重新插入HDMI电缆,重新插入后,我们不再有图像。

当检查TMDS_Clock_Ratio_status寄存器时,它将按预期设置为'1'。

检查TMDS181输入时钟时,我们按预期测量148 MHz (在4K60模式下,HDMI源将像素时钟除以4,这是情况)

但是,当检查TMDS181输出时钟时,我们测量的是37 MHz (即148MHz /4,这不是预期的,我希望在这里看到148MHz)

写入APPLY_RxTX_changes_register时,TMDS181输出时钟似乎被修正为148MHz,然后我们又在接收器中有视频。

我确定了两 个计时案例,用于显示TMDS时钟,并 为该播放器设置TMDS_Clock_Ratio寄存器:

1)将播放机设置为输出4K60并且插入HDMI电缆时会发生这种情况:

-首先,TMDS时钟以147MHz启动

-稍后在TMDS时钟仍以147MHz运行时设置TMDS_Clock_Ratio位

2)当播放机已连接并以1080p分辨率运行时,会发生这种情况,但其 GUI中的输出计时已更改为4K60

-TMDS时钟以147MHz运行

-首先设置TMDS_Clock_ratio位,而TMDS时钟仍以147MHz运行

-然后时钟传输暂停一段时间(这是一个可变时间)

- TMDS时钟传输恢复为147MHz

在第一种情况下,我们总能看到TMDS181输出的TMDS时钟为37MHz, 而且接收器中没有图像。

在第二种情况下,所有 工作正常:TMDS181输出时的TMDS时钟为147MHz,我们在接收器中有一个图像。  

有关此问题的2个问题:

1)为什么输出时钟除以4,而4K60模式下的输入时钟? 只有HDMI信号源应发送除以4时钟,TMDS181不应再将其除以4。

2)切换至 4K60模式时,放射源是否应遵循特定顺序? 例如,首先生成TMDS时钟,然后写入TMDS_bit_ratio寄存器,或者,在汇模式下使用TMDS181时,我可以检查的内容可能导致输出时钟偏离4。

 

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

    您好,斯特法安,

    拔下视频播放器时是否切换HPD_SNK?

    HDMI接收器仅在检测到来自源的5V电压时断言HPD。

    此致

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

    HPD_SNK连接到吸入器HDMI输入连接器的19号插针。

    它还通过1K电阻器向上拉至HDMI输入连接器的引脚18。

    如果切换,则是因为源的5V断开,否则我们不会从吸入端切换。

    我的同事将我们的实施示意图转发给JMMN,请查看HPD_SNK实施的示意图。

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

    JMMN也可以调试此问题;
    能否确认HPD_SRC (浮动)正在切换?

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

    您好,斯特法安,

    您的设计似乎允许HPD在源断开时按预期降低。  您能否确认当源断开连接时,TMDS181已清除TMDS_bit_clock_ratio位?  就时钟比率而言,似乎源/TMDS181/接收器不同步。  通常,源读取接收器的EDID,根据需要设置SCDC寄存器(HDMI 2.0),然后传输数据。  

    另一种可能性是,断开源连接时,汇的SCDC寄存器未被清除。   如果源设备重新连接到系统并读取SCDC寄存器,并且它已经设置了1/40时钟比率位,则它可能不会重写SCDC寄存器。  在这种情况下,TMDS181将与接收器不同步。  

    此致,

    JMMN

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

    我读出TMDS181和TMDS接收器内核中的TMDS_Cock_Ratio_status寄存器,当HDMI电缆断开连接时,这两个位都被清除。 重新插入电缆后,由于TMDS_Clock_Ratio_status均已设置,因此它们看起来是同步的,除了TMDS181输出时钟为37 MHz,而其输入时钟为148 MHz这一事实。 在这种状态下,从TMDS181中获取正确时钟所需的一切就是写入APPLY_RxTX_changes一次,然后从TMDS181中转出的时钟更改为147 MHz,接收器可以正确解码视频。

    我注意到,根据HDDC规范,源应该先设置2.0 寄存器,然后等待一段时间,之后才能以更新的数据速率传输数据和时钟。 正如我在本主题的第一篇文章中提到的,我确定了两个更改分辨率的案例,其中一个案例是在播放机配置为4K60时重新插入HDMI电缆,第二个案例是在播放机GUI中将分辨率更改为4K60和1080p60。 第一种情况总是会引起问题,第二种情况通常不会引起问题。
    我怀疑该问题是由于TMDS_Clock_Ratio位已设置,但未应用,因为设置该位后TMDS时钟未暂停。 这可能是问题吗?

    假设放射源遵循2.0 中定义的序列,那么它是否工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,斯特法安,

    我能够在实验室中重复此行为。 如果在TMDS_Clock_Ratio位设置为启用1/40模式之前已检测到时钟/数据并正在运行,则会出现此问题。 TMDS181将通过降低时钟速度而不是保持时钟频率不变并提高数据速率来尝试调整到1/40的速率。 此问题可通过使接收器时钟检测重新启动(使用HPD切换,APPLY_rxtx_change等)来解决。 虽然我能够在测试设备上重现此问题,但我没有看到常规HDMI 2.0 源在时钟/数据传输开始后显示设置时钟比率的行为。

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

    感谢您的关注,此时播放机似乎没有遵循2.0 的规格。
    我将在他们的支持网站上打开SR,希望他们能够在设置TMDS_Clock_Ratio位和禁用/启用TMDS时钟和数据以更新数据速率传输之间建立计时,以便符合HDMI 2.0 规范

    此致,
    斯特法安