Soy estudiante de Ingeniería. Estoy realizando un HMI con:
-PIC32 starter kit.
-Graphics Pictail SSD1926.
-Patantalla táctil.
A la hora de probar su funcionamiento. Tengo problemas para configurar el ADC y leer una entrada analógica de un sensor.
Este es mi código para la inicialización
//inicializamos el modulo ADC
AD1PCFGbits.PCFG10=0; //seleccionamos la AN10 como entrada analógica
AD1CON1=0x00E0; //secuencia de conversion automatica
AD1CSSL=0; //no sccaning
AD1CON2=0; //uso del MUXA, Avss/Avdd como referencia Vref+/-(000 AVDD AVSS)
AD1CON3=0x1F3F; //Tsamp=32*Tad, el maximo
AD1CON1bits.ADON=1; //activamos el ADC*/
Y este para leer del mismo:
int readADC (int ch){
AD1CHSbits.CH0SA=0xA; // Seleccionamos la entrada analogica
AD1CON1bits.SAMP=1; // Empezamos a tomar muestras.
while(!AD1CON1bits.DONE); // Esperamos a que termine la conversion
return ADC1BUF0; // Leemos el resultado.
}//readADC
El problema que tengo es que entra en conflicto con la pantalla táctil, ya que esta usa también el ADC. Aunque mirando por encima el Touchscreen.c no parece que use dicho puerto. Aunque si usa el ADC. ¿Se podría configurar el ADC10 para que no entre en conflictos con la lectura de la pantalla táctil y sin tocar el código de esta? ¿Para qué sirve exactamente el modo SCAN del ADC?