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

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.

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

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

user1817635:

兄弟,问题解决没有?最后怎么解决的?我们最近也遇到类似的问题

user4457282:

你好,请问怎么得到 测试图啊?
交学费请教

6056807:

回复 user4457282:

什么测试图

Kailyn Chen:

回复 user4457282:

您说的测试图应该是利用954内部产生数据流的特性,显示屏上出现彩条color bar。
datasheet中有pattern generation 的例程可以参考下:7.5.11.4 Code Example for Pattern Generator
www.ti.com/…/ds90ub954-q1.pdf

赞(0)
未经允许不得转载:TI中文支持网 » UB954 MIPI-CSI2 传输,帧头无法识别
分享到: 更多 (0)