Аппаратные и программные средства встраиваемых систем



Pdf көрінісі
бет67/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   63   64   65   66   67   68   69   70   ...   268
2.2.6  Таймеры-счетчики 
Таймеры-счетчики предназначены для: 
•  Подсчета временных интервалов (режим таймера); 
•  Подсчета  числа  импульсов («внешних  событий»)  на  специальном 
внешнем входе (режим счетчика). 
Режим таймера 
Тактирование 
счетчика 
выполняется 
от 
сигнала 
внутренней 
синхронизации  процессора Fint. Обычно  это  частота  процессорных  циклов 
формируемая  от  основного  генератора.  Подсчет  временных  интервалов 
выполняется в периодах сигнала Fint. 
Предделитель  используется  для  снижения  тактовой  частоты,  подаваемой 
на  регистр-счетчик.  Это  позволяет  подсчитывать  в  более  длительные 
интервалы,  но  увеличивает  шаг  дискретизации,  а  соответственно  уменьшает 
точность.  Предделитель  может  быть  с  фиксированным  или  программируемым 
коэффициентом  деления.  У  программируемых  предделителей  обычно 
выбирается коэффициент деления из ряда 1, 2, 4, 8, … 
Счетчик
Предделитель
Fint
Выбор
полярности
Постделитель
TF
Регистр перезагрузки
IN cnt
Выход
Запрос прерывания
Разрешение
прерывания
Настройка постделителя
Выбор режима
Направление счета
Настройка предделителя
IN gate
Режим разрешения счета
 
Рисунок 25. Структурная схема таймера-счетчика 
Регистр-счетчик  накапливает  (считает)  значение  временного  интервала  в 
единицах  входных  тактов  счетчика  (после  предделителя).  Разрядность 
регистра-счетчика определяет разрядность всего таймера-счетчика.  
Постделитель  встречается  достаточно  редко (PICmicro) и  служит  для 
увеличения периода установки флага переполнения TF. Обычно постделитель – 
это  дополнительные  разряды  регистра-счетчика  недоступные  по  чтению-
записи.  Постделитель  обычно  программируемый  на  разные  коэффициенты 
деления как и предделитель. 
TF – флаг  переполнения  таймера.  Устанавливается  при  переходе  всех 
разрядов  регистра  счетчика-постделителя  из 1 в 0. Обычно  используется  для 
указания  окончания  временного  интервала.  По  нему  может  вырабатываться 
запрос прерывания. 


 
76 
От флага TF идет цепь обратной связи, задающая режим работы таймера: 
1.  Однократный счет: после переполнения в регистр-счетчик загружается 
значение 0 и  счет  останавливается.  Запуск  следующего  цикла – 
специальной командой из программы; 
2.  Циклический  счет  с  полным  циклом:  после  переполнения  в  регистр-
счетчик загружается значение 0 и счет начинается снова. Полный цикл 
счета  таймера  будет  2
k
  тактов,  где k – разрядность  счетчик + 
постделитель. 
3.  Циклический  счет  с  автоперезагрузкой:  после  переполнения  в  регистр 
счетчик загружается значение из регистра перезагрузки. Таким образом 
счет  можно  начинать  не  с 0 и  уменьшается  (программируется) 
длительность цикла таймера. 
Во  многих  процессорах  имеется  специальный  вывод INgate, который 
выполняет  функцию  разрешения  счета  внешним  сигналом.  С  помощью  этого 
механизма  легко  подсчитывать  длительность  временного  интервала, 
определяемого длительностью импульса на входе INgate.  
Режим счетчика 
В  отличие  от  режима  таймера,  в  режиме  счетчика  выбирается 
тактирование  от  внешнего  импульсного  сигнала,  подаваемого  на  вход INcnt. 
При  этом  подсчитываются  импульсы  внешнего  сигнала.  Инкрементация  или 
декрементация  счетчика  происходит  по  перепаду  (фронту)  сигнала.  Фронт 
сигнала в данном случае называют «внешним событием». Полярность фронтов 
можно программировать. 
В  остальном  функционирование  в  режимах  счетчика  и  таймера 
аналогично. 
 


Достарыңызбен бөлісу:
1   ...   63   64   65   66   67   68   69   70   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет