#include "msp430fr5739.h" int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //设置P1.0为输出 P1DIR|=0X01; //DMA传输起始地址 DMA0SA=0X1F00; //DMA传输目标地址 DMA0DA=0X1F20; //传输快大小 DMA0SZ=0X0010; //使用重复的突发块传输模式,源地址和目标地址自动递增 DMA0CTL=DMADT_5+DMASRCINCR_3+DMADSTINCR_3; //使能DMA0 DMA0CTL|=DMAEN; while(1) { P1OUT|=0X01; //触发DMA传输 DMA0CTL|=DMAREQ; P1OUT&=~0X01; } //return 0; } 我用5739做DMA传输实验,源地址0x1f00,目的地址0x1f20, 传输块大小:0x0010,发现第一个地址数据不对,换了几个地址也都不对。 见截图。请高手指教,谢谢!
ccb bcc:
高手支招啊!
ccb bcc:
回复 step by step:
谢谢!还是不行哎。
ccb bcc:
回复 ccb bcc:
增加延时就好了。