Estoy trabajando el ADC en el microcontrolador PIC24FJ64GA002 utilizando la simulación de proteus. Tengo una duda sobre el registro de configuración del puerto AD. He conectado un potenciómetro en el pin AN12 y se seleccionó el canal. El problema es que incluso comento el código de bits de configuración de selección de modo analógico / digital que se encuentra a continuación, está funcionando. Puedo obtener el valor de ADC.
AD1PCFGbits.PCFG12 = 0;
¿No es necesario mencionar el modo analógico o digital para los pines correspondientes?
Código:
void InitADC(void)
{
// *******************************
// 1. Configure the A/D module
// *******************************
// a) Select port pins as analog inputs(AD1PCFG<15:0>)
AD1PCFGbits.PCFG0 = 1; //PCFG(12-0) 1:Digital mode, 0:Analog mode
AD1PCFGbits.PCFG1 = 1;
AD1PCFGbits.PCFG2 = 1;
AD1PCFGbits.PCFG3 = 1;
AD1PCFGbits.PCFG4 = 1;
AD1PCFGbits.PCFG5 = 1;
AD1PCFGbits.PCFG9 = 1;
AD1PCFGbits.PCFG10 = 1;
AD1PCFGbits.PCFG11 = 1;
AD1PCFGbits.PCFG12 = 1; <== **here i set 1**.
AD1PCFGbits.PCFG15 = 1;
Gracias.