Регистр флагов прерываний по таймерам/счетчикам TIFR

Бит                  
$38 ($58) OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 TOV0 TIFR
Чтение/Запись R/W R/W R/W R/W R/W R/W R R/W  
Исходное значение                  

· Бит 7 – OCF2: Output Compare Flag 2:- Флаг 2 совпадения таймера/счетчика2 и данных OCR2

Бит OCF2 устанавливается при совпадении состояния таймера/счетчика2 и содержимого регистра OCR2 (Output Compare Register 2). Бит OCF2 аппаратно очищается при обработке соответствующего вектора прерывания. Возможна очистка бита записью во флаг логической 1. При установленном бите I в регистре SREG, установленных OCIE2 (Timer/Counter2 Output Compare match Interrupt Enable) и OCF2 выполняется прерывание по совпадению выхода таймера/счетчика2.

· Бит 6 – TOV2: Timer/Counter2 Overflow Flag-Флаг переполнения таймера/счетчика2

Бит TOV2 устанавливается при переполнении таймера/счетчика2. Он аппаратно очищается при обработке соответствующего вектора прерывания. Возможна очистка бита записью во флаг логической 1. При установленном бите I в регистре SREG, установленных TOIE2 (Timer/Counter2 Overflow Interrupt Enable) и TOV2 выполняется прерывание по переполнению таймера/счетчика2. В режиме PWM (широтно-импульсного модулятора) этот бит устанавливается при смене направления счета при переходе через $00.

· Биты 5 – ICF1: Input Capture Flag 1 - Флаг 1 захвата входа

Бит ICF1 устанавливается в случае захвата входа и показывает, что состояние таймера/счетчика1 переслано во входной регистр захвата ICR1. Бит очищается аппаратно при обработке соответствующего вектора прерывания. Возможна очистка бита записью во флаг логической 1.

При установленном бите I в регистре SREG, установленных TICE1 и ICF1 работа таймера/счетчика1 прерывается.

· Бит 4-OCF1A Output Compare Flag 1A - Флаг 1A совпадения выхода

Бит OCF1A устанавливается при совпадении состояния таймера/счетчика1 и содержимого регистра OCR1A (Output Compare Register 1A). Бит OCF1A аппаратно очищается при обработке соответствующего вектора прерывания. Возможна очистка бита записью во флаг логической 1. При установленном бите I в регистре SREG, установленных OCIE1A (Timer/Counter1 Compare match InterruptA Enable) и OCF1A выполняется прерывание по совпадению выхода таймера/счетчика1.

· Бит 3 - OCF1B Output Compare Flag 1B - Флаг 1B совпадения выхода

Бит OCF1B устанавливается при совпадении состояния таймера/счетчика1 и содержимого регистра OCR1B (Output Compare Register 1B). Бит OCF1B аппаратно очищается при обработке соответствующего вектора прерывания. Возможна очистка бита записью во флаг логической 1. При установленном бите I в регистре SREG, установленных OCIE1B (Timer/Counter1 Compare match InterruptB Enable) и OCF1B выполняется прерывание по совпадению выхода таймера/счетчика1.

· Бит 2 - TOV1: Timer/Counter1 Overflow Flag - Флаг переполнения таймера/счетчика1

Бит TOV1 устанавливается при переполнении таймера/счетчика1. Он аппаратно очищается при обработке соответствующего вектора прерывания. Возможна очистка бита записью во флаг логической 1. При установленном бите I в регистре SREG, установленных TOIE1(Timer/Counter1 Overflow Interrupt Enable) и TOV1 выполняется прерывание по переполнению таймера/счетчика1. В режиме PWM этот бит устанавливается при смене таймером/счетчиком1 направления счета при переходе через $00.

· Бит 1 - Res: Reserved Bit - Зарезервированный бит

Этот бит зарезервирован в AT90S8535 и при считывании всегда покажет состояние 0.

· Бит 0 - TOV0: Timer/Counter0 Overflow Flag - Флаг переполнения таймера/счетчика0

Бит TOV0 устанавливается при переполнении таймера/счетчика0. Он аппаратно очищается при обработке соответствующего вектора прерывания. Возможна очистка бита записью во флаг логической 1. При установленном бите I в регистре SREG, установленных TOIE0(Timer/Counter0 Overflow Interrupt Enable) и TOV0 выполняется прерывание по переполнению таймера/счетчика0.

Обратите внимание, что программно установить флаг таймера/счетчика, записав в него ''1'', невозможно!

8-разрядный таймер/счетчик0 управляется регистром управления TCCR0.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: