智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 登高使者
打印 上一主题 下一主题

摄像头采集中断问题

  [复制链接]

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
11#
 楼主| 发表于 2013-5-6 11:45:48 | 只看该作者
orthodox 发表于 2013-5-3 17:22
需要采的时候就开启中断,采完了就关中断处理数据,处理完了要采集了,再开中断不就完了么,两句代码的事 ...

你好!蛋疼的是,在哪里关闭中断啊!那两句代码呢?在行场中断里面只有中断标志而已,不能弄到主函数哪里的吧?还是一个是总中断。
回复 支持 反对

使用道具 举报

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
12#
 楼主| 发表于 2013-5-6 11:46:44 | 只看该作者
orthodox 发表于 2013-5-3 17:23
DMA是直接内存读取数据,不经过CPU,速度更快,这都不知道么?

dma是哪一个端口的呢?我问了人家了,他们说不清楚。
回复 支持 反对

使用道具 举报

9

主题

215

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2167
威望
1005
贡献
482
兑换币
241
注册时间
2012-9-8
在线时间
340 小时
13#
发表于 2013-5-7 08:15:24 | 只看该作者
登高使者 发表于 2013-5-6 11:46
dma是哪一个端口的呢?我问了人家了,他们说不清楚。

K60有好几路DMA呢,DMA是一个寄存器,你看下datasheet
回复 支持 反对

使用道具 举报

9

主题

215

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2167
威望
1005
贡献
482
兑换币
241
注册时间
2012-9-8
在线时间
340 小时
14#
发表于 2013-5-7 08:16:05 | 只看该作者
登高使者 发表于 2013-5-6 11:45
你好!蛋疼的是,在哪里关闭中断啊!那两句代码呢?在行场中断里面只有中断标志而已,不能弄到主函数哪里 ...

在行场中断中关
回复 支持 反对

使用道具 举报

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啦!!
回复 支持 反对

使用道具 举报

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
在行场中断中关

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

使用道具 举报

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 小时
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 小时
毕业学校
石家庄学院
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 小时
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;  
....
}   
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 13:26 , Processed in 0.045859 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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