No, la interrupción que se produce no tiene ningún efecto en el A / D. El A / D se ejecuta desde el reloj de instrucciones o su propio reloj, dependiendo de cómo lo configure. Ambos continúan durante una interrupción a menos que ejecutes deliberadamente una instrucción SLEEP para detener el reloj del procesador.
A lo sumo, la interrupción de 1 Hz podría retrasar la rutina de interrupción procesando la conversión A / D realizada, si está haciendo esto utilizando interrupciones. No hay ningún requisito de que los resultados de A / D se manejen utilizando interrupciones. Incluso si es así, el A / D realizará su conversión y escribirá el resultado en ADRESH: ADRESL independientemente de si el procesador está tomando una interrupción o no. De hecho, el procesador en sí no está realmente "en" una interrupción. Eso es sólo una abstracción de software. Cuando se cumplen las condiciones adecuadas para una interrupción, el procesador ejecuta una llamada a la ubicación 4 y desactiva el bit GIE en INTCON. Eso es todo. El resto depende del firmware.
Una vez que A / D haya finalizado una conversión, el resultado estará disponible en ADRESH: ADRESL. Depende del firmware qué hacer con eso. El valor permanecerá allí hasta que se complete una nueva conversión. Si el firmware no inicia una nueva conversión hasta que lee el resultado del anterior, no se puede perder nada. Si una nueva conversión se inicia automáticamente, es posible que los datos anteriores se pierdan si el firmware no logra leer ADRESH: ADRESL a tiempo. Observe el tiempo de adquisición y conversión del A / D y la tasa de instrucción, y verá que generalmente hay muchos ciclos de instrucción para obtener un resultado de conversión, incluso si el evento especial de un CCP inicia automáticamente una nueva conversión. módulo. Solo asegúrese de que el código de interrupción de la marca del reloj no sea tan largo como para que el A / D tarde más tiempo en obtener un nuevo resultado. Esto debería ser fácil. Cualquier procesamiento prolongado se maneja mejor estableciendo una bandera y permitiendo que el código de primer plano llegue a él cuando lo haga. El código de interrupción debe manejar solo el servicio inmediato del dispositivo.