Duda en interrupción Timer1 PIC16F877A

Buenas a tardes, quería comentarles una duda sobre la programación de un PIC 16F877A. La cuestión es que tengo una interrupción del TIMER1 de forma periódica cada 20ms para leer el resultado de una conversión A/D, para ello precargo el timer con el valor que quiero, y al desbordarse voy a la interrupción, en la que leo el valor del resultado A/D, pues bien, la duda es si al volver al cargar el Timer con el valor que quiero, tengo que deshabilitarlo previamente??
Un saludo y gracias por adelantado.
 
Puedes cargar el valor sin detener el timer y puede no haber ningún problema, sin embargo Microchip en la hoja de datos recomienda detener el timer antes de cargar el valor para asegurar que el valor cargado sea el correcto. En detener, cargar el valor y volver a encender el timer pierdes unos 6 ciclos así que para que no se altere tu tiempo de interrupción debes hacer los cálculos tomando en cuenta el tiempo "perdido" al detener el timer.
 
Atrás
Arriba