Interrupções RTC DS12C887

RTC DS12C887 tem três interrompenomeadamente, interrupção de alarme, interrupção periódica e interrupção de atualização.
INTERRUPÇÃO DE ALARME
A interrupção do alarme ocorre sempre que a hora atual coincide com a hora do alarme. Quando esta interrupção ocorre, o sinalizador correspondente no Registro C é definido. O pino IRQ também fica baixo somente caso o bit de habilitação de interrupção de alarme esteja definido no registro B.
A interrupção do alarme pode ser programada para ocorrer em três taxas diferentes, a saber, (a) uma vez por dia, (b) uma vez por hora, (c) uma vez por minuto e (d) uma vez por segundo.
(A) Alarme uma vez por dia:
Para programar o alarme uma vez por dia, escrevemos a hora desejada para o alarme nos registros de alarme de hora, alarme de minuto e segundo alarme (1,3 e 5 respectivamente). À medida que o relógio marca a hora, quando todos os três bytes de hora, minuto e segundo do RTC correspondem aos valores da hora, minuto e segundo do alarme, o bit AF (sinalizador de alarme) no registro C ficará alto. Para usar o pino IRQ do RTC para um alarme, o bit de habilitação de interrupção para alarme no registro B (AIE) deve ser definido como alto.
(B) Alarme uma vez por hora:
Para programar a interrupção do alarme para ocorrer uma vez por hora, escrevemos o valor 11xxxxx na hora do alarme. O valor 11xxxxx significa qualquer valor hexadecimal entre C0H e FFH. Muitas vezes, o FFH é usado.
(C) Alarme uma vez por minuto:
Para programar o alarme uma vez por hora, escrevemos o valor 11xxxxx nos registros de hora e minuto do alarme.
(D) Uma vez por segundo alarme:
Para programar o alarme uma vez por segundo, escrevemos o valor FFH em todos os três registros do alarme, ou seja, hora do alarme, minuto do alarme e segundo do alarme.
INTERRUPÇÃO PERIÓDICA
A segunda interrupção é a interrupção periódica. Sempre que ocorre uma interrupção periódica, o sinalizador de interrupção periódica (PF) irá para alto, a uma taxa definida pelos bits RS3-RS0 do registro A. Essa taxa pode ser de uma vez a cada 500 ms a uma vez a cada 122 microssegundos. Para usar o pino IRQ do RTC, o bit de habilitação de interrupção periódica no registro B (PIE) deve ser definido como alto. A tabela a seguir descreve a configuração dos bits RS3-RS0 do Registro A para os diferentes períodos de tempo da interrupção periódica.
RS3
RS2
RS1
RS0
Taxa de interrupção periódica
0
0
0
0
Nenhum
0
0
0
1
3,9062ms
0
0
1
0
7,812ms
0
0
1
1
122.070 microssegundos
0
1
0
0
244.141 microssegundos
0
1
0
1
488.281 microssegundos
0
1
1
0
976,5625 microssegundos
0
1
1
1
1,953125ms
1
0
0
0
3,90625ms
1
0
0
1
7,8125ms
1
0
1
0
15,625ms
1
0
1
1
31,25ms
1
1
0
0
62,5ms
1
1
0
1
125ms
1
1
1
0
250ms
1
1
1
1
500ms
ATUALIZAÇÃO FINALIZADA INTERRUPÇÃO
Esta interrupção é utilizada para indicar que os valores de hora, data e calendário do RTC foram atualizados e estão prontos para serem atendidos. O ciclo de atualização ocorre uma vez a cada segundo. Sempre que esta interrupção ocorre, o bit correspondente no registro C fica alto.

Bloga geri dön

Yorum bırakın

Yorumların yayınlanmadan önce onaylanması gerekmektedir.