ADCINA3口悬空 当ADC配置采样时 ADCINA3竟然会输出电压 电压大小随采样频率增大增大?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
EALLOW; // This is needed to write to EALLOW protected register
PieVectTable.ADCINT1 = &spwm_isr;
EDIS; // This is needed to disable write to EALLOW protected registers
InitAdc();
EALLOW;
AdcRegs.ADCCTL1.bit.INTPULSEPOS = 1; //ADCINT1 trips after AdcResults latch
AdcRegs.INTSEL1N2.bit.INT1E = 1; //Enabled ADCINT1
AdcRegs.INTSEL1N2.bit.INT1CONT = 0; //Disable ADCINT1 Continuous mode
AdcRegs.INTSEL1N2.bit.INT1SEL = 6; //setup EOC15 to trigger ADCINT1 to fire
AdcRegs.ADCSOC0CTL.bit.CHSEL = BUS_V;
AdcRegs.ADCSOC1CTL.bit.CHSEL = PV_I;
AdcRegs.ADCSOC2CTL.bit.CHSEL = GRID_V;
AdcRegs.ADCSOC3CTL.bit.CHSEL = PV_I;
AdcRegs.ADCSOC4CTL.bit.CHSEL = GRID_V;
AdcRegs.ADCSOC5CTL.bit.CHSEL = PV_I;
AdcRegs.ADCSOC6CTL.bit.CHSEL = GRID_V;
AdcRegs.ADCSOC0CTL.bit.TRIGSEL = 9; //SOCx Trigger Source Select ePWM3, ADCSOCA
AdcRegs.ADCSOC1CTL.bit.TRIGSEL = 9; //SOCx Trigger Source Select ePWM3, ADCSOCA
AdcRegs.ADCSOC2CTL.bit.TRIGSEL = 9; //SOCx Trigger Source Select ePWM3, ADCSOCA
AdcRegs.ADCSOC3CTL.bit.TRIGSEL = 9; //SOCx Trigger Source Select ePWM3, ADCSOCA
AdcRegs.ADCSOC4CTL.bit.TRIGSEL = 9; //SOCx Trigger Source Select ePWM3, ADCSOCA
AdcRegs.ADCSOC5CTL.bit.TRIGSEL = 9; //SOCx Trigger Source Select ePWM3, ADCSOCA
AdcRegs.ADCSOC6CTL.bit.TRIGSEL = 9; //SOCx Trigger Source Select ePWM3, ADCSOCA
AdcRegs.ADCSOC0CTL.bit.ACQPS = 8; //set SOCx S/H Window to 7 ADC Clock Cycles, (6 ACQPS plus 1)
AdcRegs.ADCSOC1CTL.bit.ACQPS = 8; //set SOCx S/H Window to 7 ADC Clock Cycles, (6 ACQPS plus 1)
AdcRegs.ADCSOC2CTL.bit.ACQPS = 8; //set SOCx S/H Window to 7 ADC Clock Cycles, (6 ACQPS plus 1)
AdcRegs.ADCSOC3CTL.bit.ACQPS = 8; //set SOCx S/H Window to 7 ADC Clock Cycles, (6 ACQPS plus 1)
AdcRegs.ADCSOC4CTL.bit.ACQPS = 8; //set SOCx S/H Window to 7 ADC Clock Cycles, (6 ACQPS plus 1)
AdcRegs.ADCSOC5CTL.bit.ACQPS = 8; //set SOCx S/H Window to 7 ADC Clock Cycles, (6 ACQPS plus 1)
AdcRegs.ADCSOC6CTL.bit.ACQPS = 8; //set SOCx S/H Window to 7 ADC Clock Cycles, (6 ACQPS plus 1)
EDIS;
PieCtrlRegs.PIEIER1.bit.INTx1 = 1; // Enable ADCINT1 in the PIE
IER |= M_INT1; // Enable CPU Interrupt 1