RTC interrumpe DS12C887

RTC DS12C887 tiene tres interrupciones , a saber, interrupción de alarma, interrupción periódica e interrupción de actualización.
INTERRUPCIÓN DE ALARMA
La interrupción de la alarma se produce siempre que la hora actual coincide con la hora de la alarma. Cuando se produce esta interrupción, se activa el indicador correspondiente en el Registro C. El pin IRQ también baja solo si el bit de habilitación de interrupción de alarma está configurado en el registro B.
La interrupción de la alarma se puede programar para que ocurra a tres velocidades diferentes: (a) una vez por día, (b) una vez por hora, (c) una vez por minuto y (d) una vez por segundo.
(A) Alarma una vez al día:
Para programar la alarma una vez al día, escribimos la hora deseada para la alarma en los registros de alarma de horas, alarma de minutos y alarma de segunda (1,3 y 5 respectivamente). A medida que el reloj indica la hora, cuando los tres bytes de hora, minutos y segundos del RTC coincidan con los valores de hora, minutos y segundos de la alarma, el bit AF (indicador de alarma) en el registro C aumentará. Para utilizar el pin RTC IRQ para una alarma, el bit de habilitación de interrupción de alarma en el registro B (AIE) debe estar establecido en alto.
(B) Alarma una vez por hora:
Para programar la interrupción de la alarma para que ocurra una vez cada hora, escribimos el valor 11xxxxx a la hora de la alarma. El valor 11xxxxx significa cualquier valor hexadecimal entre C0H y FFH. A menudo se utiliza FFH.
(W) Alarma una vez por minuto:
Para programar la alarma una vez cada hora, escribimos el valor 11xxxxx en los registros de horas y minutos de la alarma.
(D) Alarma una vez por segundo:
Para programar una alarma una vez por segundo, escribimos el valor FFH en los tres registros de alarma, es decir, hora de alarma, minuto de alarma y segundo de alarma.
INTERRUPCIÓN PERIÓDICA
La segunda interrupción es la interrupción periódica. Siempre que ocurre una interrupción periódica, el indicador de interrupción periódica (PF) aumentará, a una velocidad definida por los bits RS3-RS0 del registro A. Esta velocidad puede ser de una vez cada 500 ms a una vez cada 122 microsegundos. Para utilizar el pin IRQ del RTC, el bit de habilitación de interrupción periódica en el registro B (PIE) debe estar establecido en alto. La siguiente tabla describe la configuración de los bits RS3-RS0 del Registro A para los diferentes periodos de tiempo de la interrupción periódica.
RS3
RS2
RS1
RS0
Tasa de interrupción periódica
0
0
0
0
Ninguno
0
0
0
1
3,9062 ms
0
0
1
0
7,812 ms
0
0
1
1
122.070 microsegundos
0
1
0
0
244.141 microsegundos
0
1
0
1
488.281 microsegundos
0
1
1
0
976,5625 microsegundos
0
1
1
1
1,953125ms
1
0
0
0
3,90625 ms
1
0
0
1
7,8125 ms
1
0
1
0
15,625 ms
1
0
1
1
31,25 ms
1
1
0
0
62,5 ms
1
1
0
1
125ms
1
1
1
0
250 ms
1
1
1
1
500ms
ACTUALIZACIÓN INTERRUPCIÓN FINALIZADA
Esta interrupción se utiliza para indicar que los valores de hora, fecha y calendario de RTC se han actualizado y están listos para ser atendidos. El ciclo de actualización ocurre una vez cada segundo. Siempre que se produce esta interrupción, el bit correspondiente en el registro C pasa a alto.

Volver al blog

Deja un comentario

Los comentarios deben ser aprobados antes de su publicación.