Timer/Contador 1TCNT1H Y TCNT1L |
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
$2D ($4D) | MSB | TCNT1H |
|||||||
$2C ($4C) | LSB | TCNT1L | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
Read/Write | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | ||
Initial Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Este registro de 16-bit contiene los valores del prescaler del Timer/Counter1 de 16-bit . Para asegurar que ambos, los bytes altos y bajos se leen y se escriben simultáneamente cuando la CPU accede a estos registros, el acceso es realizado usando un registro temporal (TEMP) de 8-bit. Este registro temporal también se usa al acceder a OCR1A, OCR1B e ICR1. Si el programa principal y las rutinas de interrupción realizan el acceso a registros usando TEMP, las interrupciones deben desactivarse durante el acceso desde el programa principal (y desde las rutinas de interrupción si las interrupciones se permiten desde dentro de las rutinas de interrupción). Escritura en el TCNT1 del Timer/Contador1: Cuando la CPU escribe en el byte alto TCNT1H, el dato escrito se pone en el registro TEMP. Luego, cuando la CPU escribe en el byte bajo TCNT1L, este byte de datos se combina con el byte de datos del registro TEMP, y los 16 bits se escriben simultáneamente en el registro TCNT1 del Timer/Contador1. Por consiguiente, se debe acceder primero al byte alto TCNT1H por una operación de escritura del registro de 16-bit. Lectura en el TCNT1 del Timer/Contador: Cuando la CPU lee el byte bajo TCNT1L, el dato del byte bajo TCNT1L se envía a la CPU y el dato del byte alto TCNT1H se pone en el registro TEMP. Cuando la CPU lee los datos en el byte alto TCNT1H, la CPU recibe el dato en el registro TEMP. Por consiguiente, se debe acceder primero al byte bajo TCNT1L por una operación de lectura del registro de 16-bit. El Timer/Contador1 se comporta como un contador ascendente o ascendente/descendente (en modo PWM) con acceso a lectura y escritura. Si el Timer/Contador1 es escrito y una fuente de clock está seleccionada, el Timer/Contador1 continúa contando en el ciclo de clock de timer siguiente después de que se prefije con el valor escrito. |