Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 27

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 21 22 23 24 25 26 < 27 > 28 29 30 31 32 33 .. 100 >> Следующая


Обработка внешних прерываний

Несмотря на то, что С167 не обеспечен специально предназначенными выводами для прерываний, микроконтроллер может быть соединен с внешними источниками прерываний и может обеспечивать несколько механизмов реакции на внешние события, включая использование стандартного выполнения, не маскируемых прерываний, и быстрых внешних прерываний. Эти функции, за исключением не маскируемых прерываний и входа RESET, представляют собой альтернативные функции внешних портов.

5.1 Структура системы прерываний

С167 предлагает 56 независимых каналов прерываний, для которых можно определить 16 уровней приоритетов. Для того, чтобы обеспечить возможность модульной и совместимой разработки программ, каждый источник прерывания или PEC-запрос обеспечивается независимым контрольным регистром и вектором прерывания. Контрольный регистр содержит флаг запроса на прерывание, бит разрешения прерывания и уровень приоритета прерывания объединенных источников. Каждый запрос на прерывание вызывается соответствующим событием, зависящим от выбранного режима работы оборудования. Исключениями являются только два последовательных канала микроконтроллера С167, в которых может генерироваться один запрос на прерывание от нескольких типов ошибок. Тем не менее, соответствующие флаги состояния, которые идентифицируют тип ошибки, добавлены в управляющие регистры последовательных каналов.

С167 содержит векторную систему прерываний. В этой системе для векторов зарезервированы соответствующие адреса в пространстве памяти для обслуживания прерываний, ловушек и RESET-сигнала. Как только получен запрос, ЦПУ совершает переход по вектору, связанному с соответствующим источником прерывания. Это позволяет напрямую идентифицировать источники, совершивших запрос. Исключением является только аппаратные ловушки класса В, которые все определены через один вектор прерывания. Флаги состояний в регистре флагов ловушек (TFR) могут быть использованы для определения исключения, которое вызвало ловушку. Для специальной программной команды TRAP, адрес вектора соответствует полю операнда команды. Это поле представляет из себя 7-битный номер ловушки.

Зарезервированная область векторов в самом начале адресного пространства С167 (сегмент 0) определяет таблицу переходов. Согласно

4-2 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Система прерываний и ловушек/С167

таблице векторов, совершается соответствующая команда перехода, которая передает управление подпрограмме обслуживания прерывания, которая может быть расположена в любом месте адресного пространства. Начало таблицы переходов расположено в наименьшем адресе кодового сегмента 0. Область каждого вектора содержит 2 слова, за исключением RESET-вектора и вектора аппаратных ловушек, занимающих соответственно по 4 или 8 слов.

Таблица, приведенная ниже, содержит все источники, которые могут дать запросы на прерывание или PEC-обслуживание в микроконтроллере С167. Также в этой таблице приведены все соответствующие вектора, их расположение и номера ловушек.

Примечание: Не используемые в настоящее время, ячейки в таблице (Х-периферия) предназначены для внутренней XBUS-периферии. Таким образом, эти строки, могут быть использованы для создания программно управляемых запросов на прерывание посредством установки необходимого бита XPnIR.

6-3 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Система прерываний и ловушек/С167

Источники
прерываний или Флаг Флаг Вектор Адрес Номер
запросы на обслуживание PEC запроса разрешения прерывания вектора ловушки
САРСОМ-регистр 0 СС0І5 СС0ІЕ СС0ІІ1Т 00Л0040н 10н/16о
САРСОМ-регистр 1 СС1IR СС1ІЕ СС1ІІ1Т 00Л0044н 11н/170
САРСОМ-регистр 2 СС2І5 СС2ІЕ СС2ІІ1Т 00Л0048н 12н/180
САРСОМ-регистр 3 СС3І5 СС3ІЕ СС3ІІ1Т 00Л004Сн 13н/190
САРСОМ-регистр 4 СС4І5 СС4ІЕ СС4ІІ1Т 00Л0050н 14н/20о
САРСОМ-регистр 5 СС5І5 СС5ІЕ СС5ІІ1Т 00'0054н 15н/210
САРСОМ-регистр 6 СС6І5 СС6ІЕ СС6ІІІТ 00Л0058н 16н/220
САРСОМ-регистр 7 СС7І5 СС7ІЕ СС7ІІІТ 00Л005Сн 17н/230
САРСОМ-регистр 8 СС8І5 СС8ІЕ СС8ІІІТ 00^0060н 18н/240
САРСОМ-регистр 9 СС9І5 СС9ІЕ СС9ІІІТ 00'0064н 19н/250
САРСОМ-регистр 10 СС10І5 СС10ІЕ СС10ИТ 00Л0068н 1Ан/260
САРСОМ-регистр 11 СС11 !R СС11ІЕ СС11ИТ 00'006Сн 1Вн/270
САРСОМ-регистр 12 СС12І5 СС12ІЕ СС12ИТ 00'0070н 1Сн/280
САРСОМ-регистр 13 СС13І5 СС13ІЕ СС13ИТ 00'0074н Юн/290
САРСОМ-регистр 14 СС14І5 СС14ІЕ СС14ИТ 00'0078н 1Ен/30о
САРСОМ-регистр 15 СС15І5 СС15ІЕ СС15ИТ 00Л007Сн 1Рн/310
САРСОМ-регистр 16 СС16І5 СС16ІЕ СС16ИТ 00'00С0н 30н/48о
САРСОМ-регистр 17 СС17І5 СС17ІЕ СС17ИТ 00Л00С4н 31н/490
САРСОМ-регистр 18 СС18І5 СС18ІЕ СС18ИТ 00Л00С8н 32н/50о
САРСОМ-регистр 19 СС19І5 СС19ІЕ СС19ИТ 00С00ССн 33н/510
САРСОМ-регистр 20 СС20І5 СС20ІЕ СС20ИТ 00^0000н 34н/520
САРСОМ-регистр 21 СС21І5 СС21ІЕ СС21ИТ 00Л00й4н 35н/53р
САРСОМ-регистр 22 СС22І5 СС22ІЕ СС22ИТ 00Л00й8н 36н/540
САРСОМ-регистр 23 СС23І5 СС23ІЕ СС23ИТ 00С00йСн 37н/550
САРСОМ-регистр 24 СС24І5 СС24ІЕ СС24ИТ 00Л00Е0н 38н/560
САРСОМ-регистр 25 СС25І5 СС25ІЕ СС25ИТ 00Л00Е4н 39н/570
Предыдущая << 1 .. 21 22 23 24 25 26 < 27 > 28 29 30 31 32 33 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100