TI中文支持网
TI专业的中文技术问题搜集分享网站

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的点是什么?

user5321856:

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

Kailyn Chen:

回复 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

user5321856:

回复 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 , 别的示例都有修改,这里应该注意什么? 

penglin liu:

回复 user5321856:

搞好了吗?我的现象跟你的一样

user5321856:

回复 penglin liu:

搞定了 mipi datarate 要降低 1440mbps 改成720mbps 就可以

user1759707:

回复 user5321856:

请你是如何修改mipi data rate的?

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB954 mipi传过来的图像不完整
分享到: 更多 (0)