registro del período Timer1

1

Estoy usando el PIC24F para hacer un cronómetro simple y todo fue bien. Estoy usando TIMER1 y varias interrupciones.

El problema que tengo es que no puedo lograr que TIMER1 tenga un período de 1 ms. en este momento estoy poniendo 6250-1 en PR1 y no es lo suficientemente preciso.

¿Alguien sabe la fórmula o el método que debo usar para averiguar qué poner en PRI? Creo que el chip se está ejecutando a 8MHz

¡Cualquier ayuda sería fantástica!

    
pregunta user36220

2 respuestas

1

PR1 debe configurarse en la cantidad de temporizadores que desee en un período, menos 1. Para calcular que necesita saber la velocidad del ciclo de instrucciones. Usted dice que el chip "corre a" 8 MHz, así que supongo que eso significa la velocidad del ciclo de instrucciones, no la velocidad del reloj. En ese caso, hay 8000 instrucciones por ms, por lo que PR1 se debe establecer en 7999. Mantenga el prescaler en 1.

    
respondido por el Olin Lathrop
0

Prueba esto

enlace

Básicamente, tomas el resto de 1 ms para cada tick y agregas el error al siguiente tick para que el error acumulativo se reduzca al mínimo

    
respondido por el Pyxzure

Lea otras preguntas en las etiquetas