Tool/software:
Hi,
Could anyone please help me with questions highlighted blue? Each ADC module has 4 ADC interrupts. If only ADCD3 is physically used for ADC purpose, can I use ADCA1 interrupt, ADCD1 interrupt or any ADC interrupt or I have to use ADCD3 interrupt?
EALLOW;
AdcdRegs.ADCSOC0CTL.bit.CHSEL = 3; // SOC0 will convert pin D3
AdcdRegs.ADCSOC0CTL.bit.ACQPS = SAH_time;
AdcdRegs.ADCSOC0CTL.bit.TRIGSEL = 0x0D;
EDIS;
//setting 1, which one should I use ADCINTSEL1N2 or ADCINTSEL3N4 or just randomly choose one?
EALLOW;
AdcdRegs.ADCINTSEL1N2.bit.INT1SEL = 0;
AdcdRegs.ADCINTSEL1N2.bit.INT1E = 1;
AdcdRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;
EDIS;
//or setting 2
EALLOW;
AdcdRegs.ADCINTSEL1N2.bit.INT2SEL = 0;
AdcdRegs.ADCINTSEL1N2.bit.INT2E = 1;
AdcdRegs.ADCINTFLGCLR.bit.ADCINT2 = 1;
EDIS;
//or setting 3
EALLOW;
AdcdRegs.ADCINTSEL3N4.bit.INT3SEL = 0;
AdcdRegs.ADCINTSEL34.bit.INT3E = 1;
AdcdRegs.ADCINTFLGCLR.bit.ADCINT3 = 1;
EDIS;
//or setting 4
EALLOW;
AdcdRegs.ADCINTSEL3N4.bit.INT4SEL = 0;
AdcdRegs.ADCINTSEL34.bit.INT4E = 1;
AdcdRegs.ADCINTFLGCLR.bit.ADCINT4 = 1;
EDIS;
// PIE setting, can I use any one from the 16 interrupts or I have to choose PieVectTable.ADCD3_INT = &adcd3_isr since D3 is physically used?
PieVectTable.ADCD1_INT = &adcd1_isr; ..., PieVectTable.ADCD4_INT = &adcd4_isr;
//or
PieVectTable.ADCA1_INT = &adca1_isr; ..., PieVectTable.ADCA4_INT = &adca4_isr;
//or
PieVectTable.ADCB1_INT = &adca1_isr; ..., PieVectTable.ADCB4_INT = &adcb4_isr;
//or
PieVectTable.ADCC1_INT = &adca1_isr; ..., PieVectTable.ADCC4_INT = &adcc4_isr;
Thank you very much!
Hongmei Wan