智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3117|回复: 18
打印 上一主题 下一主题

DMA求救 有贡献!

  [复制链接]

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
跳转到指定楼层
1#
发表于 2012-5-7 19:18:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家有木有K60  DMA 的方法啊,我怎么不明白DMA怎么用的呢?有没有教程什么的,啥意思啊,网上资料都是介绍DMA怎么用的,程序都是写好的,就是没有说为什么这么写,这么写虽然是必须的,但是也要说清楚是为什么吧,就是有什么用,这句为下一句铺垫什么的,啥都没有 ,郁闷死了,也不知道怎么去学习,茫茫大学,也没有教这个的!

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
发表于 2012-5-7 19:37:05 | 只看该作者

回帖奖励 +5

一般就 开时钟 和 设置复用 在最前面,开中断在后面,中间的,没什么顺序的。除了 编程手册 特定指明的除外……
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
703
威望
425
贡献
138
兑换币
2
注册时间
2011-12-16
在线时间
70 小时
3#
发表于 2012-5-7 19:45:21 | 只看该作者

回帖奖励 +5

其实刚开始做都是不知道为什么,等做过了再回头想想就明白了
回复 支持 反对

使用道具 举报

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
4#
 楼主| 发表于 2012-5-7 21:23:35 | 只看该作者
野火 发表于 2012-5-7 19:37
一般就 开时钟 和 设置复用 在最前面,开中断在后面,中间的,没什么顺序的。除了 编程手册 特定指明的除外 ...

我是摄像头的,请问我用内部AD还有必要用dma么?
回复 支持 反对

使用道具 举报

14

主题

210

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3230

优秀会员奖章热心会员奖章

QQ
威望
1261
贡献
1569
兑换币
7
注册时间
2011-8-12
在线时间
200 小时
5#
发表于 2012-5-7 21:35:37 | 只看该作者

回帖奖励 +5

这是别人写的程序   希望能帮到你

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5

主题

315

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2729
QQ
威望
1332
贡献
539
兑换币
76
注册时间
2011-2-27
在线时间
429 小时
6#
发表于 2012-5-7 22:08:58 | 只看该作者

回帖奖励 +5

真想比较“活用”DMA的话,你还是老实的看datasheet。然后在参看别人的程序,不要想一口吃成胖子。
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
7#
发表于 2012-5-7 22:13:39 | 只看该作者
☆_。寒泉..+ 发表于 2012-5-7 21:23
我是摄像头的,请问我用内部AD还有必要用dma么?

用了话,可以更快的速度……

我没写过,给个参考的DMA传输ADC的资料给你看看吧:

第78页,有参考的代码:
7.5.1   Requirements
The input to the ADC0 must be sampled every 1 ms. To achieve this, a 32-bit AD
command word must be supplied to the ADC0_SC1A (0x4003B000) every 1 ms, when
the module is able to accept the command. The command word is located in the internal
SRAM. This example only requires a single command word to be provided to the AD. It
is stored in a variable labeled "command." After the AD has completed the conversion,
the result is moved from the AD result register ADC0_RA, located at 0x4003B010, to
address 0x1FFF9000 in internal SRAM. Figure 7-7 illustrates the functionality of this
example.

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

1

主题

167

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2829
威望
1486
贡献
669
兑换币
147
注册时间
2009-8-14
在线时间
337 小时
8#
发表于 2012-5-7 22:33:43 | 只看该作者

回帖奖励 +5

dma处理的时候,数据的量一定要注意,不要传输大量的数据,否则会乱码
回复 支持 反对

使用道具 举报

2

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1175
威望
744
贡献
247
兑换币
92
注册时间
2011-3-31
在线时间
93 小时
9#
发表于 2012-5-7 23:02:59 | 只看该作者

回帖奖励 +5

我觉得先看别人的资料学起来有个参考,会好一地啊
回复 支持 反对

使用道具 举报

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
10#
 楼主| 发表于 2012-5-7 23:07:32 | 只看该作者
野火 发表于 2012-5-7 22:13
用了话,可以更快的速度……

我没写过,给个参考的DMA传输ADC的资料给你看看吧:

谢谢了,对了,摄像头的io读取ad之后赋值给变量,那么这样不是已经采集到信息了么,DMA还起什么作用呢,难道说还有别的办法么,其实我很想用内部AD,不知道内部AD与DMA能不恩给你合起来用,呵呵
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 17:55 , Processed in 0.060601 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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