如题,请问这应该是什么原因导致的?
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.
你好,
1. 请问硬件是你们自己做的么?如果是,MN34041是经过LVDS324和DM8127相连么?
2. 是否测量过输入DM8127的sensor信号的时钟/同步信号是否正确?
3.请问你们使用的软件版本是?
你好,
NVP2400的输出你们配置是什么格式?你们是否配置DM8127的并口为相应的格式?
你好,
BT1120是内嵌同步的,如果是这样DM8127怎么能采集到数据(你的贴图)?
你能否配置NVP2400为YUV-16 外同步,这样你可以参考使用OV10630(YUV 8bit输出,外同步) 对ISP的配置,需要修改的是ISIF的采集位宽从8bit改为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所言修改即可,其他不要动。
这里需要调的是NVP2400和DM8127时序的对接。NVP和其他能对接,不代表它和DM8127能天然的对接。
所以我觉得应该不管NVP2400和sensor怎么接,而是让它自己能输出时序(如果可以的话,如彩条等),调整NVP2400的输出或者DM8127的采集配置使得他们匹配起来。