Fork me on GitHub

Microcontrolandos

O Blog está passando por uma fase de mudanças. Todos os posts estão sendo atualizados, códigos, links e imagens estão sendo arrumados. Conteúdos novos ainda estão por vir.

AVR: Interrupções - Timers

Share:

AVR: Interrupções - Timers




TIMER0


OCF0B -  Timer/Counter0 Output Compare Match B Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT0 e OCR0B.

OCF0A -  Timer/Counter0 Output Compare Match A Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT0 e OCR0A.

TOV0-  Timer/Counter0 Output Overflow Flag
A interrupção ocorreu. Overflow do contador TCNT0.


OCIE0B-  Timer/Counter0 Output Match B Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT0 e OCR0B.

OCIE0A-  Timer/Counter0 Output Match A Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT0 e OCR0A.

TOIE0-  Timer/Counter0 Output Overflow Interrupt Enable
Habilita a interrupção quando ocorrer o overflow do contador TCNT0.



TIMER1


ICF1 -  Timer/Counter1 Output Input Capture Flag
A interrupção ocorreu. Houve um evento de captura no pino ICP1.

OCF1B -  Timer/Counter1 Output Compare Match B Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT1 e OCR1B.

OCF1A -  Timer/Counter1 Output Compare Match A Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT1 e OCR1A.

TOV1-  Timer/Counter1 Output Overflow Flag
A interrupção ocorreu. Overflow do contador TCNT1.


ICIE1 -  Timer/Counter1 Output Input Capture Interrupt Enable
A interrupção ocorreu. Houve uma comparação entre os registros TCNT1 e OCR1B.

OCIE1B-  Timer/Counter1 Output Match B Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT1 e OCR1B.

OCIE1A-  Timer/Counter1 Output Match A Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT1 e OCR1A.

TOIE1-  Timer/Counter1 Output Overflow Interrupt Enable
Habilita a interrupção quando ocorrer o overflow do contador TCNT1.




TIMER2


OCF2B -  Timer/Counter2 Output Compare Match B Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT2 e OCR2B.

OCF2A -  Timer/Counter2 Output Compare Match A Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT2 e OCR2A.

TOV2 -  Timer/Counter2 Output Overflow Flag
A interrupção ocorreu. Overflow do contador TCNT2.


OCIE2B-  Timer/Counter2 Output Match B Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT2 e OCR2B.

OCIE2A-  Timer/Counter2 Output Match A Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT2 e OCR2A.

TOIE2 -  Timer/Counter2 Output Overflow Interrupt Enable
Habilita a interrupção quando occorer o overflow do contador TCNT2.


EXEMPLO:
MikroC PRO AVR
void isr_contador() iv IVT_ADDR_TIMER0_OVF
{
  //seu código
}

void isr_pwm() iv IVT_ADDR_TIMER0_COMPA
{
  //seu código
}

void main()
{
  //...
  TIMSK0.TOIE0 = 1;  //habilita int. timer0 por overflow
  TIMSK0.OCIE0A = 1; //habilita int. timer0 por comparação

  asm sei; //habilita int. global
  
}

Nenhum comentário