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.

DM8127接MN34041 sensor,图像不正常



如题,请问这应该是什么原因导致的?

  • 请问是我的帖子表述不清么?希望可以得到帮助!

  • 你好,

    1. 请问硬件是你们自己做的么?如果是,MN34041是经过LVDS324和DM8127相连么?

    2. 是否测量过输入DM8127的sensor信号的时钟/同步信号是否正确?

    3.请问你们使用的软件版本是?

  • 你好,

             首先,谢谢你的回复。

             1、硬件是我们自己做的。不过不是经过LVDS324来连接的。是NVP2400。

             2、时钟信号是正确的。

             3、软件版本是3.5.0的。

              期待你的回复。


  • 你好,

    请检查同步信号是否正确。

    MN34041能否输出测试pattern,这样你可以通过测量信号线来了解DM8127的输入是否正确。

  • 你好,

    NVP2400的输出你们配置是什么格式?你们是否配置DM8127的并口为相应的格式?

  • 你好,

    NVP2400输出的是BT1120数据流。DM8127应该在哪进行配置呢?

  • 你好,

    可以确定DM8127的输入是正确的。

  • 你好,

    BT1120是内嵌同步的,如果是这样DM8127怎么能采集到数据(你的贴图)?

    你能否配置NVP2400为YUV-16 外同步,这样你可以参考使用OV10630(YUV 8bit输出,外同步) 对ISP的配置,需要修改的是ISIF的采集位宽从8bit改为16bit。

  • 你好,

    请问ISIF的采集位宽具体在什么地方修改?

  • 请问是

    isif_reg->MODESET = 0x100C; //for YUV 16bit

    这个样子改么

  • 你好,

    您需要自己确认一下,MN34041是Raw输出还是YUV输出?

    我注意到你说NVP的片子是BT1120 YUV输出,那么MN34041寄存器是否相应做了调整,还是你直接套用了RDK里面的配置?  NVP的片子是否带了Raw-YUV的转换功能?

  • 您好,

    谢谢您的回复。

    1、 NVP的片子支持Raw-YUV的转换。

    2、目前NVP的片子是BT1120 YUV输出(1920*1080 25fps)。

    3、您说的MN34041寄存器做调整是在RDK的issdrv_captureApi.c中,将ipipe_reg->SRC_FMT寄存器赋值为0x3么?

    以下是我做的配置。

    #ifdef IMGS_PANASONIC_MN34041
        rsz_reg->SRC_VSZ    = 715;
        rsz_reg->SRC_HSZ    = 1277;

        rszA_reg->RZA_V_DIF     = 256;
        rszA_reg->RZA_H_DIF     = 256;
        rszA_reg->RZA_DWN_EN    = 0;
        rszA_reg->RZA_DWN_AV    = 0;

        rszB_reg->RZB_V_DIF = 576; //1280/720*256;
        rszB_reg->RZB_H_DIF = 682; //720/480*256;

        isif_reg->HDW       = 1921;
        isif_reg->VDW       = 1081;
        isif_reg->PPLN      = 1921;
        isif_reg->LPFR      = 2159;
        isif_reg->LNH       = 3841;
        isif_reg->LNV       = 1081;
        isif_reg->CCOLP     = 58596;
        isif_reg->CGAMMAWD  = 16;
        isif_reg->SPH       = 3;

        rsz_reg->SRC_FMT0 = 1;

        isif_reg->MODESET = 0x100C;   //for YUV
        isif_reg->HSIZE = 80 ;
        ipipeif_reg->CFG2 = 0xCE;
        rsz_reg->SRC_HPS = 0x1;
        isif_reg->CCDCFG = 0x8000;
        isif_reg->CLDCOFST = 0;

        ipipe_reg->SRC_FMT = 0x3; // YUV 422
        ipipe_reg->SRC_COL  = 27;//0xE4;
        ipipe_reg->SRC_VSZ  = 1081;
        ipipe_reg->SRC_HSZ  = 1921;

        gIss_captCommonObj.pModuleInstance->nLscTableIsValid       = MSP_TRUE;

        ipipe_reg->WB2_WGN_R = 600;
        ipipe_reg->WB2_WGN_B = 750;
        ipipe_reg->RGB1_MUL_RR = 256;
        ipipe_reg->RGB1_MUL_GR = 0;
        ipipe_reg->RGB1_MUL_BR = 0;
        ipipe_reg->RGB1_MUL_RG = 0;
        ipipe_reg->RGB1_MUL_GG = 256;
        ipipe_reg->RGB1_MUL_BG = 0;
        ipipe_reg->RGB1_MUL_RB = 0;
        ipipe_reg->RGB1_MUL_GB = 0;
        ipipe_reg->RGB1_MUL_BB = 256;
        *(MSP_U32 *)(0x5505006C) &= 0xBFFFFF;

        iss_regs->ISS_CTRL = iss_regs->ISS_CTRL | 0x0000000C;

    #endif

      如果我将下面两个寄存器设为

      rsz_reg->SRC_VSZ    = 1079;
      rsz_reg->SRC_HSZ    = 1919;

    串口打印消息会报如下错误:

     [m3vpss ]      ##################### REISZER OVERFLOW OCCURED: RESTARTING...############################

    同时图像显示如下:

    所以我改成如下的值了:

        rsz_reg->SRC_VSZ    = 715;
        rsz_reg->SRC_HSZ    = 1277;

    改完之后WEB出现的图像也是灰色,不过显示一半图像。但串口不会报错。

    能帮我看看这是什么问题么?应该怎么设置呢?

  • NVP是否有Colorbar输出的选项?  我们先要把BT1120对接这块搞定。

    DM8127这边的配置,就如Chris所言修改即可,其他不要动。

  • 你好,

    你是怀疑从MN34041+NVP2400出来的图像不正确,才导致DM8127图像不对是么?

    但我们用MN34041+NVP2400接其他板子图像是正常的。

  • 我现在只改了

    #ifdef IMGS_PANASONIC_MN34041

    isif_reg->MODESET = 0x100C; //for YUV

    #endif

    图像状况如下:

  • 这里需要调的是NVP2400和DM8127时序的对接。NVP和其他能对接,不代表它和DM8127能天然的对接。

    所以我觉得应该不管NVP2400和sensor怎么接,而是让它自己能输出时序(如果可以的话,如彩条等),调整NVP2400的输出或者DM8127的采集配置使得他们匹配起来。