这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 28335中ADC_DMA通道配置问题求助

共3条 1/1 1 跳转至

28335中ADC_DMA通道配置问题求助

菜鸟
2014-03-24 21:22:34     打赏

在关于DMA通道配置其中一个例程为:(注释自己加的,不知道对不,问题也在其中了)

DMACH1BurstConfig(15,1,10);  //每次burst传送的word个数为15,每次burst后源地址偏移1,目标地址偏移10

 
DMACH1TransferConfig(9,-15,(-150 + 1)); //一次传送中burst次数为9,后面两个怎么解释?为什么这样设置?
DMACH1WrapConfig(100,100,100,100);  //这个不是设置返回地址相关的额吗?为什么都设置为100?

后来又看了一个历程设置为:

DMACH1BurstConfig(3,1,10); //每次burst传送word个数为3,每次burst后源地址偏移1,目标地址偏移10
DMACH1TransferConfig(9,1,0);//一次传送中burst次数为9,完成一次burst后源地址偏移量(和上面的1有什么区别?),最后目标地址偏移为什么是0?
DMACH1WrapConfig(1,0,0,1); //为什么这次是这样设置返回地址的值?有什么限制吗?


拜托各位牛人帮忙了,小弟看了一天的DMA部分手册,实在是看不懂了。。。




关键词: 28335     DMA    

菜鸟
2014-03-25 00:39:09     打赏
2楼
注释还是理解不好。。。这个貌似就是《TMS320F2833x DSP应用开发与实践》给的的例程

1、就是说DMACH1TransferConfig(9,1,0); //一次传送中burst次数不是9而是10了对吗?后面的1指的是两次brust之间源地址的偏移量,但是最后一个目标地址偏移为什么设置为0?还是不太懂。。。

2、DMACH1WrapConfig(1,0,0,1);//这个还是不明白。按照程序中的数值关系,Wrap source address 为1,但是后面的Wrap destination address成0了,这样的目的是什么?

3、DMACH1WrapConfig子函数中的数值是根据什么定出来的


菜鸟
2014-03-25 23:05:48     打赏
3楼
恩,谢谢啦!看了好几个程序的相关设置,不过还是觉得应该是DMACH1WrapConfig(1,0,1,0);合适点。另外今天明白了DMACH1WrapConfig(100,100,100,100);这样设置相当于不用Wrap功能了。DMACH1TransferConfig(9,1,0)中的transfer_size的大小是和burst_size相配合设定出来的。

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
站长统计
×

有奖问卷
英飞凌400V CoolSiC™重新定义高性能电源设计的功率密度和效率,含有奖小问卷,限前200名工程师!