DMA传输的问题

2019-03-24 11:33发布


#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,发现第一个地址数据不对,换了几个地址也都不对。
见截图。请高手指教,谢谢! 2.jpg


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
zhangdaoyu
1楼-- · 2019-03-24 20:04
< 主循环里,固定循环次数试试。
chenbingjy
2楼-- · 2019-03-24 22:02
< :TI_MSP430_内容页_SA7 --> 我是单步执行的。

一周热门 更多>

相关问题

    相关文章