S3C6410+OV3640

ryj_wyy1983 2012-06-21 02:47:01
平台:S3C6410 + WinCE6.0

现象: 在三星官方BSP 原有CAMERA驱动的基础上进行修改,支持OV3640(300万像素)

现在 preview :640x480 still:1024x768 是OK的,但是,当把still设为2048x1536时,就失败了。

我不知道要如何配置pin。

1024x768时的配置是:
//-------------------------------------------------------------------------------
MAKE_STREAM_MODE_RGB565(DCAM_StreamMode_12, 1024,768, 16, 3);

PDDInit()函数如下:
m_pModeVideoFormat[STILL].pCsDataRangeVideo[0] = &DCAM_StreamMode_12;//&;//&;DCAM_StreamMode_10 DCAM_StreamMode_13
//用于拍照;//DCAM_StreamMode_14
m_pModeVideoFormat[STILL].pCsDataRangeVideo[1] = &DCAM_StreamMode_8;

CameraSetFormat()函数

else if(BufferType == STILL_CAPTURE_BUFFER)
{
Still_Buffer.Width = width;
Still_Buffer.Height = height;
Still_Buffer.Format = format;

//--------------------------------set sensor data----
ModuleSetImageSize(XGA); //设置模组 1024 x 768输出
//ModuleSetImageSize(QXGA);
//---------------------------------

}

ModuleWriteBlock()函数
int ModuleWriteBlock()
{
int i;
UCHAR BUF=0;
UCHAR DataRead =0;
RETAILMSG(0,(TEXT("+ModuleWriteBlock\n")));
for(i=0; i<(sizeof(OV3640_YCbCr8bit)/3); i++)
{
HW_WriteRegisters(&OV3640_YCbCr8bit[i][0], 3);
}

ModuleSetImageSize(V640_480); //设置模组输出640x480
RETAILMSG(0,(TEXT("-ModuleWriteBlock\n")));

return TRUE;
}

//--------------------------------------------------------------------

我尝试了很多,比如把m_pModeVideoFormat[STILL].pCsDataRangeVideo[0] = &DCAM_StreamMode_14
MAKE_STREAM_MODE_YV12(DCAM_StreamMode_14, 2048, -1536, 12, 3);但是,这样会崩溃。



请教高手,当我要2048x1536 时,我该如何配置pin?
在PDDInit()函数,我该如何设m_pModeVideoFormat[STILL].pCsDataRangeVideo
...全文
152 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengmeifu 2012-07-07
  • 打赏
  • 举报
回复
这个估计要看cpu的datasheet了。这么高的像素,用565的RGB输出?估计有问题吧。至少用888的RGB输出呀。而且屏要大。

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧