智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3870|回复: 22
打印 上一主题 下一主题

摄像头采集中断问题

  [复制链接]

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
跳转到指定楼层
1#
发表于 2013-5-2 19:58:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
大家好!我想问大家一个问题,就是图像采集回来后,如何关掉该中断,而进行图像处理呢??谢谢!

10

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
威望
236
贡献
140
兑换币
128
注册时间
2013-7-5
在线时间
37 小时
毕业学校
南昌大学
23#
发表于 2013-7-22 10:04:58 | 只看该作者
orthodox 发表于 2013-5-3 10:58
你用的什么中断采集图像的?我是用DMA,采集完了关闭DMA相应的中断不就完了

我知道用数字摄像头+DMA采集数据时,用像素信号PCLK触发DMA请求,那么用模拟摄像头+DMA数据采集,怎么触发DMA请求呢?我用的外围LM1881视频分离电路和TLC5510的AD转换,只有行中断信号和场中断信号,没有像素信号啊。求帮助,谢谢啦。。
回复 支持 反对

使用道具 举报

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
22#
 楼主| 发表于 2013-5-7 11:33:55 | 只看该作者
541236895 发表于 2013-5-7 11:01
应该是吧,在 g_car_show_yn = 0;  
后边关中断就可以了,在debug_show_photo(); 再开中断

哎!时间证明,情况还是那样的,本场的黑线是上一场的!
回复 支持 反对

使用道具 举报

9

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
717
威望
354
贡献
183
兑换币
183
注册时间
2012-11-17
在线时间
90 小时
毕业学校
石家庄学院
21#
发表于 2013-5-7 11:01:14 | 只看该作者
应该是吧,在 g_car_show_yn = 0;  
后边关中断就可以了,在debug_show_photo(); 再开中断
回复 支持 反对

使用道具 举报

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
20#
 楼主| 发表于 2013-5-7 10:54:36 | 只看该作者
541236895 发表于 2013-5-7 10:45
在中断里采集完数据后给个标志位(全局的),main函数里检测,如果标志位为1,就关中断然后处理数据就可以了 ...

恩恩!是的!我们是xs128。你所说的是这个吧?
      if(g_car_show_yn ==1)   
      {
           g_car_show_yn = 0;  
....
}   
回复 支持 反对

使用道具 举报

9

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
717
威望
354
贡献
183
兑换币
183
注册时间
2012-11-17
在线时间
90 小时
毕业学校
石家庄学院
19#
发表于 2013-5-7 10:45:38 | 只看该作者
在中断里采集完数据后给个标志位(全局的),main函数里检测,如果标志位为1,就关中断然后处理数据就可以了,你是128的,我们用的K60,不过原理都是一样的。
回复 支持 反对

使用道具 举报

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
18#
 楼主| 发表于 2013-5-7 10:40:34 | 只看该作者
541236895 发表于 2013-5-7 10:15
我们是在主函数里关行场中断的,如果处理的是上一场的要么就是采集数据慢要么就是这场图像数据有错误使用上 ...

你好!这是我们的主函数处理图像部分的内容,请问怎样在主函数里面关闭行场中断的呢?谢谢啦!!!!!
for(;;)   
  {                        
      _FEED_COP();           /* feeds the dog */
      if(g_car_show_yn ==1)   
      {
        
       g_car_show_yn = 0;     
     
       Photo_Make01();        //图像2值化
      
       vGetCenter();
     
      duoji();
      debug_show_photo();    //在串口上显示采集到得数据  
   
      }


回复 支持 反对

使用道具 举报

9

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
717
威望
354
贡献
183
兑换币
183
注册时间
2012-11-17
在线时间
90 小时
毕业学校
石家庄学院
17#
发表于 2013-5-7 10:15:59 | 只看该作者
我们是在主函数里关行场中断的,如果处理的是上一场的要么就是采集数据慢要么就是这场图像数据有错误使用上一场的,看你程序怎么写了。
回复 支持 反对

使用道具 举报

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
16#
 楼主| 发表于 2013-5-7 09:49:59 | 只看该作者
orthodox 发表于 2013-5-7 08:16
在行场中断中关

恩恩!这个肯定有关的啦!我想再请教你一个问题,就是为什么我现在采集的左右两边的黑线,在速度较快的情况下,恰恰是上一场的两条左右黑线,请问你有没有遇到这种情况呢?大概是什么原因呢?
回复 支持 反对

使用道具 举报

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
15#
 楼主| 发表于 2013-5-7 09:47:31 | 只看该作者
orthodox 发表于 2013-5-7 08:15
K60有好几路DMA呢,DMA是一个寄存器,你看下datasheet

噢噢!大哥呀!我用的是xs128啦!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 12:02 , Processed in 0.053655 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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