您好,
我目前使用的是DS90UB960-Q1,
DS90UB960-Q1, 是否支持热插拔?具体通过什么样的方式可以检测热插拔?拔下/插入同轴电缆时连接的SENSOR 是否需要初始化,CAMERA 热插拔时候连接4个CAMERA 是否每个都可以检测到插拔?
谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我目前使用的是DS90UB960-Q1,
DS90UB960-Q1, 是否支持热插拔?具体通过什么样的方式可以检测热插拔?拔下/插入同轴电缆时连接的SENSOR 是否需要初始化,CAMERA 热插拔时候连接4个CAMERA 是否每个都可以检测到插拔?
谢谢。
您好,如果serializer和deseriliazer之间的cable插拔,我认为是没问题的。
但是如果四个camera中的任意一个或几个热插拔,那么器件将无法同步所有四个摄像机,无法使得所有四个数据流恢复同步。 并且它会等待一定的时间,以便所有缓冲区中的数据都可用,然后作为一个大帧进行交错和转发。 如果数据丢失,则不会同步数据。 它确实会尝试在下一帧开始时重新同步,但无法重新同步。所以不建议camera端进行热插拔。
您好,任意一个设备插拔之后,没有专门的hot plug寄存器可以检测,但是我们可以通过lock引脚来判断,插拔之后,lock会拉低导致不能正常锁存。
如果其中一个camera拔下来,lock会拉低,按照上面所分析的,我的理解是会导致不能正常输出数据,造成无法显示。
具体的lock引脚 是哪个引脚 ? 是每个Camera 都有lock引脚 判断吗
您好,不是camera的lock引脚,是对于960来说,不论是camera插拔,还是FPD link cable的插拔,因为没有专门检测热插拔的机制,我们可以通过960的lock状态检测到unlock。
可以通过配置寄存器0x11 bit7:5 ,将GPIO配置lock indicator。
另外如果是camera拔下来后再插上,DS90UB960需要做什么操作才能正常工作 ?如果是camera拔下来后再插上camera 需要重新初始化吗 ?
camera拔下来再插上,960应该是不需要重新初始化的。因为960并未断电。
但是就像我上面提到的,其中一个camera拔下来,960会尝试重新下一帧开始时重新同步,但是好像无法重新同步。
我们硬件上 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拔掉了。
camera的线拔下来后再插上, Camera sensor 是否需要初始化?要做相关处理吗?
可以看下camera sensor的数据手册,是否对于热插拔有相关介绍。
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:
我有个疑问的是 camera的线 拔掉或是插入 后系统软件怎样知道的呢 ? INTB 中断信号能获取吗 ?
关于引起sensor导致的中断如上7.5.9.4介绍。
针对camera拔掉的问题,960不能诊断是由于camera拔掉导致问题,但是960可以判断由于某种原因导致无法锁存数据,也就是通过lock来检测。
如果其中一路拔掉或出问题,其他几路应该也会被中断,输出不正常。
这是因为拔掉时MIPI数据会突然离开一个VC-ID,或者插上的时候会突然加入一个数据流,这都会使得Soc混淆。