Estoy usando un dsPIC30F4011 en mi proyecto con XC16, y actualmente estoy programando su ADC. Pero mi pregunta también es general:
¿Debo apagar y volver a encender el periférico (ADC en este caso) en cada interrupción?
Aquí está mi código:
void __attribute__((__interrupt__, auto_psv)) _ADCInterrupt(void) {
ADCON1bits.ADON = 0; //is this really necessary?
IFS0bits.ADIF = 0; //turn interrupt flag off
//read buffers and save data
ADCON1bits.ADON = 1; //is this really necessary?
}