Регистр флагов прерываний по таймерам/счетчикам TIFR
| Бит
|
|
|
|
|
|
|
|
|
| | $38 ($58)
| OCF2
| TOV2
| ICFl
| OCF1A
| OCF1B
| ТОV1
| OCF0
| TOV0
| TIFR
| | Чтение/Запись
| R/W
| R/W
| R/W
| R/W
| R'W
| R/W
| R/W
| R/W
|
| | Исходное значение
|
|
|
|
|
|
|
|
|
|
Бит 7 - OCF2: Флаг выхода совпадения T/C2: флаг устанавливается в " 1" если происходит совпадение значения таймера/счетчика 2 и данных в регистре OCR. Флаг очищается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно сбросить записав в него логическую единицу. Если установлены бит I в SREG и бит OCIE2 в TIMSK, при установке бита OCF2 выполняется прерывание.
Бит 6 – TOV2: Флаг переполнения таймера/счетчика 2: Флаг TOV2 устанавливается (" 1") при переполнении таймера/счетчика 0. Флаг сбрасывается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно очистить записав в него логическую единицу. Если установлены бит I в SREG и бит TOIE2 в TIMSK, при установке бита TOV2 выполняется прерывание по переполнению таймера/счетчика 2.
Бит 5 - ICF1: флаг входа захвата 1: бит устанавливается (" 1") при возникновении события захвата по входу, он индицирует, что значение таймера/счетчика 1 скопировано в регистр захвата по входу ICR1. ICF1 очищается при выполнении соответствующего вектора обработки прерывания. Кроме того, флаг можно очистить, записав в него логическую единицу.
Бит 4 - OCF1A: Флаг выхода совпадения 1А: флаг устанавливается в " 1" если происходит совпадение значения таймера/счетчика 1 и данных в регистре OCR1A. Флаг очищается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно сбросить записав в него логическую единицу. Если установлены бит I в SREG и бит OCIE1A в TIMSK, при установке бита OCF1A выполняется прерывание.
Бит 3 - OCF1B: Флаг выхода совпадения 1B: флаг устанавливается в " 1" если происходит совпадение значения таймера/счетчика 1 и данных в регистре OCR1B. Флаг очищается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно сбросить записав в него логическую единицу. Если установлены бит I в SREG и бит OCIE1B в TIMSK, при установке бита OCF1B выполняется прерывание.
Бит 2 - TOV1: Флаг переполнения таймера/счетчика 1: Флаг TOV1 устанавливается (" 1") при возникновении переполнения таймера/счетчика 1. Флаг TOV1 сбрасывается аппаратно при выполнении соответствующего вектора обработки прерывания. Кроме того, флаг можно сбросить, записав в него логическую единицу. Если установлены бит I в SREG и бит TOIE1 в TIMSK, при установке бита TOV1 выполняется прерывание по переполнению таймера/счетчика 1. В режиме ШИМ этот бит устанавливается, когда таймер/счетчик 1 изменяет направление счета при значении $0000.
Бит 1 - OCF0: Флаг выхода совпадения T/C0: флаг устанавливается в " 1" если происходит совпадение значения таймера/счетчика 2 и данных в регистре OCR. Флаг очищается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно сбросить записав в него логическую единицу. Если установлены бит I в SREG и бит OCIE0 в TIMSK, при установке бита OCF0 выполняется прерывание.
Бит 0 - TOV0: Флаг переполнения таймера счетчика 0: Флаг TOV0 устанавливается (" 1") при переполнении таймера/счетчика 0. Флаг сбрасывается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно очистить записав в него логическую единицу. Если установлены бит I в SREG и бит TOIE0 в TIMSK, при установке бита TOV0 выполняется прерывание по переполнению таймера/счетчика 0.
Каждое из прерываний по таймерам/счетчикам выполняется при установленном бите I в регистре SREG, установленных бите разрешения прерывания и соответствующем флаге прерывания. Флаг прерывания аппаратно сбрасывается при обработке соответствующего вектора прерывания. Возможна очистка бита записью во флаг логической единицы. Программно установить флаг таймера/счетчика, записав в него логическую единицу, невозможно.
8-разрядный таймер/счетчик 0 осуществляет счет в регистре TCNT0.
|