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.

DS90UB960-Q1: Test pattern 在输出1280*720数据时异常。

Part Number: DS90UB960-Q1

在实际使用中,我们发现当输出1280*720p_yuv422_8bit@30fps的视频时,DS90UB960-Q1 总是多输出4列数据,总数据量为1284*720。

我们仅使用DS90UB960-Q1 测试模式输出时,发现仍然存在以上问题。

测试模式初始化代码如下:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
0x32,0x01, //CSI0 select
0x33,0x03, //CSI_EN & CSI0 2Lane,BIT[5:4] controls lane count
0x21,0x83, // replicate port 0 to port 1
0x20,0x00, //e0//forwarding of RX0 to CSI0
0x1f,0x02,
0x4c,0x01,//
0x6E,0xAA, //BC_GPIO_CTL0: FrameSync signal to GPIO0/1
0x10,0x91,
0x58,0x58, //enable pass throu BCC_CONFIG RegisterBACK Channel config
//0x19,0x01, //FS_HIGH_TIME_1
//0x1A,0x15, //FS_HIGH_TIME_0
//0x1B,0x09, //FS_LOW_TIME_1
//0x1C,0xc2, //FS_LOW_TIME_0
//0x18,0x01, //Enable FrameSync
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

如代码所示,我配置的测试模式输出为1280*720的yuv4228bit。但是我上位机软件必须要配置为1284*720去解析图像才能得到正确的图像,且图像右侧有明显的一列异常处,如下图所示。

/resized-image/__size/1920x1080/__key/communityserver-discussions-components-files/59/pastedimage1663579889886v1.png

如果我使用1280*720去解析,则得到图像如下图所示:

/resized-image/__size/1920x1080/__key/communityserver-discussions-components-files/59/pastedimage1663579947018v2.png

但是,有趣的是,我将test pattern 输出数据调整为1200x720 的yuv 输出,则并不会存在以上问题。代码改动如下:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
0x32,0x01, //CSI0 select
0x33,0x03, //CSI_EN & CSI0 2Lane,BIT[5:4] controls lane count
0x21,0x83, // replicate port 0 to port 1
0x20,0x00, //e0//forwarding of RX0 to CSI0
0x1f,0x02,
0x4c,0x01,//
0x6E,0xAA, //BC_GPIO_CTL0: FrameSync signal to GPIO0/1
0x10,0x91,
0x58,0x58, //enable pass throu BCC_CONFIG RegisterBACK Channel config
//0x19,0x01, //FS_HIGH_TIME_1
//0x1A,0x15, //FS_HIGH_TIME_0
//0x1B,0x09, //FS_LOW_TIME_1
//0x1C,0xc2, //FS_LOW_TIME_0
//0x18,0x01, //Enable FrameSync
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

出图效果如下,图像右侧未见异常,且能按照设定的分辨率正常解析。

/resized-image/__size/1920x1080/__key/communityserver-discussions-components-files/59/pastedimage1663580221943v3.png

  • 您好,

    您可以提供所使用显示屏的active 和 blanking 参数吗?也请提供寄存器dump 以方便排查问题

  • 显示屏? 产品在开发阶段,现在是通过USB协议将视频数据上传到PC端显示的,所以跟显示屏没有关系。能确定的是: DS90UB960-Q1 CSI 端口发出的MIPI数据上,确实比预期的1280*720 要多 4*720 的数据量。   另外请问寄存器dump 是需要将0x00 -0xff 的寄存器值都读出吗?如果是的话测试模式test pattern 下DS90UB960-Q1 的寄存器值如下:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    0x0,0x7a,
    0x1,0x00,
    0x2,0x1e,
    0x3,0x40,
    0x4,0xd0,
    0x5,0x01,
    0x6,0x00,
    0x7,0xfe,
    0x8,0x1c,
    0x9,0x10,
    0xa,0x7a,
    0xb,0x7a,
    0xc,0x0f,
    0xd,0x09,
    0xe,0x01,
    0xf,0xff,
    0x10,0x91,
    0x11,0x00,
    0x12,0x00,
    0x13,0x00,
    0x14,0x00,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 为更加有效地解决您的问题,我将您的问题发布在了E2E英文技术论坛上,将由资深的英文论坛工程师为您提供帮助,请耐心等待回复:

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1136137/ds90ub960-q1-abnormal-when-output-1280-720-in-test-pattern-mode