我想要实现单通道级联采样,adc部分设置如下:
AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK;//采样周期
AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS;//时钟分频
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; // 级联
AdcRegs.ADCTRL1.bit.CONT_RUN = 0;//连续运行
AdcRegs.ADCTRL1.bit.SEQ_OVRD = 1;//排序覆盖
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 0x1;//中断使能
AdcRegs.ADCTRL2.bit.RST_SEQ1 = 0x1;//复位排序器
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0;
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0;
用如下循环启动采样
for(i=0;i<10;i++)
{
for(j=0;j<1000;j++)
{
}
//
// Normally ADC will be tied to ePWM, or timed routine
//
AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 1;
}
}
在调试过程中,每次采样adc的结果存放依次为adcresult0,adcresult1……
我想要每次结果都存放在adcresult0里,该如何操作,
PS. ADC中断的pie中断没有开启,这个程序是从TI例程adc to dma 里修改的。