#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,发现第一个地址数据不对,换了几个地址也都不对。
见截图。请高手指教,谢谢!
此帖出自
小平头技术问答
一周热门 更多>