工具与软件:
您好!
有人可以帮助我解决突出显示为蓝色的问题吗? 每个 ADC 模块有4个 ADC 中断。 如果仅 ADCD3物理用途 ADC、我可以使用 ADCA1中断、ADCD1中断或任何 ADC 中断吗、或者我必须使用 ADCD3中断吗?
EALLOW;
AdcdRegs.ADCSOC0CTL.bit.CHSEL = 3;// SOC0将转换引脚 D3
AdcdRegs.ADCSOC0CTL.bit.ACQPS = SAH_TIME;
AdcdRegs.ADCSOC0CTL.bit.TRIGSEL = 0x0D;
EDIS;
//设置1、我应该使用 ADCINTSEL1N2或 ADCINTSEL3N4、还是随机选择一个?
EALLOW;
AdcdRegs.ADCINTSEL1N2.bit.INT1SEL = 0;
AdcdRegs.ADCINTSEL1N2.bit.INT1E = 1;
AdcdRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;
EDIS;
//或设置2.
EALLOW;
AdcdRegs.ADCINTSEL1N2.bit.INT2SEL = 0;
AdcdRegs.ADCINTSEL1N2.bit.INT2E = 1;
AdcdRegs.ADCINTFLGCLR.bit.ADCINT2 = 1;
EDIS;
//或设置3.
EALLOW;
AdcdRegs.ADCINTSEL3N4.bit.INT3SEL = 0;
AdcdRegs.ADCINTSEL34.bit.INT3E = 1;
AdcdRegs.ADCINTFLGCLR.bit.ADCINT3 = 1;
EDIS;
//或设置4.
EALLOW;
AdcdRegs.ADCINTSEL3N4.bit.INT4SEL = 0;
AdcdRegs.ADCINTSEL34.bit.INT4E = 1;
AdcdRegs.ADCINTFLGCLR.bit.ADCINT4 = 1;
EDIS;
// PIE 设置、我可以使用16个中断中的任何一个吗、或者我必须选择 PieVectTable.ADCD3_INT =&adcd3_ISR、因为 D3物理上使用?
PieVectTable.ADCD1_INT =&adcd1_ISR;...、PieVectTable.ADCD4_INT =&adcd4_ISR;
//或
PieVectTable.ADCA1_INT =&adca1_ISR;...、PieVectTable.ADCA4_INT =&adca4_ISR;
//或
PieVectTable.ADCB1_INT =&adca1_ISR;...、PieVectTable.ADCB4_INT =&adcb4_ISR;
//或
PieVectTable.ADCC1_INT =&adca1_ISR;...、PieVectTable.ADCC4_INT =&adcc4_ISR;
非常感谢!
洪美湾