DS90UB954 mipi传过来的图像不完整

isp -> 954  -> 953 -> camera

首相,954和953之间的I2C通信没有问题.

发送的是1920*1080@30fps raw10的数据, sensor到953,954到核心板都有mipi数据,波形正常.

问题是:raw10数据打开后图像只有一部分,如下图,只有左侧有一部分的正常画面,请教一下TI 的工作人员,寻求帮助.

已经参考了snla222.pdf 等文档,同时读取了

0x73  => 0x04

0x74  =>    0x4F

0x75     =>   0x09

0x76  =>    0x6F

这四个只读的寄存器的值,能说明什么问题,不对的话有怎么解决?文档中没有找到相关说明.

raw大小为1932*1080,下图的问题如何解决,check的点是什么?

shang

3 个回复

  • @TI 的工作人员,困在这个问题2周了,求助

    shang

  • 回复 user5321856:

    您按照datasheet中7.4.28.3.1 基本同步格式配置一下呢?
    Code Example for Basic Synchronized Forwarding
    # "*** RX0 VC=0 ***"
    WriteI2C(0x4C,0x01) # RX0
    WriteI2C(0x72,0xE8) # Map Sensor A VC0 to CSI-Tx VC0
    # "*** RX1 VC=1 ***"
    WriteI2C(0x4C,0x12) # RX1
    WriteI2C(0x70,0xED) # Map Sensor B VC0 to CSI-Tx VC1
    # "CSI_EN"
    WriteI2C(0x33,0x1) # CSI_EN & CSI0 4L
    # "***Basic_FWD"
    WriteI2C(0x21,0x14) # Synchronized Basic_FWD
    # "***FWD_PORT all RX to CSI0"
    WriteI2C(0x20,0x00) # forwarding of all RX to CSI0
  • 回复 Kailyn Chen:

    Hi Chen

    现在这边已经把port1 disable 了  ==> { 0x20 , 0x20 }

    你上述的方式应该是多camera sensor 的操作(我们就用一个camera),同时也按照这个操作尝试,

    发现当 {0x21, 0x14} 会导致没有mipi数据出来,请帮忙看一下可能是其他问题导致的吗? (优先级高)

    如果只用一个camera 即只用port0 是不是不需要启用同步模式?

    同时关于 0x70[5:0]的数据类型能帮忙清晰下概念吗?

    datasheet中关于这个值有不同的示例

    WriteI2C(0x70,0x1f) # RAW10_datatype_yuv422b10_VC0  <<为什么这里  0001 1111 代表yuv422b10?其他的组合呢

    WriteI2C(0x70,0xED) # Map Sensor B VC0 to CSI-Tx VC1  <<这里不是很理解  

    reg map 中 默认值是 [5:0] 0x2b  即 raw10_DT , 别的示例都有修改,这里应该注意什么? 

    shang