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

 

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

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

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 28 29 30 31 32 33 < 34 > 35 36 37 38 39 40 .. 100 >> Следующая


• Когда в примере, описанном выше, вектор направлен во внутреннюю память, время ответа на прерывание состоит из 7 доступов ко внешней шине и из 2 тактов, потому что вызов команды I1 из внутренней ROM не может начаться раньше чем будет произведен доступ к внешней шине.

Если при выходе из подпрограммы прерывания по команде RETI, уже установлен другой флаг запроса на прерывание, следующее обслуживание прерывания не начнется до тех пор, пока не будут завершены два последних цикла команд, прерванной программы. В большинстве случаев за это время как раз выполняются две команды. Если первая команда после команды RETI

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

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

- команда перехода (без попадання кэша), или если читается операнд из внутренней ROM, или если адрес команды не расположен в RAM, то будет выполнена только одна команда.

Примечание: Доступ к шине в контексте также включает задержку, которая имеет место из-за внешнего сигнала READY или из-за арбитража внешней шины в режиме HOLD.

Время ответа РЕС.

Время ответа PEC представляет из себя временной интервал, который проходит с момента установки «1» в флаге разрешения прерывания, до момента начала PEC-передачи данных. Как правило время PEC-ответа составляет два такта.

Стадии конвейера Такт 1 Такт 2 Такт 3 Такт 4
Вызов N N+1 N+2 N+2
Декодирование N-1 N PEC N+1
Выполнение N-2 N-1 N PEC
Запись N-3 N-2 N-1 N

IR-Флаг
Время ответа PEC
^ W

Рисунок 5-5

Временные диаграммы работы конвейера при входе в PEC-обслуживание

На рисунке, представленном выше, флаг запроса на прерывание устанавливается в 1-ом такте (вызов команды N). В течении 2 такта производится выявление источника прерывания с самым высоким приоритетом. В 3 такте «команда» PEC-передачи данных инжектируется в стадию декодирования конвейера, вместо команды N+1, при этом флаг запроса на прерывание устанавливается в «О». Такт 4 завершает инжектированную PEC-передачу данных и возвращается к выполнению команды N+1.

Все команды, введенные в конвейер, после установки флага запроса на прерывание (N+1, N+2) будут выполнены после PEC-передачи данных.

Примечание: Если в момент нахождения прерывания с максимальным уровнем, производится чтение регистра PECC7... PECC0, и если побеждает PEC-запрос, то этот такт пропускается, и процесс нахождения запроса с максимальным уровнем приоритета повторяется.

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

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

Минимальное время ответа PEC составляет 3 такта (150 нс @ 20 МГц CPU Clock). Это происходит при выполнении программы из внутренней памяти, когда не используются внешние операнды, и не устанавливаются флаги запросов на прерывания во время первого состояния командного такта. Если производится установка флага запроса на прерывание во время первого состояния командного такта, минимальное время ответа PEC составляет 4 такта (150 нс @ 20 МГц CPU Clock).

Различные случаи, при которых увеличивается время задержки рассмотрены выше.

В наихудшем случае время ответа PEC увеличивается на 7 доступов к внешней шине.

5.6 Внешние прерывания

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

Сигнал прерывания может быть подключен к:

• CC31I0... CC0I0, линии захвата/сравнения модуля CAPCOM

• T4IN, T2IN - входы таймера

• CAPIN - вход захвата GPT2

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

Примечание: В случае использования любого из перечисленных внешних входов прерываний, необходимо обязательно переключать линию порта на вход, изменяя значение бита управления направлением DPx.y регистра управления направлением порта DPx.

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

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

Выводы микросхемы, используемые для входов внешних прерываний.

Вывод порта Оригинальная функция Регистр управления
P2.0-15/CC0-15IO Вход захвата 0 - 15 CAPCOM CC0-CC15
P8.0-7/CC16-23IO Вход захвата 16 - 23 CAPCOM CC16-CC23
P1H.4-7/CC24-27IO Вход захвата 24 - 27 CAPCOM CC24-CC27
Предыдущая << 1 .. 28 29 30 31 32 33 < 34 > 35 36 37 38 39 40 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100