АЦП и ЦАП в автоматизированных системах научных исследований. Алгазинов Э.К - 23 стр.

UptoLike

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).