TI中文支持网
TI专业的中文技术问题搜集分享网站

28377S ADC DMA不成功?不知道那里设置不误!求指点!

部份代码 ,DMA中断有进去,ADC的采集值也在不停的变化,

DST_ADDR_ACTIVE值也在范围内不停的变化着

就是DMABuf1里面的内容不变。

DMADest = &DMABuf1[0]; //Point DMA destination to the beginning of the array
DMASource = &AdcaResultRegs.ADCRESULT0; //Point DMA source to ADC result register base
DMACH2AddrConfig(DMADest,DMASource);

DMACH2BurstConfig(0,0,1); //adc0
DMACH2TransferConfig(9,0,0);//
DMACH2WrapConfig(0,0,0,1);
DMACH2ModeConfig(DMA_ADCAINT1,
PERINT_ENABLE,
ONESHOT_DISABLE,
CONT_ENABLE,
SYNC_DISABLE,
SYNC_SRC,
OVRFLOW_DISABLE,
SIXTEEN_BIT,
CHINT_END,
CHINT_ENABLE);

Susan Yang:28377S的ADC结果的DMA传送,我记得是有例程的,您可以先参考一下

C:\ti\c2000\C2000Ware_1_00_06_00\device_support\f2837xs\examples\cpu1\adc_soc_continuous_dma\cpu01

部份代码 ,DMA中断有进去,ADC的采集值也在不停的变化,

DST_ADDR_ACTIVE值也在范围内不停的变化着

就是DMABuf1里面的内容不变。

DMADest = &DMABuf1[0]; //Point DMA destination to the beginning of the array
DMASource = &AdcaResultRegs.ADCRESULT0; //Point DMA source to ADC result register base
DMACH2AddrConfig(DMADest,DMASource);

DMACH2BurstConfig(0,0,1); //adc0
DMACH2TransferConfig(9,0,0);//
DMACH2WrapConfig(0,0,0,1);
DMACH2ModeConfig(DMA_ADCAINT1,
PERINT_ENABLE,
ONESHOT_DISABLE,
CONT_ENABLE,
SYNC_DISABLE,
SYNC_SRC,
OVRFLOW_DISABLE,
SIXTEEN_BIT,
CHINT_END,
CHINT_ENABLE);

jd9945:

回复 Susan Yang:

我去官网下载安装包了

部份代码 ,DMA中断有进去,ADC的采集值也在不停的变化,

DST_ADDR_ACTIVE值也在范围内不停的变化着

就是DMABuf1里面的内容不变。

DMADest = &DMABuf1[0]; //Point DMA destination to the beginning of the array
DMASource = &AdcaResultRegs.ADCRESULT0; //Point DMA source to ADC result register base
DMACH2AddrConfig(DMADest,DMASource);

DMACH2BurstConfig(0,0,1); //adc0
DMACH2TransferConfig(9,0,0);//
DMACH2WrapConfig(0,0,0,1);
DMACH2ModeConfig(DMA_ADCAINT1,
PERINT_ENABLE,
ONESHOT_DISABLE,
CONT_ENABLE,
SYNC_DISABLE,
SYNC_SRC,
OVRFLOW_DISABLE,
SIXTEEN_BIT,
CHINT_END,
CHINT_ENABLE);

Susan Yang:

回复 jd9945:

您可以在 www.ti.com.cn/…/C2000Ware 下载

C2000ware相对完善一些

赞(0)
未经允许不得转载:TI中文支持网 » 28377S ADC DMA不成功?不知道那里设置不误!求指点!
分享到: 更多 (0)