您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> bf54x系列cmos摄像头像素设置问题
本帖共有837个阅读者
发表帖子 发表投票 回复主题
bf54x系列cmos摄像头像素设置问题
wemissyou2008(论坛新手)
wemissyou2008
头衔:社区公民
帮派:无帮无派
帖数:19
金钱:265
积分:25
注册时间:2013/5/30
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
bf54x系列cmos摄像头像素设置问题

我参考文档上介绍yuv设置有640*480 320*280等,但是更新的程序中却有 960*272 和480*272这是怎么回事?是根据什么来设置sccb的,文档资料太深奥看不到啊?

在480*272中还有了 *pEPPI1_VDELAY  = 24;   //EPPI FS2 Width
ssync();
*pEPPI1_HDELAY  = 154;  这些延迟参数是怎么确定的?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/6/6 9:25:41
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
哪个代码

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/6/6 10:23:58
wemissyou2008(论坛新手)
wemissyou2008
头衔:社区公民
帮派:无帮无派
帖数:19
金钱:265
积分:25
注册时间:2013/5/30
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

bf54x_cmos1yuv_tft 代码/****************************************************************************
* 名称 : InitPPI2DMA
* 功能 : 初始化EPPI1的DMA寄存器,DMA13
* 入口参数 :无
* 返回值 :无
****************************************************************************/
void InitPPI1DMA(void)
{
*pDMA13_START_ADDR = cmosbuffer1;
// Line_Length 2 bit transfers will be executed

*pDMA13_X_COUNT = 480/4;
// *pDMA13_X_COUNT = 480*2/4;
// The modifier is set to 2 because of the 16 bit transfers
*pDMA13_X_MODIFY = 0x4;
// Frame_Length 16 bit transfers will be executed
*pDMA13_Y_COUNT = 272;

// The modifier is set to 2 because of the 16 bit transfers
*pDMA13_Y_MODIFY = 0x4;
// DMA Config: Enable DMA | Generate interrupt on completion | Memory read DMA |
// 16-bit xfers | 2-D DMA | Discard DMA FIFO before start
*pDMA13_CONFIG = WNR |DI_EN |WDSIZE_32 | DMA2D | SYNC ;
ssync();


}

\bf54x_doublecmos_tft中的

void InitPPI1DMA(void)
{
*pDMA13_START_ADDR = cmos1buffer1;
// Line_Length 2 bit transfers will be executed

*pDMA13_X_COUNT = 240*2/4;
// The modifier is set to 2 because of the 16 bit transfers
*pDMA13_X_MODIFY = 0x4;
// Frame_Length 16 bit transfers will be executed
*pDMA13_Y_COUNT = 272;

// The modifier is set to 2 because of the 16 bit transfers
*pDMA13_Y_MODIFY = 0x4;
// DMA Config: Enable DMA | Generate interrupt on completion | Memory read DMA |
// 16-bit xfers | 2-D DMA | Discard DMA FIFO before start
*pDMA13_CONFIG = WNR |DI_EN |WDSIZE_32 | DMA2D | SYNC ;
ssync();
}

另外我还想知道按照文档上说明下载flash后,开发板并无反应,原来的工程都不能设置为调试下载模式!?这个怎么处理啊?




这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/6/7 9:07:05
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
因为液晶屏的显示尺寸为480*272,所以CMOS在采集640*480图像时,只取了480*272的尺寸,故DMA配置是按照480*272尺寸配置的。
配置两个Delay寄存器,是为了让采集的图像区域640*480图像的中间位置。

写入flash不能boot,是你生成LDR时,没有正确配置,可能没有增加 Init_code文件,具体看文档烧写一章节。



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/6/7 17:35:37
wemissyou2008(论坛新手)
wemissyou2008
头衔:社区公民
帮派:无帮无派
帖数:19
金钱:265
积分:25
注册时间:2013/5/30
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢帮主回答,还有个小问题想知道,就是CMOS摄像头的图像获取可以通过sccb来配置不同的采样像素吗?就是像640*480,1280x1024这类,配置的依据可以简单介绍下吗?ov9650上的文档看不太懂啊!

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/6/8 8:34:15
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
可以,你的CMOS资料里面有一个叫Software Application Notes  的文档,根据上面的说明配置CNOS的初始化。然后再修改你的PPI和DMA

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/6/8 11:27:46
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159302 Call, 1 Queries, Processed in 0.015625 second(s),