Part Number:DS90UB953-Q1
你们好,
我们使用的是DS90UB953 + DS90UB960搭配来传输2560×720@30fps的图像,从953的【0x52】寄存器中读出的值为0x47,对照spec中说明,出现了Back Channel CRC error问题
我们对此有一些疑问:
一般在什么情景下会使用到FPD-LINK III中的Back Channel?我们的953用的是Non-Synchronous CLK_IN模式,基本上没有用到Back Channel来传输任何数据,为什么会出现报错呢?
因为我们现在遇到了”在使用过程中,不间断的出现一小段时间内无法接收到CSI信号,导致camera服务异常“的问题,不知道与这个报错是否相关
Kailyn Chen:
您好,CRC errors是由传输通道上的数据意外更改引起的。 这意味着任何外部干扰 (如噪声、反射、交叉对话等) 都可能导致 CRC 错误。
您按照这个bit的操作,读取下CRC_ERR_CLR 寄存器,看是否能将CRC error清除。
,
guihui yang:
请问这个CRC ERR CLR寄存器是指0x49[bit3]吗?
另外TI 960芯片是客户那边调试的,他们对于无法接收到信号的问题有以下分析:
1)从已有的日志上分析,960和953失锁后,发生中断读取的状态寄存器0x4d=0x90,说明出现过unlock ,查看unlock原因寄存器0x4e = 0xa ,TI960手册说明出现了CSI_ERROR和NO_FPD3_CLK错误,所以我们判断是由于TI 953没有将clock传送到TI 960侧。没有clock,TI960就无法连接TI 953,也无法访问TI 953,导致通讯中断。
2)另外,从日志上看,发生unlock后5S重新lock 寄存器0x4d =0x91,也说明这个时候没有视频流,直到12s寄存器0x4d=0x83,说明视频流已经恢复。所以在5s时候TI960没有检测到对端953的输入 clock,5s到12s期间没有视频流。需要查看一下这时候TI 953侧本身的电压、clock等状态。
上述过程分析指出TI 953这边可能存在持续7s的时间处于没有输出或是失锁的状态,然后才又恢复正常,这种现象出现可能的原因是什么呢?与电压,时钟等稳定性是否相关呢?
,
Kailyn Chen:
guihui yang 说:请问这个CRC ERR CLR寄存器是指0x49[bit3]吗?
是的。
关于您说的持续几秒失锁的问题,我的建议是用示波器检查下953的上电时序,包括PDB的时序。参考Figure 9-2. Initialization Sequence: Synchronous Clocking Mode
,
guihui yang:
关于0x49寄存器读出来是0X00,然后再次读0x52寄存器值仍然是0x47
我们再继续调查,确认持续几秒失锁是由于953这端的设备异常掉电导致的,把这个异常掉电排除干扰之后,仍然存在这个报错。
这个BCC错误是不是由960端设置到953的呢?因为960端排查发现0x73~0x76寄存器解析出接收数据的分辨率在变化,变化如下:
2560×720 -> 2071×1920 -> 0x0 ->2560×720
但实际上我们配置输入到953的分辨率是固定的:2560×720,那么953输出的分辨率也应该是固定不变的才对,为什么960解析到的分辨率会有变化呢?
这种情况是不是需要排查链路是否存在干扰导致数据丢失,953有没有类似的寄存器可以确认CSI输入信号的分辨率有没有变化呢?
,
Kailyn Chen:
我怀疑是margin 问题,我建议使用MAP tool做一下阈值分析。参考这篇MAP EVM user's guide:
https://www.ti.com.cn/cn/lit/ug/snlu243/snlu243.pdf