24. Расширенный Контроллер Прерываний (AIC)
24.1 Обзор
Расширенный Контроллер прерываний (AIC) является 8-ми уровневым векторным контроллером, с возможностью индивидуального маскирования. Контроллер прерываний позволяет обрабатывать прерывания от 32-х источников. Контроллер в значительной степени упрощает программу при обработке в реальном времени внутренних и внешних прерываний.
Контроллер прерываний управляет входами nFIQ (fast interrupt request - запрос быстрого прерывания) и входами nIRQ (standard interrupt request - запрос стандартного прерывания). Входы nFIQ и nIRQ являются входами ARM ядра. На входы контроллера прерываний поступают сигналы прерываний от внутренних периферийных модулей и сигналы внешних прерываний, подключаемые к выводам контроллера.
Восьми уровневый контроллер приоритетов позволяет установить приоритет для каждого источника прерывания. Это позволяет обрабатывать прерывания более высокого приоритета даже при обслуживании прерывания более низкого приоритета.
Внутренние источники прерываний могут быть запрограммированы на срабатывание, как по уровню, так и по фронту. Источники внешних прерываний могут быть запрограммированы на срабатывание по фронту (нарастающий или спадающий), а также по низкому или высокому уровню сигнала.
Ускорение обработки прерывания (эмуляция быстрого прерывания fast forcing) - это перенаправление любого, внутреннего или внешнего, прерывания через контроллер быстрого прерывания. Это ускоряет обработку прерывания в отличие от обычного прерывания.
24.2 Структурная схема
Рис.24-1. Структурная схема
24.3 Блок схема обработки прерывания
Рис. 24-2. Блок схема обработки прерывания
24.4 Подробная структурная схема контроллера прерываний
Рис 24-3. Подробная структурная схема контроллера прерываний
24.5 Описание выводов
Таблица 24-1. Описание выводов
Обозначение вывода |
Описание вывода |
Тип вывода |
FIQ |
Быстрое прерывание |
Вход |
IRQO-IRQn |
Прерывание 0 - Прерывание n |
Вход |
|