my iss config as:
rsz_reg->SRC_VSZ = 1079;//715;
rsz_reg->SRC_HSZ = 1919;//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 = 256;//380; //1280/720*256;
rszB_reg->RZB_H_DIF = 256;//450; //720/480*256;
isif_reg->HDW = 1919;//1281;
isif_reg->VDW = 1079;//721;
isif_reg->PPLN = 1919;//1281;
isif_reg->LPFR = 2159;//1439;
isif_reg->LNH = 1920;//2561;
isif_reg->LNV = 1080;//721;
isif_reg->CCOLP = 58596;
isif_reg->CGAMMAWD = 16;
isif_reg->SPH = 1;//3;
rsz_reg->SRC_FMT0 = 1;
isif_reg->MODESET = 0x100C;//0x200C; //for YUV
isif_reg->HSIZE = 80 ;
ipipeif_reg->CFG2 = 0x0E;//0xCE;
rsz_reg->SRC_HPS = 0x1;
isif_reg->CCDCFG = 0x8000;//0x8002;
isif_reg->CLDCOFST = 0;
ipipe_reg->SRC_COL = 27;
ipipe_reg->SRC_VSZ = 1079;//721;
ipipe_reg->SRC_HSZ = 1919;//1281;
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;
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/380821.aspx
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/242555.aspx
Thanks for you reply.
I think It's relate to the DMM LISA MAP and DDR3 timing configure.
I have two board, One is used 4x128M DDR3 (K4B1G1646G-BCH9), other is used 2x256M DDR3(K4B2G1646G-BCH9); And the result(at same test env), the first camera is ok, and the second camera often happend RSZ OVERFLOW.
The first camera configure(default value of IPNC3.2), 4x128 DDR3
#define PG2_1_DMM_LISA_MAP__0 0x0
#define PG2_1_DMM_LISA_MAP__1 0x0
#define PG2_1_DMM_LISA_MAP__2 0x805C0300
#define PG2_1_DMM_LISA_MAP__3 0xA05C0300
/* TI814X DDR3 EMIF CFG Registers values 400MHz */
#define DDR3_EMIF_READ_LATENCY 0x00170208 //RD_ODT=0x2, IDLE_ODT=0x0, Dynamic power_down enabled
#define DDR3_EMIF_TIM1 0x0AAAD4DB
#define DDR3_EMIF_TIM2 0x682F7FDA
#define DDR3_EMIF_TIM3 0x501F82BF
#define DDR3_EMIF_REF_CTRL 0x00000C30
#define DDR3_EMIF_SDRAM_CONFIG 0x61C011B2
#define DDR3_EMIF_SDRAM_ZQCR 0x50074BE1
**And the second *camera configure(configure by myself), 2x256 DDR3 connect to EMIF0, using the same timing configure.***
In order to in reduce the jointing cost, we want to using 2 pieces of DDR3.
#define PG2_1_DMM_LISA_MAP__0 0x805C0100
#define PG2_1_DMM_LISA_MAP__1 0xA05C0100
#define PG2_1_DMM_LISA_MAP__2 0x0
#define PG2_1_DMM_LISA_MAP__3 0x0
/* TI814X DDR3 EMIF CFG Registers values 400MHz */
#define DDR3_EMIF_READ_LATENCY 0x00170208 //RD_ODT=0x2, IDLE_ODT=0x0, Dynamic power_down enabled
#define DDR3_EMIF_TIM1 0x0AAAD4DB
#define DDR3_EMIF_TIM2 0x682F7FDA
#define DDR3_EMIF_TIM3 0x501F82BF
#define DDR3_EMIF_REF_CTRL 0x00000C30
#define DDR3_EMIF_SDRAM_CONFIG 0x61C011B2
#define DDR3_EMIF_SDRAM_ZQCR 0x50074BE1
Who can give me some advice? Thanks a lot.
问题发现:
可以看出,坑定是scale 缩放时除了问题,后面经过测试,发现原来是8148的缩放比例不能是输入1080p(1920x1080),然后scale也是1080p,导致的,要么去掉没用的scale link,通过输出为480x320时,就可以了!,前面无论是等比缩放,还是绝对尺寸,效果都一样,死掉
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/189966/683632.aspx
http://m.blog.csdn.net/blog/mianhuantang848989/27226631
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/242555.aspx 8127的溢出
手机扫一扫
移动阅读更方便
你可能感兴趣的文章