Элементы систем электропривода (микроконтроллеры). Доманов А.В. - 14 стр.

UptoLike

Составители: 

Рубрика: 

13
установлены в состояние 1, выполняется прерывание сравнения
таймера/счетчика1.
Бит 3 – OCF1B: Флаг сравнения выхода 1B
OCF1B бит устанавливается в состояние 1, когда происходит соответствие
при сравнении таймера/счетчика1 и данными в OCR1В - регистре сравнения
выхода 1В. OCF1В обнуляется аппаратными средствами при выполнении
соответствующего вектора прерывания. В качестве альтернативы: OCF1B
обнуляется путем записи в него логической единицы. Когда I-бит в SREG,
OCIE1В (разрешение прерывания сравнения В таймера/счетчика1) и OCF1В
установлены в состояние 1, выполняется прерывание сравнения
таймера/счетчика1.
Бит 2 – TOV1: Флаг переполнения таймера/счетчика1
TOV1 бит установлен в состояние 1, когда происходит переполнение в
таймере/счетчике1. TOV1 обнуляется аппаратными средствами при
выполнении соответствующего вектора прерывания. В качестве альтернативы:
TOV1 обнуляется путем записи в него логической единицы. Когда I-бит в
SREG, TOIE1 (разрешение прерывания переполнения таймера/счетчика1) и
TOV1 установлены в состояние 1, выполняется прерывание переполнения
таймера/счетчика1. В PWM режиме этот бит установлен, когда таймер/счетчик
изменяет направление счета в $0000.
Бит 1 – Зарезервирован
Бит 0 – TOV0: Флаг переполнения таймера/счетчика0
TOV0 бит установлен в состояние 1, когда происходит переполнение в
таймере/счетчике0. TOV0 обнуляется аппаратными средствами при
выполнении соответствующего вектора прерывания. В качестве альтернативы:
TOV0 обнуляется путем записи в него логической единицы. Когда I-бит в
SREG, TOIE0 (разрешение прерывания переполнения таймера/счетчика0) и
TOV0 установлены в состояние 1, выполняется прерывание переполнения
таймера/счетчика0. В PWM режиме этот бит установлен, когда таймер/счетчик
изменяет направление счета в $00.
Время срабатывания прерываний
Время отклика выполнения прерывания для всех AVR прерываний не
менее четырех тактов. Через четыре такта после установки флага прерывания
выполняется переход по вектору прерывания. В течение этих четырех тактов
счетчик программ (2 байта) помещается в стек, и указатель стека уменьшается
на 2. Векторэто переход к подпрограмме прерывания, и этот переход
занимает 3 такта. Если прерывание происходит в течение выполнения
многотактовой команды, эта команда завершается прежде, чем прерывание
обслуживается.