主题中讨论的其他器件:TIDA-01130、 ALP
您好、TI 合作伙伴:
我有一个摄像头系统:TIDA-01130 (ov2775 + UB953) 链接到 Nvidia TX2板(UB9534 + TX2 )
Nvidia TX2板运行 Linux 系统、内核版本为4.4。
现在、我需要开发 摄像头可以在 TX2中运行的 TIDA-01130驱动程序。
我添加了适合 TX2的驱动程序、但当我运行 v4l2-ctl 工具从 TIDA-01130捕获 RAM 映像时、cat 无法获得 有效的 RAM 映像。
关于 TX2日志显示、它表示 TX2 没有从 ub954获取帧起始。
我已经测量 了 ov2775 和 UB953 TXOUT 的 MIPI CLK/数据波、 该波会退出。 但不确定它们 是否确实正确。
UB953 TXOUT 最多会使其加倍、 这是不正确的。
这是我的 UB954、UB953 寄存器用于配置 μ:
// UB954初始化:
UB954_WRITE_REG (s_data、0x4c、0x01);
UB954_WRITE_reg (s_data、0x58、0x5e);
UB954_WRITE_REG (s_data、0x5b、0x30);
UB954_WRITE_reg (s_data、0x5c、0x30);
UB954_WRITE_reg (s_data、0x5d、0x6c);//传感器 i2c addr
UB954_WRITE_reg (s_data、0x65、0x6c);//传感器 i2c addr 别名
UB954_WRITE_REG (s_data、0x6d、0x7c);
UB954_WRITE_REG (s_data、0x32、0x01);
UB954_WRITE_REG (s_data、0x33、0x01);
UB954_WRITE_REG (s_data、0x21、0x01);
UB954_WRITE_REG (s_data、0x20、0x00)
// UB953初始化:
//传感器 MCLK 输入:24MHz
UB953_WRITE_REG (s_data、0x06、0x41);
UB953_WRITE_REG (s_data、0x07、0x28);
//传感器 PWDN 和复位引脚设置
UB953_WRITE_reg (s_data、0x0E、0xf0);
UB953_WRITE_REG (s_data、0x0d、0x00);
usleep_range (2000、2010);
UB953_WRITE_REG (s_data、0x0d、0x04);
usleep_range (2000、2010);
UB953_WRITE_REG (s_data、0x0d、0x0c);
usleep_range (2000、2010);
,这些设置我 的目的:
1X2 为 ub954、ub953提供了24MHz MCLK 和 ub954 CLKIN、可 为 ov2775传感器提供24MHz 频率
2. 具有 4通道 MIPI 输出,连接 到 ub954 RX0和 ub954 RX1的 ov2775将被分解。
ub954 TX 通过4通道输出至 TX2板。
请帮助我检查寄存器设置是否 正常?
这个问题 困扰了我很长时间,非常感谢!