This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Starterware/MSP430FR6972:使用DMA移动ADC样本数据的问题

Guru**** 2538950 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/580200/starterware-msp430fr6972-the-question-of-using-dma-to-move-adc-samaple-data

部件号:MSP430FR6972

工具/软件:Starterware

您好,先生,

现在。 我正在使用DMA移动ADC样本数据。

ADC模式是 从ADC12MCTL2到ADC12MCTL5的重复通道序列模式, 我要使用DMA将ADC12MEM2 - ADC12MEM5中的数据移动到阵列电压[4]。代码如下:

//ADC触发
器DMACTL1 |= DMA2TSEL__ADC12IFG;
//源地址
__data16_write_addr(((unsigned short)&DMA1SA,(INT16U)&ADC12MEM2);//
确定地址
__data16_write_addr (((unsigned short)&DMA1DA,(INT16U)&Voltage[0]);
//传输编号	
DMA2SZ =4;
//字型,源地址增加,确定地址增加
DMA2CTL = DMADT_4 | DMADSTINCR_3 | DMASRCINCR_3 |DMADMAW; 

但是,发现 数组电压中的所有数据都是ADC12MEM2的数据 ,而不是ADC12MEM3 - ADC12MEM5的数据。 为什么?

另一个问题,如果我在ADC操作期间没有读取ADC12MEMx中的数据, ADC将出错吗?

此致,

Jent

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jent,

    您似乎是在为大多数事情设置DMA通道2,但当您设置源地址和目标地址时,您将它们分配给DMA通道1。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jent,

    上述POST是否解决了您的问题?