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

гистре EXTINT. Далее запрос на прерывание поступает в контроллер векторов прерываний VIC (Vectored Interrupt Controller). Если внешние прерывания разрешены, то контроллер VIC инициирует запуск соответствующего обработчика прерываний.

Для того, чтобы очистить (сбросить) любой из битов EINT0...EINT3 регистра EXTINT, необходимо предварительно программным путем записать в него логическую 1. В этом случае, чтение соответствующего бита возвращает 0. В режиме, когда внешнее прерывание инициируется активным уровнем сигнала (значение соответствующего бита в регистре EXTMODE равно 0 — см. Табл. 4.7), очистить (сбросить) указанным способом бит EINT можно лишь после того, как прекратилась подача активного уровня сигнала на вход внешнего прерывания.

Регистр «пробуждения» от внешних прерываний (EXTWAKE—OxEOIFCI44)

Битовая структура регистра EXTWAKE (на примере микроконтроллеров LPC2119/29/94 и LPC2292/94) приведена в Табл. 4.6. В зависимости от состояния регистра EXTWAKE, внешним прерываниям разрешается или запрещается «пробуждать» микроконтроллер, если он находится в режиме Power Down. Чтобы «пробуждение» состоялось, для вывода микроконтроллера должна быть задана соответствующая функция EINTn. При этом, для «пробуждения» не требуется разрешения данного прерывания в контроллере векторов прерываний (VIC), что предоставляет в распоряжение пользователя дополнительные возможности. Так, можно произвести «пробуждение» из режима Power Down без вызова прерывания (простое возобновление выполнения программы), либо, напротив, выполнить в режиме Power Down разрешенное прерывание без «пробуждения» микроконтроллера (что позволяет в случае, когда в конкретном пользовательском приложении «пробуждение» из режима Power Down нежелательно, обойтись без запрета прерывания).

Таблица 4.6. Регистр пробуждения от внешних прерываний на примере устройств LPC2U9/29/94 и LPC2292/94 (EXTWAKE - 0xE01FC144)

Номер бита

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

Функция бита

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

0

EXTWAKE0

Когда этот бит установлен, заданный активный уровень или перепад на входе EINT0 «пробудит» процессор из режима Power Down

0

1

EXTWAKE 1

Когда этот бит установлен, заданный активный уровень или перепад на входе EINT1 «пробудит» процессор из режима Power Down

0

2

EXTWAKE2

Когда этот бит установлен, заданный активный уровень или перепад на входе EINT2 «пробудит» процессор из режима Power Down

0

3

EXTWAKE3

Когда этот бит установлен, заданный активный уровень или перепад на входе EINT3 «пробудит» процессор из режима Power Down

0

7:4

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

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

NA

Регистр режима внешних прерываний (EXTMODE — OxEO 1FC148)


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






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_49.html on line 214

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_49.html on line 214

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_49.html on line 214