大家好!
现在正在用dm385做一个项目,前端输入是YUV4:2:2的1920*1080的图像,时钟为74.25MHz。时序图如下:
------------------------------------------------------------------------------------------------------------------------------------------------------
DM385的型号是:DM385AAARD21F,DM385的ARM、HDVICP、CORE的电压都是1.35V,DDR3也是用的1.35V的DDR3L,时钟为533MHz。
使用的rdk版本是ipnc rdk 3.8.0,是在MN34041基础上修改的。按照full_feature进行的编译。
代码做了如下修改:
在cameraLink_drv.c中添加:
pVipCreateArgs->inFmt.dataFormat = FVID2_DF_YUV422SP_UV;
pVipCreateArgs->videoIfMode = ISS_CAPT_YUV_16BIT;
在issdrv_captureApi.c中添加:
ipipeif_reg->CFG2 = 0x08;
ipipe_reg->SRC_FMT = 0x03;
ipipe_reg->SRC_HPS = 192;
ipipe_reg->SRC_VPS = 41;
isif_reg->MODESET = 1000;
isif_reg->SPH = 192;
isif_reg->SLV0 = 41;
isif_reg->SLV1 = 41;
isif_reg->CLDCOFST = 0;
isif_reg->SYNCEN = 0x1;
其余的都是按照mn34041的demo来的,没有做什么修改
------------------------------------------------------------------------------------------------------------------------------------------------------
当在镜头前晃动物体的时候(或者晃动相机),通过网页或者vlc查看图像的时候,发现图像有问题,于是采用dcc分别采集raw和yuv的图像,发现raw的图像的问题是:修改vdint0的大小,图像会出现分层,vdint越大,中间的分割线越往下。
vdint0=100时,如下图:
vdint=1000时,如下图:
yuv的图像就跟严重了,如下图:
现在不知道这个问题到底出在什么地方?一开始怀疑ddr3的频率不够,不过通过示波器测试ddr3的时钟的确是533Mhz。检测电压也一直很稳定。目前不知道该从何入手?希望大家给提供一些建议。




