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.

UB954 MIPI-CSI2 传输,帧头无法识别

我的开发环境:  TIDA-01130 (ov2775 + UB953 )   ==》  Nvidia TX2 Board(UB9534 + TX2 )

现在需要开发在 Nvidia TX2上的相机驱动,TX2上是Ubuntu16.4的系统,内核为kernel-4.4

目前,我已经在 TX2上添加好TIDA-01130驱动, 现在的问题是相机无法Bring up,在TX2上通过v4l2-ctrl 工具调用相机抓取raw图,无法抓到有效数据,TX2接收端log表明未识别到ub954出来的数据包Frame帧头。

有量测ov2775 mipi CLK/DATA、以及954 TX出来的波形,是有波形输出的,但不确定图像数据包是否传输正确。

当前我的ub954、953寄存器配置如下:

// UB954 init:

UB954_write_reg( 0x4c, 0x01);
UB954_write_reg( 0x58, 0x5e);
UB954_write_reg( 0x5b, 0x30);
UB954_write_reg( 0x5c, 0x30);
UB954_write_reg( 0x5d, 0x6c); //sensor i2c addr
UB954_write_reg( 0x65, 0x6c); //sensor i2c addr alias
UB954_write_reg( 0x6d, 0x7c);
UB954_write_reg( 0x32, 0x01);
UB954_write_reg( 0x33, 0x01);
UB954_write_reg(0x21, 0x01);
UB954_write_reg(0x20, 0x00)

// UB953 init:

// Sensor Mclk in: 24Mhz
UB953_write_reg(0x06, 0x41);
UB953_write_reg(0x07, 0x28);

//Sensor PWDN and RESET pins setting
UB953_write_reg(0x0e, 0xf0);
UB953_write_reg(0x0d, 0x00);
usleep_range(2000, 2010);
UB953_write_reg(0x0d, 0x04);
usleep_range(2000, 2010);
UB953_write_reg(0x0d, 0x0c);
usleep_range(2000, 2010);

 目的是:

1.ub954 的主时钟来自TX2 提供,为24MHz。 ub953采用ub954的同步时钟,输出24Mhz给ov2775.

2.ov2775为4-lane MIPI输出到ub953 ,同轴连接到ub954 RX0端口,

3. 954 TX端口到TX2 Board.

请帮忙确认下, 我的寄存器配置是否正确。

这个问题已经阻塞很长时间了,请帮忙重点看看的,谢谢~