ВУЗ:
Составители:
Рубрика:
23
Параметры
ü Rate1, Rate2 - интервал генерирования прерываний (Rate1*Rate2
мкс)
ü Vector - адрес обработчика прерываний
Сброс флага прерываний (RESET_IRQ)
procedure RESET_IRQ;
Драйвер - обработчик прерывания IRQ должен перед выходом из об-
работки прерывания сбросить регистр прерывания на плате и в компьюте -
ре. Для этого достаточно вызвать RESET_IRQ.
Выключение прерываний (STOP_INTR)
procedure STOP_INTR;
Выключает режим генерации прерываний на плате и восстанавлива-
ет контроллер прерываний PC. Данную функцию необходимо вызывать
после завершения использования платы в режиме генерирования прерыва-
ний .
Функции работы с таймерами
На плате установлен трёхканальный таймер , который может исполь-
зоваться для генерирования прерываний и для синхронизации процессов
ввода и вывода.
Программирование таймера (TIMER)
procedure TIMER(Timer, Mode, Rate : WORD);
Устанавливает один из трёх каналов таймера в режим Mode и запи-
сывает в счётчик данного канала таймера интервал Rate.
Параметры
ü Timer - номер канала таймера (от 0 до 2). Третий канал таймера ис -
пользуется для внешней синхронизации (его счётный вход выведен
на внешний разъём ).
ü Mode - устанавливаемый режим таймера (более подробное описание
режимов см. в главе низкоуровневое описание платы ).
ü Rate - устанавливаемый интервал в микросекундах .
Ожидание перехода на таймере (WAIT_TIMER)
procedure WAIT_TIMER(Timer : WORD);
В том случае, если канал Timer запрограммирован в режим генера-
ции меандра, то при помощи процедуры WAIT_TIMER можно синхрони-
зировать процессы ввода/вывода по таймеру.
Параметры
ü Timer - номер канала таймера (от 0 до 2).
23
П арам е т ры
ü Rate1, Rate2 - инт ерв ал генериров ания преры в аний (Rate1*Rate2
мкс)
ü Vector - ад рес обработчикапреры в аний
Сброс ф лагапреры в аний (RESET_IRQ)
procedure RESET_IRQ;
Д райв ер-обработчик преры в ания IRQ д олж ен перед в ы х од ом из об-
работ кипреры в ания сбросит ьрегистр преры в анияна плат еив компью т е-
ре. Д ляэт огод ост ат
очно в ы зв ат
ьRESET_IRQ.
В ы клю чениепреры в аний (STOP_INTR)
procedure STOP_INTR;
В ы клю чаетреж им генерациипреры в аний на плат
еив осст анав лив а-
етконт роллер преры в аний PC. Д анную ф ункцию необх од имо в ы зы в ат
ь
послезав ерш енияиспользов анияплат ы в реж имегенериров анияпреры в а-
ний.
Ф ункции раб о т ы с т айм е рам и
Н а плат еустанов лен т рёх канальны й т
аймер, кот
оры й мож етисполь-
зов ат ься д ля генериров ания преры в аний ид ля синх ронизации процессов
в в од аив ы в од а.
Программиров аниет аймера(TIMER)
procedure TIMER(Timer, Mode, Rate : WORD);
У станав лив аетод ин из т рёх каналов т аймера в реж им Mode изапи-
сы в аетв счёт чик д анного каналат аймераинт ерв ал Rate.
П арам е т ры
ü Timer - номер канала т аймера (от0 д о 2). Т рет ий канал т аймера ис-
пользует ся д ля в неш ней синх ронизации(его счёт ны й в х од в ы в ед ен
нав неш ний разъ ём).
ü Mode - уст анав лив аемы й реж им т аймера (болеепод робноеописание
реж имов см. в глав енизкоуров нев оеописаниеплат ы ).
ü Rate - уст анав лив аемы й инт ерв ал в микросекунд ах .
О ж ид аниеперех од анат аймере(WAIT_TIMER)
procedure WAIT_TIMER(Timer : WORD);
В т ом случае, есликанал Timer запрограммиров ан в реж им генера-
циимеанд ра, т о припомощ ипроцед уры WAIT_TIMER мож но синх рони-
зиров атьпроцессы в в од а/в ы в од апо т
аймеру.
П арам е т ры
ü Timer - номер каналат аймера(от0 д о2).
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »
