GMSL device 使用起來還是比較簡單
ADI 已經充分考慮了用戶的需求,盡可能的降低的芯片的使用和配置復雜度
一對加串器和解串器,只要工作模式匹配得當,Link Locked,便能夠正常工作
如果遇到 Link 無法建立(Locked),電源沒有問題的情況下,多半是加串器和解串器的工作模式不匹配
首先排除電源問題,加串和解串器一般都是三路電源,以 MAX96717 為例, 電源參數如下:
MAX96717 有兩個 Strapping pins: MFP1/CFG0(Pin.3) 和 MFP2/CFG1(Pin.4)
芯片在上電時,會檢測這兩個管腳的電壓,根據不同的電壓值,芯片進入到不同的工作模式。
MAX96717 規格書上的有兩個真值表:
其中,R1/R2 的電路位置如下:
從表中我們也可以看出:
CFG0 用于選擇通信模式(I2C or UART), 時鐘選擇(XTAL or RoR) 以及器件初始地址(該地址在上電之后也可以通過寄存器進行修改)
CFG1 用于選擇線纜類型(Coax or STP),工作速率(3G or 6G)以及工作模式(Pixel or Tunnel)
比如說,我們期望 MAX96717 工作在 I2C, 上電地址 0x80, 6G,Coax, Pixel,XTAL 模式:
CFG0 需要選擇如下擋位:
那么,對應的上拉下拉電阻 R1/R2 分別為 68.1k 和 32.4k
CFG1 需要選擇如下擋位:
那么,對應的上拉下拉電阻 R1/R2 分別為 10k 和 Open(即 NC, 不上件)
GMSL 的解串器也是類似的配置,具體請參考對應的規格書
加串和解串器上電之后,可以通過寄存器判斷 GMSL link 是否 Locked
以 MAX96717 為例, 0x13.bit3 = 1 , 則代表 GMSL 鏈路 Locked 成功
如果 0x13.bit3 = 0, 則是鏈路沒有 Locked,需要去排查下具體問題(通常是工作模式配置問題)
有同學會問,上電之后多久可以去檢查 Locked bit 的狀態。
ADI 官方給的 Locked 時間是 ~45ms, 筆者建議可以在 100ms 之后去檢查 Locked 的狀態