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

 

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

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

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


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

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

Infineon

iecKnologios

SFR

MDL (FF0E+/87+) Значение после RESET: 0000+
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
!! !! !! MDR IU !! !! !! !!

r(w) r(w) r(w) r(w) r(w) r(w) r(w) r(w)

Бит Функция
MDRIU Флаг использования регистра умножения/деления «0»: устанавливается при чтении регистра MDL «1»: устанавливается при записи в регистр MDL или MDH, или когда выполняется операция деления.
W Внутреннее состояние АЛУ Модуль умножения/деления использует эти биты для внутренних управляющих операций Никогда не изменять значений этих битов без сохранения и восстановления значения регистра MDC

Если в момент выполнения операции умножения или деления было совершено прерывание до окончания вычисления, и если модуль умножения и деления требуется в подпрограмме прерывания, то необходимо сохранить значения регистров MDC, MDH и MDL (для того чтобы была возможность возобновить прерванную операцию) и затем очистить MDC-регистр для того, чтобы подготовить его к новому вычислению.

После завершения нового умножения или деления, необходимо восстановить состояние регистров.

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

Подробное описание использования MDC-регистра для программирования алгоритмов умножения и деления, дано в разделе «Системное программирование».

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

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

Регистр постоянной нуля ZEROS

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

ZEROS(FF1C/8EH) Значение после RESET: 0000+

Регистр постоянной единицы ONES

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

ONES(FF1E/8FH) Значение после RESET: FFFFh

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

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

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

Архитектура С167 поддерживает несколько способов быстрого и гибкого обслуживания запросов, создаваемых различными как внутренними? так и внешними источниками.

Эти механизмы включают:

Нормальная обработка прерываний

ЦПУ временно задерживает выполнение текущей программы и переходит к выполнению подпрограммы, обслуживающей прерывание, для того чтобы обслужить устройство, пославшее запрос на прерывание. Текущее состояние программы (IP, PSW и также CSP в режиме сегментированной памяти) сохраняется во внутреннем системном стеке. !6-уровневая схема приоритетов позволяет пользователю определить, который из текущих запросов на прерываний должен быть обслужен.

Работа с прерываниями при помощи контроллера периферийных событий (PEC)

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

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

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

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

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

прерывание по собственному вектору. Текущее состояние системы для всех типов ловушек сохраняется в системном стеке.
Предыдущая << 1 .. 20 21 22 23 24 25 < 26 > 27 28 29 30 31 32 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100