中级会员
- 积分
- 200
- 威望
- 106
- 贡献
- 56
- 兑换币
- 63
- 注册时间
- 2013-3-19
- 在线时间
- 19 小时
- 毕业学校
- njupt
|
场中断开启行中断,行中断初始化DMA,采集完后,最左边的图像有几列在最右边,拍照的时候我是左边白右边黑,结果是这个样子,我设置COM4寄存器的几个级别的速度都是这样的,请问这是为什么,是因为DMA初始化占用的时间太多了吗?
void PORTA_IRQHandler(void)//功 能:PORTA 外部中断服务
{
u8 i=14;
if((PORTA->ISFR>>i)==1);
{
//if(SampleFlag==0){return;}//不足1场
DMA_Init(0,DMA_PORTC,GPIOD_IDR_Addr,(u32)ImageBuf[rowCnt],1,0,0,1,0,1,CAMERA_W/8);
rowCnt++;
if(rowCnt >=CAMERA_H)
{
rowCnt = 0;
DMA0->SERQ&=~DMA_SERQ_SERQ(0);
LED3=!LED3;LED2=!LED2;
NVIC_DisableIRQ(PORTA_IRQn);//行
NVIC_DisableIRQ(PORTB_IRQn);//场
}
PORTA->ISFR|=(1<<i); //清除标志位
}
}
void PORTB_IRQHandler(void)//功 能:PORTB 外部中断服务
{
u8 i=9;
if((PORTB->ISFR>>i)==1)
{
rowCnt = 0;
SampleFlag = 1;
NVIC_EnableIRQ(PORTA_IRQn);//行
PORTB->ISFR|=(1<<i); //清除标志位
}
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|