Пр о ц е с с о р TMS 3 2 0C4 x
нет
Прерывание
Передача слова
Декремент счетчика
слов
Счетчик слов
равен 0?
Запрет прерываний
устройства
да
Разрешение
прерываний
процессора
Инициализация
прерываний
устройства
Восстановление
состояния
процессора
Сохранение
состояния
процессора
Программа
обработки
Основная программа
Обработчик
прерывания
Рис.2.2. Алгоритм обмена по прерыванию
По прерываниям ICRDY или OCRDY обмен ведется по одному слову, по
прерываниям OCEMPTY или ICFULL - блоками по восемь слов.
Время передачи слова в этом случае определяется временем входа в об-
работчик прерывания (много меньшим времени ожидания готовности) и време-
нем выполнения подпрограммы передачи слова. Передача блоками по восемь
слов эффективнее передачи одиночных слов.
Пример обработки прерываний ввода
В примере показана обработка прерываний ICFULL, возникающих по за-
полнению входного FIFO коммуникационного порта 0. Пример содержит две
части - инициализацию прерывания и обработчик прерывания. При инициали-
зации устанавливается указатель таблицы векторов аппаратных прерываний
(регистр IVTP), в регистрах AR0-AR2 определяются адреса входного буфера
63
I...,53,54,55,56,57,58,59,60,61,62 64,65,66,67,68,69,70,71,72,73,...186