Управляемый событиями режим работы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Управляемый событиями режим работы



Настройки выбора событий и действия событий могут использоваться для управления счетчиком через систему событий. Применительно к счетчику могут быть выбраны следующие действия события:

226. управление прямым/обратным счетом.

227. квадратурно-дешифрированный счет.

Битная работа

За счет совместной работы двух таймеров можно добиться 32-битного счета. Для этого необходимо событие переполнения одного таймера-счетчика (младший таймер) подать через систему событий на вход синхронизации другого таймера-счетчика (старший таймер).

Изменение периода

Период счета изменяется записью нового значения TOP в регистр периода. Если двойная буферизация не используется, обновление периода выполняется незамедлительно (см. рисунок 14.7).


Рисунок 14.7. Изменение периода без буферизации

Когда же двойная буферизация используется, запись в буфер можно выполнить в любой момент, а вот обновление регистра периода будет выполнено только при выполнении условия UPDATE, как показано на рисунке 14.8. Благодаря этому, гарантируется корректность временной диаграммы генерации импульсов.


Рисунок 14.8. Изменение периода с буферизацией

Канал захвата

Для обнаружения внешних событий и фиксации момента их возникновения любой их каналов захвата-сравнения может использоваться в роли канала захвата. Для выполнения захвата счетчик необходимо перевести в нормальный режим работы.

Захват могут инициировать любые события системы событий, в т.ч. изменение состояния на любом из выводов. От заданных для таймера-счетчика действий события будет зависеть тип выполняемого захвата.

Перед выполнением захвата необходимо разрешить работу требуемого канала захвата-сравнения. При возникновении условия захвата, таймер-счетчик зафиксирует момент возникновения события путем копирования текущего значения регистра счетчика в регистр разрешенного канала захвата-сравнения.

Если в качестве источника события для захвата используются линии ввода-вывода, их необходимо настроить на обнаружение фронтов. Более детально о такой настройке линий ввода-вывода см. в 13.6 "Настройка параметров контроля входа". После захвата, если значение в регистре периода будет меньше 0x8000, в старшем бите регистра захвата будет запомнена полярность фронта на линии ввода-вывода. Равенство старшего бита регистра захвата нулю означает, что захват инициирован падающим фронтом. Если же старший бит окажется равным единице, то захват вызвал нарастающий фронт.

Поддерживается три различных типа захвата.

Входной захват

Если в качестве действия события выбрать "входной захват", то при возникновении любого события в разрешенном канале захвата будет выполнен входной захват. О доступности действительных данных в соответствующем регистре захвата-сравнения сигнализируют флаги прерываний. Точно также о доступности действительных данных в регистрах буферов сигнализируют флаги действительности буферов. Подробности о двойной буферизации захвата см. в 14.5 "Двойная буферизация".

Счетчик выполняет непрерывный счет от BOTTOM к TOP, а затем заново начинает счет с BOTTOM и т.д. (см. рисунок 14.9). На рисунке также показаны четыре события захвата в одном канале захвата.


Рисунок 14.9. Временная диаграмма захвата входа

Захват частоты

Если в качестве действия события выбрать "захват частоты", то при возникновении любого события в разрешенном канале захвата будет выполняться входной захват и рестарт. Данный тип захвата позволяет измерять частоту или период сигнала. Результатом захвата является интервал времени T от предыдущего рестарта таймера-счетчика до возникновения события. Зная его, можно легко вычислить частоту f сигнала: f = 1/T.

На рисунке 14.10 показан пример, где дважды измеряется период внешнего сигнала.


Рисунок 14.10. Захват частоты внешнего сигнала

Поскольку все каналы захвата используют один и тот же счетчик (CNT), активным в текущий момент времени может быть только один из каналов захвата. Если же все-таки использовать два канала захвата с различными источниками, то рестарт счетчика будет выполняться по положительным фронтам событий обоих входных источников и, поэтому, входной захват будет бесполезным.



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 244; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.237.46.120 (0.02 с.)