(1)HPD
當Sink準備好之後,HPD會給到Source,指示有Sink插入
(2)讀取EDID
EDID用來表示Sink能夠顯示的畫面的能力、參數等等,通過Aux通道進行讀取
如圖所示,其中包含顯示器的製造商、EDID版本、顯示器的尺寸、支持的色彩空間、分辨率等
(3)Link Training(DPCD)
確認鏈路的參數,如lane的數目、link rate、voltage swing、Pre-emphasi、Channel Equalization (EQ),還有Clock Recovery (CR)
3.1 Clock Recovery
Clock Recovery需要一個參考時鐘,發送端和接收端均有,接收端通過PLL去對齊輸入的數據流中的時鐘邊沿。使用未加擾的特殊比特序列來優化邊緣時鐘校準採樣
down-spread:展頻
Clock Recovery的流程如下:(寫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檢查時鐘是否恢復完成
Clock Recovery之後,還要調整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協議進行溝通
評論