智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7542|回复: 27
打印 上一主题 下一主题

用dma采集图像遇到的问题

  [复制链接]

4

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
435
贡献
95
兑换币
0
注册时间
2012-1-3
在线时间
56 小时
跳转到指定楼层
1#
发表于 2012-2-23 10:46:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原来是用简单延时来采样,有比较多的噪点,估计是和PCLK不同步造成的,后来用DMA改写了图像采集程序,还是有一些问题,请教一下用dma采集图像的同学。
我用的是ov7620,在行中断里开启DMA,设置CITER为600,PCLK上升沿触发DMA,但是采集出来发现图像分为两半,左右为正常图像(基本相同),中间为全黑。这是什么原因呢?难道DMA速度赶不上?
后来把CITER设为240,只显示左边一半,但是有很多噪点(和用简单延时得到的图像噪点差不多多),一般是偏亮的,盖上摄像头盖子,发现绝大部分噪点的值都是12,怀疑是Y3和Y2出问题了,但检查连线后还是不能解决。求问这是什么原因呢?用dma采集的同学,你们采集出来的图像噪点多吗?

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16853
威望
12579
贡献
3400
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
2#
发表于 2012-2-23 12:33:58 | 只看该作者
听老师说用DMA速度是可以保证,但是时序上却可能有问题,无法和PCLK时钟对齐,不知道是不是这个原因……
回复 支持 反对

使用道具 举报

14

主题

141

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2809
威望
1451
贡献
826
兑换币
314
注册时间
2011-3-18
在线时间
266 小时
3#
发表于 2012-2-23 14:45:22 | 只看该作者
用PCLK触发DMA速度跟得上吗?
回复 支持 反对

使用道具 举报

13

主题

83

帖子

0

精华

高级会员

Rank: 4

积分
911
QQ
威望
601
贡献
188
兑换币
18
注册时间
2011-7-12
在线时间
61 小时
4#
发表于 2012-2-23 15:30:28 | 只看该作者
那个怎么采集啊
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
435
贡献
95
兑换币
0
注册时间
2012-1-3
在线时间
56 小时
5#
 楼主| 发表于 2012-2-23 16:49:05 | 只看该作者
天涯小极莫 发表于 2012-2-23 14:45
用PCLK触发DMA速度跟得上吗?


刚查了下手册,果然请求速度跟不上。。
那该怎么用DMA进行图像采集呢?
另外,虽然请求速度跟不上,但触发还是在PCLK上升沿的啊,为什么会有那么多噪点呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
435
贡献
95
兑换币
0
注册时间
2012-1-3
在线时间
56 小时
6#
 楼主| 发表于 2012-2-24 00:09:33 | 只看该作者
找到原因了,稍微超一点频,110M的时候可以获得完美的图像~
回复 支持 反对

使用道具 举报

14

主题

141

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2809
威望
1451
贡献
826
兑换币
314
注册时间
2011-3-18
在线时间
266 小时
7#
发表于 2012-2-24 10:41:26 | 只看该作者
泽畔无材 发表于 2012-2-24 00:09
找到原因了,稍微超一点频,110M的时候可以获得完美的图像~

存放的数组设置,
每次citer执行之后,重新初始化,原数组的内容被覆盖了
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
435
贡献
95
兑换币
0
注册时间
2012-1-3
在线时间
56 小时
8#
 楼主| 发表于 2012-2-24 10:48:10 | 只看该作者
天涯小极莫 发表于 2012-2-24 10:41
存放的数组设置,
每次citer执行之后,重新初始化,原数组的内容被覆盖了

额,您这句话是回答什么的呢?
回复 支持 反对

使用道具 举报

14

主题

141

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2809
威望
1451
贡献
826
兑换币
314
注册时间
2011-3-18
在线时间
266 小时
9#
发表于 2012-2-24 11:25:39 | 只看该作者
LZ,想问,在行中断里,打开了允许DMA硬件中断,PCLK触发DMA,当达到CITER的值时,是不是发生了重装CITER,目的地址从PHOTO[0]开始?
此外,CITRER达到,不需要关闭DMA,然后到中断时再打开DMA吗?
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
642
威望
435
贡献
95
兑换币
0
注册时间
2012-1-3
在线时间
56 小时
10#
 楼主| 发表于 2012-2-24 16:12:36 | 只看该作者
天涯小极莫 发表于 2012-2-24 11:25
LZ,想问,在行中断里,打开了允许DMA硬件中断,PCLK触发DMA,当达到CITER的值时,是不是发生了重装CITER, ...

我在采集完每一行后马上进行另一次DMA传送来减采样。在CSR里设置完成后自动关闭DMA。
现在已经成功用三种方法采集到完美的图像了~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 00:36 , Processed in 0.172021 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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