智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5656|回复: 21
打印 上一主题 下一主题

kenites DMA

[复制链接]

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
跳转到指定楼层
1#
发表于 2012-2-16 13:43:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁的kenites DMA可以用了,自己搞了很久都不可以,求分享

补充内容 (2012-2-16 16:15):
打错了,是kinetis

补充内容 (2012-2-17 16:33):
唉。。。DMA还是不能连续触发,没方法来,改用GPIO触发了,可以用了,可以连续触发,效果应该也不会差,不过感觉很不专业,本来是可以直接触发的,我却要先用GPIO触发,然后再中断函数里用软件开启DMA。。。

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16853
威望
12579
贡献
3400
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
2#
发表于 2012-2-16 17:37:15 | 只看该作者

用DMA采到不知道为何物的路过……

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
3#
 楼主| 发表于 2012-2-16 17:44:04 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 17:37
用DMA采到不知道为何物的路过……

能不能分享一下你的代码啊,我的不能硬件触发,只能软件触发{:soso_e154:}
回复 支持 反对

使用道具 举报

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16853
威望
12579
贡献
3400
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
4#
发表于 2012-2-16 17:46:17 | 只看该作者
月下听蝉 发表于 2012-2-16 17:44
能不能分享一下你的代码啊,我的不能硬件触发,只能软件触发

DMA_ERQ                 |=  (1 << channel);                  /* Enable DMA request. Important! */

我已开始也是只能软件触发,加了这一句之后就可以了,不知道情况一不一样

话说软件触发能采到有效数据不?
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
5#
 楼主| 发表于 2012-2-16 17:53:10 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 17:46
DMA_ERQ                 |=  (1

可以。其实硬件触发也可以,不过只能传一个数(可以连续触发,可以连续传),如果传数组的话,就只能有效地传一次,而不能连续有效地传,不知道是什么问题,会不会是目标地址指针变了?
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
6#
 楼主| 发表于 2012-2-16 17:56:34 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 17:46
DMA_ERQ                 |=  (1

程序里有这个
DMA_ERQ                 |=  (1 << channel);                  /* Enable DMA request. Important! */

DMA_ERQ和DMA_SERQ有什么区别?

回复 支持 反对

使用道具 举报

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16853
威望
12579
贡献
3400
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
7#
发表于 2012-2-16 18:00:39 | 只看该作者
月下听蝉 发表于 2012-2-16 17:56

没什么区别……后者可以快速对某一通道进行设置,前者可以一次性对所有通道进行设置。
回复 支持 反对

使用道具 举报

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16853
威望
12579
贡献
3400
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
8#
发表于 2012-2-16 18:03:02 | 只看该作者
月下听蝉 发表于 2012-2-16 17:53
可以。其实硬件触发也可以,不过只能传一个数(可以连续触发,可以连续传),如果传数组的话,就只能有效 ...

我感觉我也是地址那里没有设置好,minor loop和major loop,dlast、citer与nbytes的关系还没搞太清楚……
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
9#
 楼主| 发表于 2012-2-16 18:03:03 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 18:00
没什么区别……后者可以快速对某一通道进行设置,前者可以一次性对所有通道进行设置。

能加QQ聊吗?
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
10#
 楼主| 发表于 2012-2-16 18:07:40 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 18:03
我感觉我也是地址那里没有设置好,minor loop和major loop,dlast、citer与nbytes的关系还没搞太清楚…… ...

唉。。。我也是啊,你的程序能有效连续地传数组吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 13:33 , Processed in 0.083583 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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