楼主这个例子应该是ADC-DMA里面的。那根据楼主这个程序,应该只有3个通道。假设是ADC1,ADC2,ADC3,ADC4。
相应的目标地址是DMA[0]-DMA[30]。
DMACH1BurstConfig(3,1,10);//这里,BURST3个字,表示ADC有四个通道。源地址步长是1,表示源地址指针ADC1完了就是ADC2再完了就是ADC3
//目标地址步长是10,表示ADC1的数据挪到DMA[0],ADC2的数据挪到DMA[10],ADC3的数据挪到DMA[20].
DMACH1TransferConfig(9,0,1);//9,表示了一共采10次。
DMACH1WrapConfig(0,0,0,1);//第一个0,表示一Transfer后,就要进行地址回绕,第二个0,回绕步长不增长。第四个,1,表示目标地址回绕后增加1.即第二轮采采集时,ADC1->DMA[1],ADC2->DMA[11],ADC3->DMA[21]
|