智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5676|回复: 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。。。

1

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
417
威望
247
贡献
134
兑换币
90
注册时间
2012-8-22
在线时间
18 小时
毕业学校
22#
发表于 2013-1-29 10:28:50 | 只看该作者
看起来很神奇,感谢lz分享!
回复 支持 反对

使用道具 举报

5

主题

366

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2124
威望
1227
贡献
555
兑换币
29
注册时间
2011-7-23
在线时间
171 小时
21#
发表于 2012-3-6 18:15:09 | 只看该作者
还再用xs呢,还没移值至K60呢,感觉好难啊,看你们提取图像的中断都弄那么久
回复 支持 反对

使用道具 举报

2

主题

284

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1000
威望
667
贡献
243
兑换币
6
注册时间
2011-12-9
在线时间
45 小时
20#
发表于 2012-2-22 13:12:17 | 只看该作者
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
19#
 楼主| 发表于 2012-2-16 18:56:41 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 18:34
估计咱们水平都差不多……邮箱通过消息发给你了~

程序发过去了
回复 支持 反对

使用道具 举报

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16853
威望
12579
贡献
3400
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
18#
发表于 2012-2-16 18:34:48 | 只看该作者
月下听蝉 发表于 2012-2-16 18:25
要不我发代码给你,你帮我看看哪里错

估计咱们水平都差不多……邮箱通过消息发给你了~
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
17#
 楼主| 发表于 2012-2-16 18:25:15 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 18:17
队长说只能给参考代码……

要不我发代码给你,你帮我看看哪里错
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
16#
 楼主| 发表于 2012-2-16 18:20:22 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 18:17
队长说只能给参考代码……

不过这个我也有
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
15#
 楼主| 发表于 2012-2-16 18:19:50 | 只看该作者
好的,谢谢啦
回复 支持 反对

使用道具 举报

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16853
威望
12579
贡献
3400
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
14#
发表于 2012-2-16 18:17:59 | 只看该作者
月下听蝉 发表于 2012-2-16 18:13
求代码参考

队长说只能给参考代码……


void DMA1_Init(void)
{
        SIM_SCGC6|=SIM_SCGC6_DMAMUX_MASK;//打开DMA多路复用器时钟
        SIM_SCGC7|=SIM_SCGC7_DMA_MASK;//打开DMA模块时钟
        DMAMUX_CHCFG1=DMAMUX_CHCFG_SOURCE(52);//DMA通道1对应52号DMA请求,即PORTD
        DMA_ERQ|=DMA_ERQ_ERQ1_MASK;//使能通道1硬件DMA请求
       
        DMA_TCD1_CITER_ELINKNO=DMA_CITER_ELINKNO_CITER(10);//当前主循环次数
        DMA_TCD1_BITER_ELINKNO=DMA_BITER_ELINKNO_BITER(10);//起始主循环次数
        DMA_TCD1_SADDR=(uint32)&GPIOB_PDIR;//设置源地址GPIO口
        DMA_TCD1_SOFF=0;//源地址不变
        //DMA_TCD1_NBYTES_MLOFFYES=DMA_NBYTES_MLOFFYES_NBYTES(1)+DMA_NBYTES_MLOFFNO_SMLOE_MASK+DMA_NBYTES_MLOFFYES_MLOFF(-4);//传送4字节
        DMA_TCD1_NBYTES_MLNO=DMA_NBYTES_MLNO_NBYTES(1);//每次读取一字节
        DMA_TCD1_SLAST=0;//主循环结束后源地址0回写tcd
        DMA_TCD1_DLASTSGA=0;//主循环结束后目的地址-10回写tcd
        DMA_TCD1_DADDR=(uint32)PORTB_BUFF;//设置目的地址
        DMA_TCD1_DOFF=1;//每次写目的地址加1
        DMA_TCD1_ATTR=DMA_ATTR_SSIZE(0)+DMA_ATTR_DSIZE(0);//源数据宽度8bit,目的数据宽度8bit
        DMA_TCD1_CSR=0;
        DMAMUX_CHCFG1|=DMAMUX_CHCFG_ENBL_MASK;//DMA通道使能
        //DMA_TCD1_CSR|=DMA_CSR_INTMAJOR_MASK;//使能DMA中断
        //DMA_TCD0_CSR|=DMA_CSR_START_MASK;
}


回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 13:16 , Processed in 0.052002 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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