ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »