主题中讨论的其他器件: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板。
请帮助确认 我的寄存器配置是否正确。
这个问题已经存在很长时间了,请帮我 解决这个问题,谢谢!