28377S DMA读取固定地址的值到DACVALS中

2019-07-18 14:45发布

我想在一个固定的地址放一个数组:const unsigned int wave[]={5,6,7,8,8,7,6,5,9,8,7,6,5,4,3,2,2,3,4,5,6,7,8,9};
将这个数组的地址直接给DMAsoure源地址,目的地址DMADest=&DacaRegs.DACVALS.all
burst 7次,transfer 1次。结果DacaRegs.DACVALS.all地址上始终无数据。
DMA代码如下:
DMASource = (volatile Uint16 *)0xFE000;
DMACH6AddrConfig(&DacaRegs.DACVALS.all,DMASource);
DMACH6BurstConfig(7,1,1);
DMACH6TransferConfig(1,1,1);
DMACH6ModeConfig(0,PERINT_ENABLE,ONESHOT_DISABLE,CONT_DISABLE,
                     SYNC_DISABLE,SYNC_SRC,OVRFLOW_DISABLE,SIXTEEN_BIT,
                     CHINT_END,CHINT_ENABLE);
StartDMACH6();
请那位给指导下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
chuntian2016
1楼-- · 2019-07-19 17:22
主要用来完成外设数据的快速传输的。
kkzz
2楼-- · 2019-07-19 22:08
dma修改代码试试看。
adming
3楼-- · 2019-07-20 03:44
Snow7 发表于 2016-10-26 21:01
怎么知道没写到DA的&DacaRegs.DACVALS.all中

我在线仿真产看相应寄存器对值
adming
4楼-- · 2019-07-20 06:12
 精彩回答 2  元偷偷看……
pmp
5楼-- · 2019-07-20 09:38
DMASource的地址配置的对吗?
pmp
6楼-- · 2019-07-20 11:11
通过手册查看DMASource的地址代码,然后才能读取。

一周热门 更多>