Главная » Статьи » Компьютеры » МПС (Микропроцессорные системы) |
Таймеры, модуль захвата
Таймер-это устр-во отсчета времени. Обычно таймер представляет собой счетчик, который ведет подсчет импульсов от тактового генератора процессора или от внешнего источника. Процессор имеет возможность прочитать содержимое счетчика, записать инф-ию в счетчик, опросить его состояние. Модуль захвата служит для точной фиксации момента свершения внешнего события. Фиксация момента свершения внешнего события может быть осуществлена или опросом соотв-го входа или подачей сигнала на вход прерывания процессора. Метод опроса не эффективен, т.к. требует (занимает) значит.временные ресурсы процессора. Исп-ие прерывания для фиксации времени событий имеет не высокую точность из за нерегламентированного времени вызова подпрограммы (был запрет прерывания или выполнялась другая, более приоритетная задача). Для построении модуля захвата в блок таймера ввели доп.узлы, в частности программно доступный процессору- буферный регистр. Повышение точности фиксации момента свершения внешнего события происходит за счет параллельной работы модуля и процессора. Процессор устанавливает таймер в нач.состояние и разрешает его счет. В мом.свершения внешнего события (перепад уровня на входе) текущее состояние таймера переписывается в буферный регистр. Это состояние точно соответствует фиксируемому моменту (с точностью, определяемой периодом тактового генератора). Одновременно перепад уровня формирует сигнал прерывания процессора. Когда процессор перейдет к подпрограмме обработки данного прерывания, он прочитает содержимое буферного регистра. На основе схемы модуля захвата строятся схемы точного измерения временных интервалов и, в частности, измерения периода прямоугольного импульсного сигнала. Источник: Автор Мясников. В.И, Таймеры, модуль захвата | |
Просмотров: 925
| Теги: |
Всего комментариев: 0 | |