PIC24F: problema en el registro AD1PCFG

0

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.

    
pregunta user6161

1 respuesta

1

En la mayoría de los micros PIC, el modo analógico para un pin se enciende en el encendido, es decir, no necesita hacer nada para usar un pin como entrada analógica (dado que es capaz de hacerlo). Establece PCFG en 1 y ADC dejará de leer tu bote.

    
respondido por el Oleg Mazurov

Lea otras preguntas en las etiquetas