您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF548开发板摄像头图像采集和显示请教
本帖共有829个阅读者
发表帖子 发表投票 回复主题
BF548开发板摄像头图像采集和显示请教
blizzard(论坛新手)
blizzard
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:250
积分:22
注册时间:2014/11/11
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF548开发板摄像头图像采集和显示请教
您好!
    BF548开发板摄像头图像采集和显示部分程序的逻辑我看不明白,请指教。谢谢!
    两个疑问:
    1.图像采集,为什么3个缓冲区?我理解,两个缓冲区乒乓操作就可以了吧?
    2.显示的时候,framenum计数干什么用?不能每次都显示吗?


    图像采集的中断:

    

EX_INTERRUPT_HANDLER(EPPI2_RxIsr)
{

*pDMA14_IRQ_STATUS |= DMA_DONE;
*pDMA14_CONFIG &= ~0x1;
ssync();
cmosp->cmosflag= 0x1;
cmosp = cmosp->next;
if(cmosp->cmosflag&0x10)
{
cmosp = cmosp->next;
cmosp->cmosflag = 0x0;
*pDMA14_START_ADDR = cmosp->ptr;
}
else
{
cmosp->cmosflag = 0x0;
*pDMA14_START_ADDR = cmosp->ptr;
}
*pDMA14_CONFIG |= 0x1;
}

    显示用的中断:
    EX_INTERRUPT_HANDLER(DMA12_ISR)
{

*pDMA12_IRQ_STATUS |= DMA_DONE;//clear interrupt
index1 ++;
framenum = index1 ;
if(!frameflag) frameflag = 1;
if(index1 == 2)
{
framenum = index1 ;
index1 = 0;
}
if(!lcdpp)lcdp = lcdp->next;
*pDMA12_START_ADDR = lcdp->ptr;
*pDMA12_CONFIG |= 0x1;
}

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/12/5 9:32:55
blizzard(论坛新手)
blizzard
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:250
积分:22
注册时间:2014/11/11
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
版主,我这样提问有什么问题吗?为什么没有回复?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/12/9 9:52:50
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
年底项目太忙了,你这个让我得空仔细看看代码跑一下例程再回答。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/12/10 9:01:01
blizzard(论坛新手)
blizzard
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:250
积分:22
注册时间:2014/11/11
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
哦,哈哈~~
没关系
我昨天新写程序解决了,谢谢版主。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/12/10 9:45:16
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
ok~

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/12/10 19:56:42
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
不好意思,年底了,项目都在赶,每天加班到很晚,所以论坛答复有点延时。
这个问题之前看到了,但是因为代码是好多年前写的,要回答你的问题必须花不少时间重新看一下代码,所以没能及时答复。
印象中,这个代码是做了3帧的图像缓冲帧,以避免采集处理图像不及时问题。framenum计数就是做缓冲用的,避免处理图像速度过快,造成卡屏或者图像异常。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/12/11 22:25:22
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159445 Call, 1 Queries, Processed in 0.032227 second(s),