我在看4618录音和播放这块的demo code,有的地方不太理解,请各位指教!
首先:
#define Memstart 0x6000 // Memory1 start add
#define Memend 0xfc00 // Memory1 end add
#define Memstart2 0x10000 // Memory2 start add
#define Memend2 0x20000 // Memory2 end add
保存录音文件的地址非得是这两段吗?为什么?
DMACTL0 = DMA0TSEL_6 + DMA1TSEL_14 +DMA2TSEL_6;
//ADC12 trigger DMA0, DMA0IFG trigger DMA1, ADC12 trigger DMA2
这段是ADC激发DMA0和DMA2, 那DMA0激发DMA1是干什么用的呢?
DMA1SA = (unsigned int)&DMA2CTL_Const_R; // source add
DMA1DA = (unsigned int)&DMA2CTL; //distination
DMA1SZ = 1; // length
DMA1CTL = DMAEN; // enableDMA
这段DMA1的设置是什么意思啊?
DMA0SZ = (Memend - Memstart) >> 1; // length in word
这里的>>1是什么意思啊?是把byte转换成word吗?
谢谢各位!