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 的状态