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.

[参考译文] DS90UB954-Q1:UB954 MIPI-CSI2传输、无法识别帧头

Guru**** 1138100 points
Other Parts Discussed in Thread: TIDA-01130
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/720582/ds90ub954-q1-ub954-mipi-csi2-transmission-frame-header-is-not-recognized

器件型号:DS90UB954-Q1
主题中讨论的其他器件:TIDA-01130

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

现在、我需要在 Nvidia TX2上开发摄像头驱动程序。 TX2为 Ubuntu 16.4、内核为 kernel-4.4。

目前、我已在 TX2上添加了 TIDA-01130驱动程序。 现在问题是摄像头无法启动。 在 TX2上、v4l2-ctrl 工具调用摄像机来捕获原始图像。 无法捕获有效数据。 TX2接收器日志指示它不标识 ub954的数据包帧头。

我 已经测试 了具有波形输出   的 ov2775 mipi CLK/DATA 和954 TX 的波形、但我不确定图像数据包是否正确传输。

 ub954、953寄存器配置如下:

// UB954初始化:

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);//传感器 i2c addr
UB954_WRITE_reg (0x65、0x6c);//传感器 i2c addr 别名
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初始化:

//传感器 MCLK 输入:24MHz
UB953_WRITE_reg (0x06、0x41);
UB953_WRITE_reg (0x07、0x28);

//传感器 PWDN 和复位引脚设置
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);

目的是:

ub954的主时钟由 TX2提供、 频率 为24MHz。 UB953使用与 ub954的同步时钟、24MHz 的输出传输到 ov2775。

2. ov2775的输出为4通道 MIPI 、传输 到 ub953、以同轴方式连接到 ub954 RX0端口、

954 TX 端口连接到 TX2板。

请帮助确认  我的寄存器配置是否正确。

这个问题已经存在很长时间了,请帮我 解决这个问题,谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Duodo、
    您应该设置 ov 的 reg。 首先通过 ub954的电路板。

    Steven