您好,
一位客户将 DS90UB962用于其汽车应用。 他需要设置30MHz 帧同步、以便与连接 DS90UB933的摄像头进行同步。 帧同步模式是 基本同步转发模式、0x21=0x14。 现在、摄像头的 GPIO1生成了30Hz 帧同步方波、但当他以全视图切换倒车时、它会显示为绿色屏幕和柱状条带。 原因是什么? 反向通道带宽为2.5Mbps、0x1F=1.6Gbps、数据类型也正确。
下面是他的配置:
ds90ub962_i2c_write (0x01、0x02);//重置所有数字部分
SENSOR_MSLEEP (20);
ds90ub962_i2c_write (0x0C、0x0F);//I2C 映射........... 端口 EN
ds90ub962_i2c_write (0x1F、0x00);//
ds90ub962_i2c_write (0x4C、0x01);//# RX0
ds90ub962_i2c_write (0x6E、0xA0);//# BC_GPIO_CTL0:向 GPIO1发送帧同步信号
ds90ub962_i2c_write (0x4C、0x12);//# RX1
ds90ub962_i2c_write (0x6E、0xA0);//# BC_GPIO_CTL0:向 GPIO1发送帧同步信号
ds90ub962_i2c_write (0x4C、0x24);//# RX2
ds90ub962_i2c_write (0x6E、0xA0);//# BC_GPIO_CTL0:向 GPIO1发送帧同步信号
ds90ub962_i2c_write (0x4C、0x38);//# RX3
ds90ub962_i2c_write (0x6E、0xA0);//# BC_GPIO_CTL0:向 GPIO1发送帧同步信号
ds90ub962_i2c_write (0x19、0x01);//fs_high_time_1.
ds90ub962_i2c_write (0x1A、0x14);//fs_high_time_0
ds90ub962_i2c_write (0x1B、0x09);//fs_low_time_1.
ds90ub962_i2c_write (0x1C、bb);//fs_low_time_0
ds90ub962_i2c_write (0x18、0x01);//启用帧同步
ds90ub962_i2c_write (0x4C、0x01);//page 至端口 RX0
ds90ub962_i2c_write (0x58、0x58);//启用直通
ds90ub962_i2c_write (0x5D、0xB0);//成像仪从 ID = 0x30
ds90ub962_i2c_write (0x6D、0x7f);//设置输入模式
ds90ub962_i2c_write (0x4C、0x12);//page 至端口 RX1
ds90ub962_i2c_write (0x58、0x58);//启用直通
ds90ub962_i2c_write (0x5D、0xB0);//成像仪从 ID = 0x30
ds90ub962_i2c_write (0x6D、0x7f);//设置输入模式
ds90ub962_i2c_write (0x4C、0x24);//page 至端口 RX2
ds90ub962_i2c_write (0x58、0x58);//启用直通
ds90ub962_i2c_write (0x5D、0xB0);//成像仪从 ID = 0x30
ds90ub962_i2c_write (0x6D、0x7f);//设置输入模式
ds90ub962_i2c_write (0x4C、0x38);//page 至端口 RX3
ds90ub962_i2c_write (0x58、0x58);//启用直通
ds90ub962_i2c_write (0x5D、0xB0);//成像仪从 ID = 0x30
ds90ub962_i2c_write (0x6D、0x7f);//设置输入模式
ds90ub962_i2c_write (0x4C、0x0F);
ds90ub962_i2c_write (0x0F、0x00);//可中断的 GPIO 输入
ds90ub962_i2c_write (0x4C、0x0F);//
对于所有四个摄像头、ds90ub962_i2c_write (0x6E、0x00);//将 GPIO1 (nRESET)和 GPIO0 (FSIN)设置为0
ds90ub962_i2c_write (0x4C、0x01);//将摄像机0的 GPIO1设置为1
ds90ub962_i2c_write (0x6E、0xAA);//'
ds90ub962_i2c_write (0x4C、0x12);//'
ds90ub962_i2c_write (0x6E、0xAA);//将摄像机1的 GPIO1设置为1
ds90ub962_i2c_write (0x4C、0x24);//'
ds90ub962_i2c_write (0x6E、0xAA);//将摄像机2的 GPIO1设置为1
ds90ub962_i2c_write (0x4C、0x38);//'
ds90ub962_i2c_write (0x6E、0xAA);//将摄像机3的 GPIO1设置为1