智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1716|回复: 2
打印 上一主题 下一主题

ov7620的三个中断

[复制链接]

3

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
173
威望
99
贡献
36
兑换币
45
注册时间
2013-3-16
在线时间
19 小时
跳转到指定楼层
1#
发表于 2013-4-18 10:36:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    对于场中断,行中断,还有像素中断,那个中断处理函数,没理解是什么意思。这三个中断究竟是如何触发的啊?
然后那个行场中断处理函数到底是对什么进行处理啊?这个真心没弄懂啊。
     我理解是,摄像头供上电后接收到图像就触发场中断,然后第一行图像就触发行中断,然后开启DMA中断,数据传输,然后传完一行就进入DMA中断告诉我一行传完了?
void PORTA_IRQHandler()
{
   //---HREF行中断处理
    if( PORTA_ISFR & (1 << 9))         //PTA9触发中断  
    {
        PORTA_ISFR  |= (1 << 9);        //写1清中断标志位
        
         if ( SampleFlag == 0 )         //不足一场时返回
        {
          return;
        }  
  
        DMA_PORTx2BUFF_Init (DMA_CH4, (void *)&PTD_BYTE0_IN, ImageBuf[rowCnt], PTC19, DMA_BYTE1, 320, DMA_rising);
        DMA_EN(DMA_CH4);   
        rowCnt++;

        if(rowCnt == 240)
        {
          rowCnt = 0;
          DMA_DIS(DMA_CH4);         
          //---------若为动态显示,删除此行------------//
          DisableInterrupts;
        }
    }

//---VSYN场中断处理
    if(PORTA_ISFR & (1 << 27))         //PTA27触发中断  场中断
    {
       PORTA_ISFR  |= (1 << 27);       //写1清中断标志位
        rowCnt = 0;
       SampleFlag = 1;
    }

}

2

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
646
威望
294
贡献
276
兑换币
141
注册时间
2013-1-13
在线时间
38 小时
2#
发表于 2013-4-19 10:53:28 | 只看该作者
我也看不懂
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
威望
131
贡献
33
兑换币
71
注册时间
2015-4-15
在线时间
19 小时
毕业学校
qushida
3#
发表于 2015-5-30 20:34:19 | 只看该作者
解决了么。怎么理解呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 14:53 , Processed in 0.044954 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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