Loading...

3559v200 bt1120输入,收不到数据。。

13051670925
13051670925  发布于 2021-01-20 17:44:52 134

3559v200,通过sdi接口芯片gs2971, 16位数据线和一个时钟线直接和2559v200 VI_DATA0 -VI_DATA16相连,设置vi dev时的参数如下:

static VI_DEV_ATTR_S DEV_ATTR_BT1120 =
{
VI_MODE_BT1120_STANDARD,
VI_WORK_MODE_1Multiplex,
{0xFF000000, 0x00FF0000},
VI_SCAN_PROGRESSIVE,
{-1, -1, -1, -1},
VI_DATA_SEQ_UVUV,

{
/*port_vsync   port_vsync_neg     port_hsync        port_hsync_neg        */
VI_VSYNC_PULSE, VI_VSYNC_NEG_LOW, VI_HSYNC_VALID_SINGNAL,VI_HSYNC_NEG_HIGH,VI_VSYNC_VALID_SINGAL,VI_VSYNC_VALID_NEG_HIGH,

/*hsync_hfb    hsync_act    hsync_hhb*/
{0,            1920,        0,
/*vsync0_vhb vsync0_act vsync0_hhb*/
 0,            1080,        0,
/*vsync1_vhb vsync1_act vsync1_hhb*/
 0,            0,            0}
},
VI_DATA_TYPE_YUV,
HI_FALSE,
{1920, 1080},
{
    {
        {1920 , 1080},

    },
    {
        VI_REPHASE_MODE_NONE,
        VI_REPHASE_MODE_NONE
    }
},
{
    WDR_MODE_NONE,
    1080
},
DATA_RATE_X1

};
创建pipe的参数如下:
static VI_PIPE_ATTR_S PIPE_BT1120_ATTR =
{
VI_PIPE_BYPASS_NONE,HI_FALSE,HI_TRUE,
1920,1080,
PIXEL_FORMAT_YVU_SEMIPLANAR_422,
COMPRESS_MODE_NONE,
DATA_BITWIDTH_8,
HI_FALSE,
{
PIXEL_FORMAT_YVU_SEMIPLANAR_422,
DATA_BITWIDTH_8,
VI_NR_REF_FROM_RFR,
COMPRESS_MODE_NONE
},
HI_FALSE,
{-1,-1}
};

编译运行都没有问题,但是读不到数据,
log显示

undefined

有没有调过的,这个格式怎么调整。
sdi过来的信号,可以用示波器量到频率是75左右,其他管脚也可以看到数据。

free-jdx  发布于 2021-01-21 09:14:02

这里只看到VI DEV和VI PIPE的配置,没看到MIPI的配置;

MIPI配置里面要主要CMOS编号,有些是不支持bt1120的

0
13051670925  发布于 2021-01-27 17:59:21

我没有用到mipi部分还需要mipi的配置吗,SDI的线直接连VI_DATA0-VI_DATA15,不用mipi功能。硬件上MIPIRX1-5全接地了。

0
也许我可以做到  发布于 2021-01-27 19:43:22

需要设置mipi,mipi.c中会设置bt1120的寄存器,有没有根据绑定关系设置VIDEV?把umap/vi发出来

0
13051670925  发布于 2021-02-04 15:10:51

3559v200 bt1120 已经调通可以有数据过来。

  1. 主要问题还是sdk的时钟bug,在ko文件load完后,设置时钟已经被修改了,并且在主程序运行时再修改时钟都不行,需要在系统初始化完后再修改下时钟设定。这个在网上有人提到过这个bug.
    2。 虽然没有用到mipi,但mipi还是需要设置。
    以下是主要设置。
    mipi的设置如下:
    combo_dev_attr_t MIPI_BT1120_ATTR =
    {
    .devno = 1,
    .input_mode = INPUT_MODE_BT1120,
    .data_rate = DATA_RATE_X1,
    .img_rect = {0, 0, 1920, 1080},
    {
    .mipi_attr =
    {
     DATA_TYPE_RAW_12BIT,
     HI_MIPI_WDR_MODE_NONE,
     {0, 1, 2, 3, -1, -1, -1, -1}
     }
    
    }
    };

VI 设备参数如下:

static VI_DEV_ATTR_S DEV_ATTR_BT1120 =
{
VI_MODE_BT1120_STANDARD,
VI_WORK_MODE_1Multiplex,
{0xFF000000, 0x00FF0000},
VI_SCAN_PROGRESSIVE,
{-1, -1, -1, -1},
VI_DATA_SEQ_UVUV,

{
/*port_vsync   port_vsync_neg     port_hsync        port_hsync_neg        */
VI_VSYNC_PULSE, VI_VSYNC_NEG_LOW, VI_HSYNC_VALID_SINGNAL,VI_HSYNC_NEG_HIGH,VI_VSYNC_VALID_SINGAL,VI_VSYNC_VALID_NEG_HIGH,

/*hsync_hfb    hsync_act    hsync_hhb*/
{0,            1920,        0,
/*vsync0_vhb vsync0_act vsync0_hhb*/
 0,            1080,        0,
/*vsync1_vhb vsync1_act vsync1_hhb*/
 0,            0,            0}
},
VI_DATA_TYPE_YUV,
HI_FALSE,
{1920, 1080},
{
    {
        {1920 , 1080},

    },
    {
        VI_REPHASE_MODE_NONE,
        VI_REPHASE_MODE_NONE
    }
},
{
    WDR_MODE_NONE,
    1080
},
DATA_RATE_X1

};

通道pipe参数如下:

static VI_PIPE_ATTR_S PIPE_BT1120_ATTR =
{
VI_PIPE_BYPASS_NONE,HI_FALSE,HI_TRUE,
1920,1080,
PIXEL_FORMAT_YVU_SEMIPLANAR_422,
COMPRESS_MODE_NONE,
DATA_BITWIDTH_8,
HI_FALSE,
{
PIXEL_FORMAT_YVU_SEMIPLANAR_422,
DATA_BITWIDTH_8,
VI_NR_REF_FROM_RFR,
COMPRESS_MODE_NONE
},
HI_FALSE,
{-1,-1}
};

chn参数如下:

static VI_CHN_ATTR_S CHN_ATTR_1920x1080_420_SDR8_LINEAR =
{
{1920, 1080},
PIXEL_FORMAT_YVU_SEMIPLANAR_422,
DYNAMIC_RANGE_SDR8,
VIDEO_FORMAT_LINEAR,
COMPRESS_MODE_NONE,
0, 0,
1,
{ -1, -1}
};

0
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz,gz
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区