这几天在学习28335的ADC和DMA,在阅读ADC-DMA的官方代码中有以下几行代码感到疑惑,望有了解的朋友给指导下,很是感激……
+ S/ g; `3 g% f. X% f9 k& Q( q2 J DMACH1BurstConfig(3,1,10);//一个burst是3个字,源地址步长是1,目的地址的步长为什么要设置成10??
( l- P2 a4 l* y7 @! W4 y DMACH1TransferConfig(9,1,0);//一个transfer有9个burst,源地址步长是1,目的地址步长怎么设置成0了???6 X: P. C& V& X K) G, d
DMACH1WrapConfig(1,0,0,1);//这句完全不懂,返回源地址是1?步长是0??然后目的地址是0?步长却是1??
) w' b8 r: q; Y+ \' J5 Z2 T其实这段程序是把ADC的结果寄存器0-7,在序列器1装换完成后,将数据通过DMA发送到一个维数为40的数组。?9 S9 U. c- b* ~7 n# |6 g
DMA的那几个地址,看了一一遍手册还是不太明白啊? |