请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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