打印

DMA传输数据的具体分析

[复制链接]
1086|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
meishizhaoshi|  楼主 | 2014-4-30 22:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "msp430x54x.h"
//***********************************************************
const char testconst[6] = { 0x0, 0x3, 0x0, 0x3, 0x0, 0x3 };

void main(void)
{
      WDTCTL = WDTPW + WDTHOLD;                           //关看门狗
      P1DIR |= BIT1 + BIT0;                               // p1.1 p1.0输出
      DMACTL0 = DMA0TSEL_1;                               // CCR0 触发
      DMA0SA = (int )testconst;                           // Source 字地址
      DMA0DA =(int)&P1OUT;                                // 目的字地址
      DMA0SZ = 0x06;                                      //传输大小
      DMA0CTL = DMADT_4 + DMASRCINCR_3 + DMASBDB + DMAEN; // 重复字节传输
      //DMADT_4重复单次传输;DMASRCINCR_3目标地址增加;DMASBDB:字节传输;DMAEN;DMA使能
      TA0CTL = TASSEL_2 + MC_2 + TACLR;                   // SMCLK, 连续模式
      __bis_SR_register(LPM0_bits + GIE);                 // 进入 LPM0

相关帖子

沙发
meishizhaoshi|  楼主 | 2014-4-30 22:08 | 只看该作者
重复单次字节传输;在这个程序当中,传输大小为6,一次就把数组全部传给P1口吗?请路过的牛人,具体分析一下吧!非常感谢!

使用特权

评论回复
板凳
dirtwillfly| | 2014-5-1 08:34 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

103

主题

1390

帖子

1

粉丝