Режимы работы таймера
Временные диаграммы работы ПИТ приведены на рис.10.3.
Режим 0 – прерывание по окончанию счета. После записи CW на выходе OUT устанавливается 0. Если входной сигнал GATE=1, то сразу после записи DW первым срезом входного сигнала CLK внутри счетчика устанавливается код n=DW. Далее по каждому последующему срезу CLK выполняется вычитание n=n-1. При переходе n в 0 на выходе OUT устанавливается 1. Если GATE=0, то работа счетчика блокируется. Перезапуск счетчика осуществляется при записи DW. В режиме 0 минимальное записываемое в счетчик DW=2.
Режим 1 – программируемый одновибратор. После записи CW на выходе OUT устанавливается 1. После записи DW счетчик переходит в состояние ожидания фронта GATE. По каждому фронту GATE на выходе OUT вырабатывается “нулевой” (OUT=0) импульс длительностью tOUT=nTC (где n=DW, а TC – период импульсов на входе CLK). Запись нового DW влияния на длительность текущего импульса на выходе OUT не оказывает. В этом режиме минимальное записываемое в счетчик DW=1.
Режим 2 – генератор тактовых импульсов. После записи CW на выходе OUT устанавливается 1. Период TOUT сигнала OUT равен TOUT=TCn (здесь также n=DW). Форма сигнала OUT такова: в течении времени TC(n-1) сигнал OUT=1, в течении последнего периода TC сигнал OUT=0. При формировании GATE=0 счетчик приостанавливает счет. По фронту GATE начинает формироваться новый период TOUT. Запись нового DW задает длительность последующих периодов, при этом длительности текущего периода не меняется. В этом режиме минимальное DW=2.
Режим 3 – генератор прямоугольных импульсов со скважностью 2. Работа счетчика в этом режиме аналогична работе в режиме 2, за исключением следующего: сигнал OUT равен 1 в течении первой половины счета и равен 0 – во второй. Если n – нечетно, то длительность сигнала OUT=1 на TC больше чем сигнала OUT=0. Запись нового DW скажется на результате работы только при переходе OUT в другое состояние. Здесь минимальное DW=4.
Режим 4 – одиночныйпрограммно- управляемый стробирующий сигнал. После записи CW на выходе OUT устанавливается l. Запуск счетчика происходит по окончании загрузки DW. Сигнал GATE=0 приостанавливает счет. При достижении счетчиком нулевого значения, на выходе OUT генерируется "нулевой" (OUT=0) импульс длительностью Тс. Далее счет продолжается (FF,FE,FD,…). Повторный запуск счетчика происходит после перезагрузкиDW. В этом режиме минимальное DW=1.
Режим 5 - одиночный аппаратно- управляемый стробирующий сигнал. Формирует такие же импульсы, как и в режиме 4, только запуск счетчика осуществляется фронтами сигнала GATE. Перезагрузка счетчика новым DW во время счета не влияет на длительность текущего цикла. Для данного режима минимальное DW=1.
В ПИТ предусмотрены два режима чтения содержимого счетчика:
1) сигналом GATE или CLK счет останавливается, затем читаются DW (сначала младший, затем старший байты);
2) чтение содержимого счетчика без остановки его работы при записи в ПИТ управляющего слова CW с командой "Защелкивание" (см. рис.8.2). При этом текущее состояние счетчика записывается в специальный регистр, что не мешает продолжению счета. Следующие команды чтения считывают сначала младший, затем старший байты регистра. Чтение старшего байта приводит регистр в исходное состояние.
Дата добавления: 2016-06-13; просмотров: 984;