智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1562|回复: 0
打印 上一主题 下一主题

DMA采集OV7620程序

[复制链接]

11

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2371
威望
1247
贡献
700
兑换币
702
注册时间
2012-10-15
在线时间
212 小时
毕业学校
广西科技大学
跳转到指定楼层
1#
发表于 2014-3-10 21:18:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void PORTA_IRQHandler()//场中断处理
{


  if(PORTA_ISFR & (1 << 27))         //PTA27触发中断  场中断
    {     
        PORTA_ISFR  |= (1 << 27);       //写1清中断标志位
        hang = 0;//列清零
        r=0;   //行清零
     SampleFlag=~SampleFlag;//奇 偶场标志位
    }
  if(SampleFlag&&deal_over)
  {
    enable_irq(88); //开行中断
  }
  else return;

}


//---HREF行中断处理
void PORTB_IRQHandler()
{

        disable_irq(88);

    if( PORTB_ISFR & (1 << 5))         //PTB5触发中断  
    {
        PORTB_ISFR  |= (1 << 5);       //写1清中断标志位   //写1清中断标志位
         r++;
        if(r==Get_Image[hang])
         {

       delayss(300);

        DMA_PORTx2BUFF_Init (DMA_CH4, (void *)&PTD_BYTE0_IN, Buffer[hang], PTC19, DMA_BYTE1,COLUMN, DMA_rising_keepon);

        DMA_EN(DMA_CH4);

        hang++;
         }
        else  {enable_irq(88);  return;}

    }


   enable_irq(88);
    if(r==212)
        {
         deal_over=0;
        disable_irq(88); //关闭PORTB中断,
        }

}
哪位大神可以帮看一下,我的DMA采集程序到底错在哪里了,一直采集不到理想的图像,都是有错位的现象





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 08:13 , Processed in 0.086258 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表