Предыдущая Следующая

Битовая структура регистра EXTMODE приведена в Табл. 4.7.

Устанавливая биты этого регистра, можно задавать каким образом (уровнем внешнего сигнала на соответствующем выводе или его фронтом/спадом) будет вызываться каждое из прерываний EINTn. Внешние прерывания могут быть инициированы входными сигналами только на тех выводах, для которых выбрана функция EINTn, а также разрешена, в регистре VICIntEnable, функция обработки внешних прерываний (см. главу 6 «Контроллер векторов прерываний»).

Примечание. Если внешнее прерывание было запрещено в регистре VICIntEnable, перед повторным разрешением прерывания пользовательская программа должна записать логическую единицу в соответствующий бит регистра EXTINT, чтобы (в соответствии с логикой работы данного регистра) сбросить этот бит, который ранее мог быть аппаратно установлен.

Таблица 4.7. Регистр режима внешних прерываний (EXTMODE — 0xE01FC148)

Номер бита

Название бита

Функция бита

Значение после сброса

0

EXTMODE0

Когда этот бит сброшен, прерывание EINT0 вызывается уровнем. Когда этот бит установлен, прерывание EINT0 вызывается перепадом

0

1

EXTMODE 1

Когда этот бит сброшен, прерывание EINT1 вызывается уровнем. Когда этот бит установлен, прерывание EINT1 вызывается перепадом

0

2

EXTMODE2

Когда этот бит сброшен, прерывание EINT2 вызывается уровнем. Когда этот бит установлен, прерывание EINT2 вызывается перепадом

0

3

EXTMODE3

Когда этот бит сброшен, прерывание EINT3 вызывается уровнем. Когда этот бит установлен, прерывание EINT3 вызывается перепадом

0

7:4

Зарезервированы

Данные биты зарезервированы. Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение такого бита возвращает неопределенное значение

NA

Регистр полярности внешних прерываний (EXTPOLAR — 0xE01FC14C)

Битовая структура регистра EXTPOLAR приведена в Табл. 4.8.

В режиме, когда прерывание вызывается уровнем, биты этого регистра задают, будет ли этот активный уровень ВЫСОКИМ или НИЗКИМ. В режиме, когда прерывание вызывается перепадом, биты в этом регистре задают, будет ли активный перепад положительным или отрицательным. Функция обработки внешнего прерывания может быть инициирована входными сигналами только на тех выводах, которые назначены для выполнения функции EINTn (см. главу 8 «Блок коммутации выводов»), и прерывания от которых разрешены в регистре VICIntEnable (см. главу 6 «Контроллер векторов прерываний»). Стоит отметить,

что входные сигналы на выводах, назначенных для выполнения других функций, могут вызывать прерывания от этих функций.

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


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz