logo search
Микропроцессорные системы (УМКдляАИТ) / МетодУказания / ST7Програм

Захват входа

12-битовый регистр ATICR используется, чтобы защелкнуть значение из 12-битового свободного работающего суммирующего счетчика после обнаружения нарастающего или падающего фронта на линии ATIC (рис. 8).

Когда захват входа происходит, бит ICF устанавливается и регистр ATICR содержит значение свободно работающего суммирующего счетчика. Прерывание входного захвата (IC) вызывается, если бит ICIE установлен. Бит ICF сбрасывается при чтении регистра ATICR. Содержимое регистра ATICR только считывается и всегда содержит значение свободно работающего счетчика, соответствующее моменту последнего захвата входа. Дальше захват входа сдерживается на то время, пока бит ICF установлен.

Рис. 8. Временные диаграммы захвата входа

Особенности работы АТ таймера в режимах низкого энергопотребления приведена в табл. 2 и 3.

Т а б л и ц а 2

Режим низкого энергопотребления

Режимы

Описание

SLOW

Входная частота делится на 32

WAIT

Не эффективен для АТ таймера

ACTIVE-HALT

АТ таймер исключает остановку если СК0=1, СК1=0 и OVFIE=1

HALT

Останавка АТ таймера

Т а б л и ц а 3

Прерывания

Interrupt

Event 1)

Even

Flag

Enable

Control

Bit

Exit from

Wait

Exit from

Halt

Exit from

ACTIVE-HALT

Overflow

OVF

OVIE

Да

Нет

Да 2)

Захват входа

ICF

ICIE

Да

Нет

Нет

CMP

CMPF0

CMPIE

Да

Нет

Нет

Примечание:. События CMP и захват входа (IC) связаны с тем же самым вектором прерывания. Случай OVF имеет отдельный вектор [2].

2. Только если СК0 = 1 и СК1 = 0 (fcounter = fLTimer).