Part Number:DS90UB960-Q1
您好,
我目前使用的是DS90UB960-Q1,
DS90UB960-Q1, 是否支持热插拔?具体通过什么样的方式可以检测热插拔?拔下/插入同轴电缆时连接的SENSOR 是否需要初始化,CAMERA 热插拔时候连接4个CAMERA 是否每个都可以检测到插拔?
谢谢。
Kailyn Chen:
您好,如果serializer和deseriliazer之间的cable插拔,我认为是没问题的。
但是如果四个camera中的任意一个或几个热插拔,那么器件将无法同步所有四个摄像机,无法使得所有四个数据流恢复同步。 并且它会等待一定的时间,以便所有缓冲区中的数据都可用,然后作为一个大帧进行交错和转发。 如果数据丢失,则不会同步数据。 它确实会尝试在下一帧开始时重新同步,但无法重新同步。所以不建议camera端进行热插拔。
,
Wang Jie:
你好,我们是想确认四个camera中的任意一个或几个插拔的时候是否能检测到,比如说四个camera或是其中的任意一个设备拔下/插入电缆后能否检测到 ?具体通过什么方式可以检测到怎样知道电缆是拔掉或是插入的? 具体的检测机制是什么 ?另外 如果其中一个摄像头拔来下,最终输出的数据是如何的?是不出来数据了还是出来错乱数据?另外如果拔掉一个CAMERA 的情况下剩下其他的三个 CAMERA 的数据是否可以正常输出 ?
,
Kailyn Chen:
您好,任意一个设备插拔之后,没有专门的hot plug寄存器可以检测,但是我们可以通过lock引脚来判断,插拔之后,lock会拉低导致不能正常锁存。
如果其中一个camera拔下来,lock会拉低,按照上面所分析的,我的理解是会导致不能正常输出数据,造成无法显示。
,
Wang Jie:
你好,具体的lock引脚 是哪个引脚 ? 是每个Camera 都有lock引脚 判断吗 ?另外如果是camera拔下来后再插上,DS90UB960需要做什么操作才能正常工作 ?如果是camera拔下来后再插上camera 需要重新初始化吗 ?
,
Kailyn Chen:
Wang Jie 说:具体的lock引脚 是哪个引脚 ? 是每个Camera 都有lock引脚 判断吗
您好,不是camera的lock引脚,是对于960来说,不论是camera插拔,还是FPD link cable的插拔,因为没有专门检测热插拔的机制,我们可以通过960的lock状态检测到unlock。
可以通过配置寄存器0x11 bit7:5 ,将GPIO配置lock indicator。
Wang Jie 说:另外如果是camera拔下来后再插上,DS90UB960需要做什么操作才能正常工作 ?如果是camera拔下来后再插上camera 需要重新初始化吗 ?
camera拔下来再插上,960应该是不需要重新初始化的。因为960并未断电。
但是就像我上面提到的,其中一个camera拔下来,960会尝试重新下一帧开始时重新同步,但是好像无法重新同步。
,
Wang Jie:
你好,我们硬件上 960 的 GPIO0 是连接的CPU 的。那通过配置寄存器0x11 ,怎样确定连接的4个Camera 具体哪个Camera 是插入还是拔掉的呢?
另外 camera的线拔下来后再插上, Camera sensor 是否需要初始化?要做相关处理吗?
,
Kailyn Chen:
Wang Jie 说:我们硬件上 960 的 GPIO0 是连接的CPU 的。那通过配置寄存器0x11 ,怎样确定连接的4个Camera 具体哪个Camera 是插入还是拔掉的呢?
GPIO1~4是可以配置来自于哪个RX port。比如GPIO1_OUT_SRC配置为000,即为RX port 0, 所以是可以通过0x11~0x14的寄存器来知道是哪个RX port lock或unlock状态,从而知道是哪个camera拔掉了。
Wang Jie 说:camera的线拔下来后再插上, Camera sensor 是否需要初始化?要做相关处理吗?
可以看下camera sensor的数据手册,是否对于热插拔有相关介绍。
,
Wang Jie:
你好,960 的 INTB 引脚 是接的 CPU 的 MIPI_CSI1_INTB 的,这个信号在 CAMERA 线拔掉和插上的时候 有信号吗 ? INTB 引脚的具体作用是干嘛的?
我有个疑问的是 camera的线 拔掉或是插入 后系统软件怎样知道的呢 ? INTB 中断信号能获取吗 ?
,
Kailyn Chen:
Wang Jie 说:960 的 INTB 引脚 是接的 CPU 的 MIPI_CSI1_INTB 的,这个信号在 CAMERA 线拔掉和插上的时候 有信号吗 ? INTB 引脚的具体作用是干嘛的?
数据手册有介绍几种哪些情况会引起中断,比如960的RX port会对解码数据进行检测,比如有发生parity error会导致中断,解码有误导致中断,任意一个RX port接口的频率发生变化也会导致中断。通过960来对sensor端进行判断中断的介绍可以参考7.7.9.4的介绍,并且通过960可以读取sensor的状态,sensor状态寄存器是0x51~0x53:
Wang Jie 说:我有个疑问的是 camera的线 拔掉或是插入 后系统软件怎样知道的呢 ? INTB 中断信号能获取吗 ?
关于引起sensor导致的中断如上7.5.9.4介绍。
针对camera拔掉的问题,960不能诊断是由于camera拔掉导致问题,但是960可以判断由于某种原因导致无法锁存数据,也就是通过lock来检测。
,
Wang Jie:
你好,我还有个问题需要确认,960 支持 4路 摄像头,如果有一个 摄像头拔掉或是出问题,是否其他3路摄像头都是正常的 ?
,
Kailyn Chen:
如果其中一路拔掉或出问题,其他几路应该也会被中断,输出不正常。
这是因为拔掉时MIPI数据会突然离开一个VC-ID,或者插上的时候会突然加入一个数据流,这都会使得Soc混淆。