智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 月下听蝉
打印 上一主题 下一主题

kenites DMA

[复制链接]

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

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

能不能连续触发并有效地传数组
回复 支持 反对

使用道具 举报

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16853
威望
12579
贡献
3400
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
12#
发表于 2012-2-16 18:11:52 | 只看该作者
月下听蝉 发表于 2012-2-16 18:09
能不能连续触发并有效地传数组

连续触发没问题,但是数据有没有效不知道……数组里的数据全满了,其他的就不知道了……
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
13#
 楼主| 发表于 2012-2-16 18:13:47 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 18:11
连续触发没问题,但是数据有没有效不知道……数组里的数据全满了,其他的就不知道了……

求代码参考
回复 支持 反对

使用道具 举报

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;
}


回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

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

使用道具 举报

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 小时
17#
 楼主| 发表于 2012-2-16 18:25:15 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 18:17
队长说只能给参考代码……

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

使用道具 举报

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 小时
19#
 楼主| 发表于 2012-2-16 18:56:41 | 只看该作者
荔枝糖葫芦 发表于 2012-2-16 18:34
估计咱们水平都差不多……邮箱通过消息发给你了~

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

使用道具 举报

2

主题

284

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 13:46 , Processed in 0.048651 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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