我想在一个固定的地址放一个数组: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();
请那位给指导下。
|