Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Управляемый событиями режим работы
Настройки выбора событий и действия событий могут использоваться для управления счетчиком через систему событий. Применительно к счетчику могут быть выбраны следующие действия события: 226. управление прямым/обратным счетом. 227. квадратурно-дешифрированный счет. Битная работа За счет совместной работы двух таймеров можно добиться 32-битного счета. Для этого необходимо событие переполнения одного таймера-счетчика (младший таймер) подать через систему событий на вход синхронизации другого таймера-счетчика (старший таймер). Изменение периода Период счета изменяется записью нового значения TOP в регистр периода. Если двойная буферизация не используется, обновление периода выполняется незамедлительно (см. рисунок 14.7). Когда же двойная буферизация используется, запись в буфер можно выполнить в любой момент, а вот обновление регистра периода будет выполнено только при выполнении условия UPDATE, как показано на рисунке 14.8. Благодаря этому, гарантируется корректность временной диаграммы генерации импульсов. Канал захвата Для обнаружения внешних событий и фиксации момента их возникновения любой их каналов захвата-сравнения может использоваться в роли канала захвата. Для выполнения захвата счетчик необходимо перевести в нормальный режим работы. Захват могут инициировать любые события системы событий, в т.ч. изменение состояния на любом из выводов. От заданных для таймера-счетчика действий события будет зависеть тип выполняемого захвата. Перед выполнением захвата необходимо разрешить работу требуемого канала захвата-сравнения. При возникновении условия захвата, таймер-счетчик зафиксирует момент возникновения события путем копирования текущего значения регистра счетчика в регистр разрешенного канала захвата-сравнения. Если в качестве источника события для захвата используются линии ввода-вывода, их необходимо настроить на обнаружение фронтов. Более детально о такой настройке линий ввода-вывода см. в 13.6 "Настройка параметров контроля входа". После захвата, если значение в регистре периода будет меньше 0x8000, в старшем бите регистра захвата будет запомнена полярность фронта на линии ввода-вывода. Равенство старшего бита регистра захвата нулю означает, что захват инициирован падающим фронтом. Если же старший бит окажется равным единице, то захват вызвал нарастающий фронт.
Поддерживается три различных типа захвата. Входной захват Если в качестве действия события выбрать "входной захват", то при возникновении любого события в разрешенном канале захвата будет выполнен входной захват. О доступности действительных данных в соответствующем регистре захвата-сравнения сигнализируют флаги прерываний. Точно также о доступности действительных данных в регистрах буферов сигнализируют флаги действительности буферов. Подробности о двойной буферизации захвата см. в 14.5 "Двойная буферизация". Счетчик выполняет непрерывный счет от BOTTOM к TOP, а затем заново начинает счет с BOTTOM и т.д. (см. рисунок 14.9). На рисунке также показаны четыре события захвата в одном канале захвата. Захват частоты Если в качестве действия события выбрать "захват частоты", то при возникновении любого события в разрешенном канале захвата будет выполняться входной захват и рестарт. Данный тип захвата позволяет измерять частоту или период сигнала. Результатом захвата является интервал времени T от предыдущего рестарта таймера-счетчика до возникновения события. Зная его, можно легко вычислить частоту f сигнала: f = 1/T. На рисунке 14.10 показан пример, где дважды измеряется период внешнего сигнала. Поскольку все каналы захвата используют один и тот же счетчик (CNT), активным в текущий момент времени может быть только один из каналов захвата. Если же все-таки использовать два канала захвата с различными источниками, то рестарт счетчика будет выполняться по положительным фронтам событий обоих входных источников и, поэтому, входной захват будет бесполезным.
|
|||||
Последнее изменение этой страницы: 2016-12-30; просмотров: 244; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.237.46.120 (0.02 с.) |