请教专家:
我要用F2812 ADC Channel A0 采集音频信号,采样频率为12KHz. 用EVA T1触发ADC. 下面的ADC和EVA设置对吗?
// Configure ADC
AdcRegs.ADCTRL3.bit.ADCBGRFDN = 0x3;
DELAY_US(8000L);
AdcRegs.ADCTRL3.bit.ADCPWDN = 1;
DELAY_US(20L);
AdcRegs.ADCMAXCONV.all = 0x0000; // Setup 1 conv's on SEQ1
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0; // Setup ADCINA0 as 1st SEQ1 conv.
AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1 = 1; // Enable EVASOC to start SEQ1
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1; // Enable SEQ1 interrupt (every EOS)
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0; // Setup ADCINA0 as 1st SEQ1 conv.
AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1 = 1; // Enable EVASOC to start SEQ1
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1; // Enable SEQ1 interrupt (every EOS)
AdcRegs.ADCTRL1.all = 0x0710;
AdcRegs.ADCTRL2.all = 0x0900;
// Configure EVA
EvaRegs.T1CON.bit.TMODE=2;
EvaRegs.T1CON.bit.TPS=1; //T1CLK=HSPCLK/2=37.5MHz
EvaRegs.T1CON.bit.TENABLE=0;
EvaRegs.T1CON.bit.TCLKS10=0;
EvaRegs.GPTCONA.bit.T1TOADC=2;
EvaRegs.EVAIMRA.bit.T1PINT=1;
EvaRegs.EVAIFRA.bit.T1PINT=1;
EvaRegs.T1PR=0x061A;
EvaRegs.T1CNT=0;