之前在帖子中请教过,现在从ipnc-rdk-3.5移到ipnc-rdk-3.8。sensor 输出YUV 4:2:2 16bit的数据给DM8127,参照OV10630在cameraLink_drv.c做了如下修改:
pVipCreateArgs->inFmt.dataFormat = FVID2_DF_YUV422SP_VU;
pVipCreateArgs->videoIfMode = ISS_CAPT_YUV_16BIT;
在issDrv_captureApi.c中配置:
isif_reg->SYNCEN = 0x3;
ipipe_reg->SRC_COL = 27;
ipipeif_reg->CFG2 = 0x0E;
ipipe_reg->SRC_HPS=0;
ipipe_reg->SRC_VPS=0;
ipipe_reg->SRC_VSZ = 1080;
ipipe_reg->SRC_HSZ = 1920;
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;
引脚的pinmux部分配置:
//D8~D15
*PINCNTL156 = 0x00050002;
*PINCNTL157 = 0x00050002;
*PINCNTL158 = 0x00050002;
*PINCNTL159 = 0x00050002;
*PINCNTL160 = 0x00050002;
*PINCNTL161 = 0x00050002;
*PINCNTL162 = 0x00050002;
*PINCNTL163 = 0x00050002;
//D7~D0
*PINCNTL164 = 0x00050002;
*PINCNTL165 = 0x00050002;
*PINCNTL166 = 0x00050002;
*PINCNTL167 = 0x00050002;
*PINCNTL168 = 0x00050002;
*PINCNTL169 = 0x00050002;
*PINCNTL170 = 0x00050002;
*PINCNTL171 = 0x00050002;
//hs
*PINCNTL172 = 0x00050002;
//vs
*PINCNTL173 = 0x00050002;
//fld
*PINCNTL174 = 0x00050002;
//pclk
*PINCNTL175 = 0x00050002;
采集到的图片在web上显示是:
使使用DDC抓的RAW和YUV数据与web上看见的差不多,抓的图见附件。。
我也尝试修改过极性:
isifCfg.hdPolarity = ISS_ISIF_SYNC_POLARITY_POSITIVE;//ISS_ISIF_SYNC_POLARITY_NEGATIVE;
isifCfg.vdPolarity = ISS_ISIF_SYNC_POLARITY_POSITIVE;
但是效果是一样的。
由于还没申请到ISS的文档,很多寄存器不知道怎么修改。
1,请问我还需要怎么修改配置?
2,我的图左边和上边都存在黑边,请问怎么修改?