Sé que esta es una pregunta repetida, he referido muchas publicaciones, pero no obtuve una respuesta clara. Mi entendimiento es que la mayoría del microcontrolador tendrá un temporizador de 16/32 bits, que incrementa sus tics según el oscilador y el reloj provisto (reloj principal / periférico, divisor, prescaler).
Cuando comencé a trabajar en un simple microcontrolador 8051, pensé que el temporizador y el contador de son los mismos . La razón de mi pensamiento después de la sencilla prueba de abajo que hice en 8051.
"8051 tiene un bit C / T en el registro TMOD. Si el temporizador se inicia después de un reinicio, veo que el registro TH / TL se incrementa independientemente del bit C / T (si el bit establecido en 0 o 1 es igual)".
Luego trabajé en el microcontrolador PIC, noté que el temporizador y el contador tienen un concepto diferente en este controlador. Si se configura como modo temporizador, el registro TMRnH / TMRnL (donde n es 1 o 0) se incrementó para cada ciclo de instrucción. Pero si está configurado como contador, el registro no se incrementó para cada instrucción, luego conecté un interruptor en el pin TnCkn. Cuando presioné ese interruptor, el contador se incrementó. Con esto cambié mi perspectiva de que el temporizador y el contador no son los mismos. El temporizador se incrementará por cada ciclo de instrucción (reloj / señal interna), pero el contador se incrementará por cada vez que se produzca un flanco ascendente o un flanco descendente con un reloj / señal externo .
Ahora estoy trabajando en el controlador Freescale MPC, aquí noté el término GPT (temporizador de propósito general). Hay 5 unidades de temporizador (GPT) en este controlador, cada unidad de temporizador tiene un registro llamado "Registro de contador (TCNTn)". Cuando inicié un temporizador, este registro se ha incrementado para cada ciclo de instrucción. Así que pensé que este controlador solo tiene temporizador, no un contador. Pero me perturbo con dos términos a continuación
- Registro de contador: si es un temporizador, por eso se llama Registro de contador en el manual de usuario de MPC.
- En el Manual del usuario, hay una sección llamada Temporizador / Contador en esta sección, hay un subtema llamado GPT y no hay subtema para contadores por separado. lo que significa que el temporizador y el contador son los mismos ?
Mi pregunta:
- ¿Realmente el temporizador y el contador son iguales?
- Si no es lo mismo, ¿por qué 8051 y MPC funcionan igual (actuar como temporizador y contador)?