dp的sst模式下training流程

本文讲述dp在实际操作中的training流程

dp的版本:1.4

dp的模式:sst模式。

转载:

这里我就用我自己的理解说下,说的不对的请见谅。

一、为啥要training?

在使用dp点亮屏幕时,需要通过aux交互,了解显示屏的信息,例如显示屏支持的分辨率,支持的速率,支持的色彩升读,支持的格式等等内容,在知道显示屏的信息后,我们发送端,需要根据显示屏的信息,通过aux发送我们需要发送给显示屏的信息,例如:我们将要发送的视频格式,视频速率等等。在点屏之前的一系列操作,我们就叫training,或者用中文就是训练的意思。

二、发送training前的准备

1、要确定我们的aux通道是完好的。

2、确定我们的高速通道是好,因为training流程也会用到高速通道的,不仅仅只用到aux

3、hpd的好的

三、training流程

这里就到了我们重要的training流程了。

1、第一步:

检测hpd信号,在检测到hpd拉高,并持续了2ms以上,我们认为hpd是好的。

2、第二步:

通过aux获取DPCD寄存器的内容,大概就是0x000--0x00f里面的内容,这些寄存器里包含了版本,最大的lane数,最大的速率等等

3、第三步

通过在第二部读取到的参数,来初始化DPTX的link layer和phy layer,以达到匹配rx的

4、第四步

时钟恢复(CR):这个阶段,发送端通过发送特定的数据,让接收端从数据中获取时钟,当接收端获取到了时钟,就会把dpcd的某个寄存器的某个bit为置1,然后发送端就通过读取dpcd的寄存器了解到接收到是否获取到了时钟,如果没有获取到时钟,就重复第二个步骤,最多重复5次,如果5次都没有成功,就表示training失败了。

5、第五步

EQ流程:这个流程和第四步差不多,也是通过获取dpcd的寄存器,了解接收端的情况,如果不成功,就重复第二个步骤,最多重复5次,如果5次都没有成功,就表示training失败了。

6、第六步

进行视频数据通信:这个阶段通过写入dpcd寄存器,告诉接收端training结束,并发送视频数据。接收端正常显示视频内容。即成功。

以上内容,纯属个人理解,有错误之处,请谅解。

补一个training的流程图:ps个人理解。

经验分享 程序员 微信小程序 职场和发展