智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: yangbw4978
打印 上一主题 下一主题

[咨询] 摄像头采集的画面抖动

  [复制链接]

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
11#
 楼主| 发表于 2013-1-28 12:21:14 | 只看该作者
agogos 发表于 2013-1-28 11:49
看上去你还没把K60的ADC用足。
当时我的做法是进中断后立刻开启ADC+DMA,一次性AD200个点,其中有用的大 ...

哦哦 呢我就吧中断优先级设置为最高,呢个用内部ad 还能使用dma吗?
回复 支持 反对

使用道具 举报

26

主题

457

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5381

论坛元老奖章在线王奖章

威望
2166
贡献
1705
兑换币
576
注册时间
2011-9-19
在线时间
755 小时
12#
发表于 2013-1-28 16:04:41 | 只看该作者
yangbw4978 发表于 2013-1-28 12:21
哦哦 呢我就吧中断优先级设置为最高,呢个用内部ad 还能使用dma吗?

内部AD可以用DMA,只要配置好就可以了。。。自动完成。。。
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
13#
 楼主| 发表于 2013-1-28 17:27:52 | 只看该作者
agogos 发表于 2013-1-28 16:04
内部AD可以用DMA,只要配置好就可以了。。。自动完成。。。

哦哦 再请教一下 我用dma的话 大致思路是不是 dma的源地址设置为模拟信号输入的呢个地址 dma中断函数设置为ad转换的函数,目的地址设置为用于保存数据的数组?
回复 支持 反对

使用道具 举报

26

主题

457

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5381

论坛元老奖章在线王奖章

威望
2166
贡献
1705
兑换币
576
注册时间
2011-9-19
在线时间
755 小时
14#
发表于 2013-1-28 20:23:08 | 只看该作者
yangbw4978 发表于 2013-1-28 17:27
哦哦 再请教一下 我用dma的话 大致思路是不是 dma的源地址设置为模拟信号输入的呢个地址 dma中断函数设置 ...

源地址为ADC结果存放的地址,目的地址就是你的数组。DMA的时候不会触发中断,它会自动进行下一次AD,直到你设定的n次全部完成之后进入DMA完成中断。这时候你的数据已经存放在了你的数组里面了。所有过程只有一次中断。
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
15#
 楼主| 发表于 2013-1-28 20:25:35 | 只看该作者
agogos 发表于 2013-1-28 20:23
源地址为ADC结果存放的地址,目的地址就是你的数组。DMA的时候不会触发中断,它会自动进行下一次AD,直到 ...

嗯 可不可以加qq 我有些东西还是晕
回复 支持 反对

使用道具 举报

26

主题

457

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5381

论坛元老奖章在线王奖章

威望
2166
贡献
1705
兑换币
576
注册时间
2011-9-19
在线时间
755 小时
16#
发表于 2013-1-28 20:31:22 | 只看该作者
yangbw4978 发表于 2013-1-28 20:25
嗯 可不可以加qq 我有些东西还是晕

QQ很不常用,加的人多,很杂。。。。你有问题回帖就行。。。多多尝试,总会出来的。。。翻翻前面有人发的贴,会有点启发的。
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
17#
 楼主| 发表于 2013-1-28 20:36:44 | 只看该作者
agogos 发表于 2013-1-28 20:31
QQ很不常用,加的人多,很杂。。。。你有问题回帖就行。。。多多尝试,总会出来的。。。翻翻前面有人发的 ...

哦哦 好的 呢个dma设置的中断函数 呢到底是干嘛用的?还有 他好像还要设置一次传输的字节数,这个东西是不是值越大越好,最后就是呢个内部ad转换如何才能设置成连续转换模式啊?
回复 支持 反对

使用道具 举报

26

主题

457

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5381

论坛元老奖章在线王奖章

威望
2166
贡献
1705
兑换币
576
注册时间
2011-9-19
在线时间
755 小时
18#
发表于 2013-1-28 21:45:20 | 只看该作者
yangbw4978 发表于 2013-1-28 20:36
哦哦 好的 呢个dma设置的中断函数 呢到底是干嘛用的?还有 他好像还要设置一次传输的字节数,这个东西是不 ...

1.DMA的中断函数当然是告诉单片机该传输的都已经传输完成了,不然你怎么保证你的图像已经更新?
2.不是越大越好,数字越大,表示需要连续AD的次数越多,占用系统总线的时间越长(虽然DMA不需要CPU去干涉,但确实占用数据总线和地址总线,且Cortex-M4的这两条总线还各只有一条,DSC有多条并行总线),那么也就是说其他计算会被影响。你可以说你采集数据很多,但没时间计算要来干嘛?
3.这个问题,就需要认真研读数据手册了,也可以看看库。
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
19#
 楼主| 发表于 2013-1-28 21:51:53 | 只看该作者
agogos 发表于 2013-1-28 21:45
1.DMA的中断函数当然是告诉单片机该传输的都已经传输完成了,不然你怎么保证你的图像已经更新?
2.不是越 ...

哦哦 大体明白了 但是开了dma 他怎么就能在开始ad转换呢?不是吧dma一打开 他就自动的开始传输数据了,呢ad转换如何与他同步啊
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
20#
 楼主| 发表于 2013-1-28 21:55:29 | 只看该作者
agogos 发表于 2013-1-28 21:45
1.DMA的中断函数当然是告诉单片机该传输的都已经传输完成了,不然你怎么保证你的图像已经更新?
2.不是越 ...

哦哦哦 想通了 哈哈哈 明白了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 21:54 , Processed in 0.182185 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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