一、连接时序
(1)HPD
当Sink准备好之后,HPD会给到Source,指示有Sink插入
(2)读取EDID
EDID用来表示Sink能够显示的画面的能力、参数等等,通过Aux通道进行读取
如图所示,其中包含显示器的制造商、EDID版本、显示器的尺寸、支持的色彩空间、分辨率等
(3)Link Training(DPCD)
确认链路的参数,如lane的数目、链接速率、电压摆幅、预加重、均衡,还有时钟恢复
3.1 时钟恢复
时钟恢复需要一个参考时钟,发送端和接收端均有,接收端通过PLL去对齐输入的数据流中的时钟边沿。使用未加扰的特殊比特序列来优化边缘时钟校准采样
down-spread:展频
时钟恢复的流程如下:(写lane数、写展频参数、写Training Pattern、写Swing/Pre-Em)
Swing和Pre-Em都有四挡:
Swing:0/400mV 1/600mV 2/800mV 3/1200mV
Pre-Em:0/0dB 1/3.5dB 2/6dB 3/9.5dB
写完参数之后,经过100us检查时钟是否恢复完成
时钟恢复之后,还要调整EQ,
然后检查CR(Channel EQ,Symbol locked,Lane Alignment)
如果SL未成功,Sink请求Source抬高Swing,Source会重新调整参数
整个Training成功之后,会进入连接维持模式,如果出现Failure(如出现Clock Lock,Symbol Lock,Lane Aginment),会重新进行Training,Failure是通过HPD引脚中IRQ来实现的
(4)HDCP
如果传输的内容是受保护的,即需要通过HDCP协议进行沟通