请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDA2PXEVM主题中讨论的其他器件:DS90UB960-Q1、 DS90UB935-Q1
工具/软件:
尊敬的 TI 支持团队:
我们特此写信报告 DS90UB960-Q1 解串器在汽车摄像头系统 (TDA2PX) 中遇到的严重视频不稳定问题。
系统概述
解串器:TI DS90UB960-Q1
串行器:TI DS90UB935-Q1
摄像头传感器:X3N
FPS: — 每秒 30 帧
输入分辨率:每台摄像机 1760 x 1400
图像格式:YUV 422、8 位、从传感器接收
问题描述
当同时连接四个摄像头并进行流式传输时、我们会看到一个问题、即缓冲区中似乎充满了重复的图像段。
但是、当我们断开四个摄像头中的一个时、问题不会出现。 只有三个摄像头处于活动状态时、这三个摄像头的视频源完全稳定、系统按预期运行。
我们怀疑与时序/同步问题相关的问题。
配置详细信息
下面是我们用于 UB960 解串器和 UB935 串行器的寄存器设置。
DS90UB960-Q1 解串器配置:
显示完整代码块
//解串器配置特定于 X3N YUV 格式
const lvds8BitConfigRegs UB960ConfigRegisters“_X3N[]=
{
/*数字复位 0 */
{0x01、0x01}、
{0x1F、0x00}、
//端口 0 配置
{0x4C、0x01}、 /* PORT_SEL:Rx 端口 0 */
{0x6d、0x7c}、
{0x58、0x5E}、
{0x5C、((uint8)(lvdsSensorInterfaceInfo.serializerI2cAddr[0]<< 1U))}、
{0x5D、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x65、(uint8)(lvdsSensorInterfaceInfo.sensorI2cAddr[0]<< 1U))}、
{0x5E、(BOARD_OVT_X3N_I2C_ADDR << 1U)}、
{0x66、(uint8)(lvdsSensorInterfaceInfo.sensorBroadcastAddr << 1U))}、
{0x7c、0x00}、
{0x6E、0x99}、
{0x72、0xE4}、
//端口 1 配置
{0x4C、0x12}、 /* PORT_SEL:Rx 端口 1 */
{0x6d、0x7c}、
{0x58、0x5E}、
{0x5C、((uint8)(lvdsSensorInterfaceInfo.serializerI2cAddr[1]<< 1U))}、
{0x5D、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x65、(uint8)(lvdsSensorInterfaceInfo.sensorI2cAddr[1]<< 1U))}、
{0x5E、(BOARD_OVT_X3N_I2C_ADDR << 1U)}、
{0x66、(uint8)(lvdsSensorInterfaceInfo.sensorBroadcastAddr << 1U))}、
{0x7c、0x00}、
{0x6E、0x99}、
{0x72、0xE5}、
//端口 2 配置
{0x4C、0x24}、 /* PORT_SEL:Rx 端口 2 */
{0x6d、0x7c}、
{0x58、0x5E}、
{0x5C、((uint8)(lvdsSensorInterfaceInfo.serializerI2cAddr[2]<< 1U))}、
{0x5D、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x65、(uint8)(lvdsSensorInterfaceInfo.sensorI2cAddr[2]<< 1U))}、
{0x5E、(BOARD_OVT_X3N_I2C_ADDR << 1U)}、
{0x66、(uint8)(lvdsSensorInterfaceInfo.sensorBroadcastAddr << 1U))}、
{0x7c、0x00}、
{0x6E、0x99}、
{0x72、0xE6}、
//端口 3 配置
{0x4C、0x38}、 /* PORT_SEL:Rx 端口 3 */
{0x6d、0x7c}、
{0x58、0x5E}、
{0x5C、((uint8)(lvdsSensorInterfaceInfo.serializerI2cAddr[3]<< 1U))}、
{0x5D、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x65、(uint8)(lvdsSensorInterfaceInfo.sensorI2cAddr[3]<< 1U))}、
{0x5E、(BOARD_OVT_X3N_I2C_ADDR << 1U)}、
{0x66、(uint8)(lvdsSensorInterfaceInfo.sensorBroadcastAddr << 1U))}、
{0x7c、0x00}、
{0x6E、0x99}、
{0x72、0xE7}、
// CSI-2 和转发配置
{0xB0、0x1C}、
{0xB1、0x13}、
{0xB2、0x1F}、
{0xBC、0x00}、
{0x32、0x01}、/* CSI_PORT_SEL:选择 CSI-2 TX 端口 0 */
{0x33、0x43}、/* CSI_CTL:启用 CSI-2 TX 端口 0(2 个通道)、连续时钟*/
{0x20、0x00}、/* Forwarding_CTL1:将 RX 端口 0 映射到 CSI-2 TX 端口 0 */
{0x21、0x03}、
//用于锁定状态的 GPIO
{0x10、0x81}、
{0x17、0x85}、
{0x16、0x89}、
{0x13、0x8D}
};
DS90UB935-Q1 串行器配置:
显示完整代码块
const lvds8BitConfigRegs UB935ConfigRegisters“=
{
{0x01、0x01}、
{0x03、0x00}、
{0x0D、0xA0}、
{0x0E、0x05}、
{0x02、0x73}、
{0x0B、0x32}、 /* SCL 高电平周期(对于 400kbps I2C)*/
{0x0C、0x32}、 /* SCL 低周期*/
{0x32、0xC0}、
{0x3A、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x42、(lvdsSensorInterfaceInfo.sensorI2cAddr[0]<< 1)}、
};
请求协助
您能否查看我们的配置并就以下几点提供指导?
我们的寄存器设置中是否存在任何可能导致这种不稳定的问题?
我们特此写信报告 DS90UB960-Q1 解串器在汽车摄像头系统 (TDA2PX) 中遇到的严重视频不稳定问题。
系统概述
解串器:TI DS90UB960-Q1
串行器:TI DS90UB935-Q1
摄像头传感器:X3N
FPS: — 每秒 30 帧
输入分辨率:每台摄像机 1760 x 1400
图像格式:YUV 422、8 位、从传感器接收
问题描述
当同时连接四个摄像头并进行流式传输时、我们会看到一个问题、即缓冲区中似乎充满了重复的图像段。
但是、当我们断开四个摄像头中的一个时、问题不会出现。 只有三个摄像头处于活动状态时、这三个摄像头的视频源完全稳定、系统按预期运行。
我们怀疑与时序/同步问题相关的问题。
配置详细信息
下面是我们用于 UB960 解串器和 UB935 串行器的寄存器设置。
DS90UB960-Q1 解串器配置:
显示完整代码块
//解串器配置特定于 X3N YUV 格式
const lvds8BitConfigRegs UB960ConfigRegisters“_X3N[]=
{
/*数字复位 0 */
{0x01、0x01}、
{0x1F、0x00}、
//端口 0 配置
{0x4C、0x01}、 /* PORT_SEL:Rx 端口 0 */
{0x6d、0x7c}、
{0x58、0x5E}、
{0x5C、((uint8)(lvdsSensorInterfaceInfo.serializerI2cAddr[0]<< 1U))}、
{0x5D、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x65、(uint8)(lvdsSensorInterfaceInfo.sensorI2cAddr[0]<< 1U))}、
{0x5E、(BOARD_OVT_X3N_I2C_ADDR << 1U)}、
{0x66、(uint8)(lvdsSensorInterfaceInfo.sensorBroadcastAddr << 1U))}、
{0x7c、0x00}、
{0x6E、0x99}、
{0x72、0xE4}、
//端口 1 配置
{0x4C、0x12}、 /* PORT_SEL:Rx 端口 1 */
{0x6d、0x7c}、
{0x58、0x5E}、
{0x5C、((uint8)(lvdsSensorInterfaceInfo.serializerI2cAddr[1]<< 1U))}、
{0x5D、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x65、(uint8)(lvdsSensorInterfaceInfo.sensorI2cAddr[1]<< 1U))}、
{0x5E、(BOARD_OVT_X3N_I2C_ADDR << 1U)}、
{0x66、(uint8)(lvdsSensorInterfaceInfo.sensorBroadcastAddr << 1U))}、
{0x7c、0x00}、
{0x6E、0x99}、
{0x72、0xE5}、
//端口 2 配置
{0x4C、0x24}、 /* PORT_SEL:Rx 端口 2 */
{0x6d、0x7c}、
{0x58、0x5E}、
{0x5C、((uint8)(lvdsSensorInterfaceInfo.serializerI2cAddr[2]<< 1U))}、
{0x5D、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x65、(uint8)(lvdsSensorInterfaceInfo.sensorI2cAddr[2]<< 1U))}、
{0x5E、(BOARD_OVT_X3N_I2C_ADDR << 1U)}、
{0x66、(uint8)(lvdsSensorInterfaceInfo.sensorBroadcastAddr << 1U))}、
{0x7c、0x00}、
{0x6E、0x99}、
{0x72、0xE6}、
//端口 3 配置
{0x4C、0x38}、 /* PORT_SEL:Rx 端口 3 */
{0x6d、0x7c}、
{0x58、0x5E}、
{0x5C、((uint8)(lvdsSensorInterfaceInfo.serializerI2cAddr[3]<< 1U))}、
{0x5D、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x65、(uint8)(lvdsSensorInterfaceInfo.sensorI2cAddr[3]<< 1U))}、
{0x5E、(BOARD_OVT_X3N_I2C_ADDR << 1U)}、
{0x66、(uint8)(lvdsSensorInterfaceInfo.sensorBroadcastAddr << 1U))}、
{0x7c、0x00}、
{0x6E、0x99}、
{0x72、0xE7}、
// CSI-2 和转发配置
{0xB0、0x1C}、
{0xB1、0x13}、
{0xB2、0x1F}、
{0xBC、0x00}、
{0x32、0x01}、/* CSI_PORT_SEL:选择 CSI-2 TX 端口 0 */
{0x33、0x43}、/* CSI_CTL:启用 CSI-2 TX 端口 0(2 个通道)、连续时钟*/
{0x20、0x00}、/* Forwarding_CTL1:将 RX 端口 0 映射到 CSI-2 TX 端口 0 */
{0x21、0x03}、
//用于锁定状态的 GPIO
{0x10、0x81}、
{0x17、0x85}、
{0x16、0x89}、
{0x13、0x8D}
};
DS90UB935-Q1 串行器配置:
显示完整代码块
const lvds8BitConfigRegs UB935ConfigRegisters“=
{
{0x01、0x01}、
{0x03、0x00}、
{0x0D、0xA0}、
{0x0E、0x05}、
{0x02、0x73}、
{0x0B、0x32}、 /* SCL 高电平周期(对于 400kbps I2C)*/
{0x0C、0x32}、 /* SCL 低周期*/
{0x32、0xC0}、
{0x3A、(BOARD_OVT_X3N_I2C_ADDR)}、
{0x42、(lvdsSensorInterfaceInfo.sensorI2cAddr[0]<< 1)}、
};
请求协助
您能否查看我们的配置并就以下几点提供指导?
我们的寄存器设置中是否存在任何可能导致这种不稳定的问题?
为进一步调试此问题、建议的诊断步骤或寄存器设置是什么?
感谢您的时间和帮助。 我们期待您的反馈。
