¿Es posible un retraso entre los temporizadores?

0

Estoy usando dos temporizadores del controlador de la familia Pic18. El Timer 1 se usa para RTCC y el Timer 2 se usa para contar los minutos.

He utilizado un cristal para la función RTCC, y para el temporizador 2 he arreglado un conteo 'x' y si el conteo 'x' es igual, se ha superado un minuto.

Y me gustaría hacer un diseño tal que cuando el temporizador 2 cuente hasta 60 minutos, haga la tarea 1.

Mi pregunta es: a pesar de que los dos temporizadores son del mismo controlador, ¿habrá algún retraso (retraso en segundos) entre ambos temporizadores, lo que resultaría en cualquier posible retraso (en segundos o minutos)?

¿Existe algún retraso posible? Confío en que habrá un retraso, pero cuánto es mi pregunta. ¿Se integrará con el tiempo?

¿Me gustaría saber más de las personas que han utilizado esta función y en el transcurso del tiempo si han experimentado algún retraso? Y también agradecería cualquier sugerencia valiosa.

    
pregunta Rookie91

1 respuesta

3

Si ambos temporizadores se ejecutan desde la misma fuente de reloj (no importa un divisor) y no detiene y reinicia esos temporizadores manualmente, no habrá demora entre ellos ya que los temporizadores funcionan de manera sincronizada (están vinculados a un reloj). Sin embargo, su reloj probablemente estará sesgado con el tiempo (pero ambos temporizadores estarán sesgados en la misma cantidad), por lo que es mejor que tenga un RTC dedicado.

Luego, puede conectar la interrupción de segundos de su RTC a una entrada de interrupción externa y confiar en esta fuente.

No estoy muy seguro de por qué necesitaría dos temporizadores para esta tarea, ya que esto es algo que se puede lograr fácilmente con un solo temporizador si no le importa un poco de demora de ciclos de reloj no acumulables (que se utilizan en su bucle principal).

    
respondido por el Tom L.

Lea otras preguntas en las etiquetas