INICIO WEB

           

Registro de Captura de entrada del Timer/Contador1 – ICR1H e ICR1L

      
Bit 15 14 13 12 11 10 9 8
$25 ($45) MSB                             

ICR1H

$24 ($44)                      LSB ICR1L
7 6 5 4 3 2 1 0
Read/Write R R R R R R R R
R R R R R R R R
Initial Value 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
                
El registro de captura de entrada es un registro de 16-bit de solo lectura.

Cuando el flanco de subida o bajada (según la selección del flanco de captura de entrada [ICES1]) de la señal en el pin de captura de entrada (ICP) se detecta, el valor actual del Timer/Contador1 se transfiere al Registro de Captura de Entrada (ICR1). Al mismo tiempo, el flag de captura de entrada (ICF1) está a set (uno).

Como el Registro de Captura de Entrada (ICR1) es un registro de 16-bit, un registro temporal (TEMP) se usa cuando se lee ICR1 para asegurar que se leen ambos bytes simultáneamente. Cuando la CPU lee el byte bajo ICR1L, el dato se envía a la CPU y el dato del byte alto ICR1H se pone en el registro TEMP. Cuando la CPU lee los datos en el byte alto ICR1H, la CPU recibe el dato en el registro TEMP. Por consiguiente, debe accederse primero al byte bajo ICR1L para una completa operación de lectura del registro de 16-bit.

El registro TEMP también se usa al acceder a TCNT1, OCR1A y OCR1B. Si el programa principal y las rutinas de interrupción realizan el acceso a registros que usan TEMP, deben desactivarse las interrupciones durante el acceso del programa principal (y de las rutinas de interrupción si las interrupciones se permiten desde dentro de las rutinas de interrupción).

               
                                         

ARRIBA