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

 

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

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

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

P7.4-7/CC28-31IO Вход захвата 28 - 31 CAPCOM CC28-CC31
P1H.4-7/CC24-27IO Вход захвата 24 - 27 CAPCOM CC24-CC27
P3.7/T2IN Вспомогательный вход таймера T2 T2CON
P3.5/T2IN Вспомогательный вход таймера T4 T4CON
P3.2/CAPIN Вход захвата GPT2 T5CON

В случае использования выводов порта CCxIO как входов внешних прерываний, необходимо выбирать режим захвата в битовом поле CCMODx регистра управления регистром захвата и сравнения ССх. При записи значения 001 В в CCMODx, при обнаружении положительного фронта внешнего сигнала на входе CCxIO, будет устанавливаться флаг запроса на прерывание CCxIR. При записи значения 010В в CCMODx, при обнаружении отрицательного фронта внешнего сигнала на входе CCxIO, будет устанавливаться флаг запроса на прерывание CCxIR. Во всех трех случаях, содержимое CAPCOM таймера будет заперто в регистре захвата ^х, при этом не имеет значение работает таймер или нет. Когда бит разрешения прерывания CCxIE установлен в «1», будет подан запрос на PEC-обслуживание или запрос на прерывание по вектору CCxINT, в случае прихода внешнего сигнала.

Выводы T2IN или T4IN могут использоваться для входов внешних прерываний, в том случае когда вспомогательный таймер T2 или T4 в блоке GPT1 настроен на режим захвата. Этот режим выбирается в случае установки значения 101 В в управляющем поле T2M или T4M регистра управления T2CON или T4CON. Тип фронта срабатывания по внешнем сигналу выбирается при задаче значений в битовых полях T2I или T4I. При установке в этих полях значения Х01в, флаги запроса на прерывание T2IR или T4IR в регистрах T2IC и T4IC будут устанавливаться при приходе положительного внешнего фронта сигнала на выводах T2IN или T4IN. При установке в этих полях значения Х10в, флаги запроса на прерывание T2IR или T4IR в регистрах T2IC и T4IC будут устанавливаться при приходе отрицательного внешнего фронта сигнала на выводах T2IN или T4IN. При программировании T2I или T4I Х01в, то отрицательный фронт входных сигналов устанавливает флаги запросов на прерывание. При установке Х11в в битовых полях T2I и T4I, флаг запроса на прерывание устанавливается как при положительном фронте входных сигналов, так и отрицательном. Во всех трех случаях содержимое ядра таймера Т3 будет захвачено в дополнительный регистр таймера Т2 или Т4, при подаче сигнала на вход T2IN или T4IN. При установке «1» в битах разрешения прерывания T2IE или T4IE, будет

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

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

сгенерирован PEC-запрос или запрос на прерывание по вектору T2INT или T4INT.

Использование вывода CAPIN незначительно отличается от использования выводов входа таймера для подачи внешних прерываний. При установки в «0» бита разрешения режима захвата T5SC регистра T5CON, фронт сигнала на входе CAPIN устанавливает флаг запроса на прерывание CRIR регистра CRIC, и при этом не задействуется функция захвата регистра CAPREL.

Регистр CAPREL может использоваться для перезагрузки содержимого регистра таймера Т5, одновременно с использованием входа CAPIN для подачи внешних прерываний. C помощью битового поля CI регистра T5CON выбирается необходимый фронт для прерывания то внешнего сигнала. При установке CI = 01в используется положительный фронт. Если CI = 10в - отрицательный фронт. Если CI = 11в - используются как положительный так и отрицательный фронт внешнего сигнала запроса на прерывания. При установке в «1» бита разрешения прерывания CRIE, генерируется PEC-запрос или запрос на прерывание по вектору CRINT.

Примечание: Не маскируемый вход прерывания NMI и вход RESET RSTIN обеспечивают возможность реагирования ЦПУ на внешние входные сигналы. NMI и RSTIN предназначены для вызывающих аппаратные ловушки входов.

5.7 Функции ловушек

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

C167 обеспечивает два различных типа механизмов ловушек. Аппаратные ловушки реагируют на события, которые случаются по ходу выполнения программы (т.е. неправильный доступ или неопределенный программный код), программные ловушки инициируются с помощью команды во время выполнения программы.

Программные ловушки

Команда TRAP используется для того, чтобы произвести программный вызов подпрограммы прерывания. Номер ловушки, обозначенный в поле операнда команды TRAP, определяет адрес вектора перехода в диапозоне адресов от 00л0000н до 00Л01РС

При выполнении команды TRAP имеет место эффект, аналогичный запросу на прерывание по этому вектору. Значения PSW, CSP (в случае

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

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

сегментации памяти) и IP сохраняются во внутреннем системном стеке, и после этого происходит переход по адресу вектора. При включенной сегментации в случае выполнения ловушки, для обслуживания подпрограммы прерывания значение CSP устанавливается для кодового сегмента 0. При выполнении команды TRAP не устанавливаются флаги запроса на прерывание. Вызванная командой TRAP, подпрограмма обслуживания прерывания должна быть завершена командой RETI (возврат из прерывания) для обеспечения корректного выполнения.
Предыдущая << 1 .. 29 30 31 32 33 34 < 35 > 36 37 38 39 40 41 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100