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

Таблица 6.14. Биты регистра разрешения защиты (VICProtection — 0xFFFFF020, R/W)

Номер бита

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

Функция бита

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

0

VICProtection

1: к регистрам VIC можно обращаться только в привилегированном режиме.

0: к регистрам VIC можно обращаться в пользовательском или привилегированном режимах

0

6.3. Источники прерываний

В Табл. 6.15 приведен список источников прерываний для каждого периферийного устройства на примере микроконтроллеров LPC2119/29/94 и LPC2292/94. К каждому периферийному устройству подключена одна линия прерывания, связанная с контроллером векторов прерываний. Кроме того, каждое периферийное устройство может иметь несколько внутренних флагов прерываний. Индивидуальные флаги прерываний могут представлять более чем один источник прерываний.

Таблица 6.15. Связь источников прерываний микроконтроллера с контроллером векторов прерываний VIC (на примере микроконтроллеров LPC2119/29/94 и LPC2292/94)

Блок

Флаги

Канал VIC #

WDT

Прерывание от сторожевого таймера (WDINT)

0

-

Зарезервирован только для программных прерываний

1

Ядро ARM

Встроенный ICE, DbgCommRx

2 '

Ядро ARM

Встроенный ICE, DbgCommTx

3

TIMER0

Совпадение 0...3 (MRO, MR1, MR2, MR3) Захват 0...3 (CRO, CR1, CR2, CR3)

4

TIMER1

Совпадение 0...3 (MRO, MR1, MR2, MR3) Захват 0...3 (CRO, CR1, CR2, CR3)

5

UART0

Состояние линии Rx (RLS) Регистр передачи пуст (THRE) Принятые данные доступны (RDA) Индикатор тайм-аута (СП)

6

UART1

Состояние линии Rx (RLS) Регистр передачи пуст (THRE) Принятые данные доступны (RDA) Индикатор тайм-аута (СП) Прерывание по состоянию модема (MSI)

7

PWM0

Совпадение 0...6 (MRO, MR1, MR2, MR3, MR4, MR5, MR6)

8

I2C

SI (смена состояния)

9

304

Таблица 6.15. Связь источников прерываний микроконтроллера с контроллером векторов прерываний VIC (на примере микроконтроллеров LPC2119/29/94 и LPC2292/94) (продолжение)

Блок

Флаги

Канал Y1C#

SPI0

Флаг прерывания от SPI (SPIF) Режим ошибки (MODF)

10

SPI1

Флаг прерывания от SPI (SPIF) Режим ошибки (MODF)

11

PLL

Петля ФАПЧ замкнута (PLOCK)

12

RTC

Счетчик инкрементирован (RTCCIF) Тревога (RTCALF)

13

Управление системой

Внешнее прерывание 0 (EINT0)

14

Управление системой

Внешнее прерывание 1 (EINT1)

15

Управление системой

Внешнее прерывание 2 (EINT2)

16

Управление системой

Внешнее прерывание 3 (EINT3)

17

A/D

АЦП

18

CAN

CANlTx

20

 

CAN2 Тх

21

 

CAN3 Тх (только у LPC2194/2292/2294, иначе зарезервирован)

22

 

CAN4 Тх (только у LPC2194/2292/2294, иначе зарезервирован)

23

 

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

24, 25

 

CANlRx

26

 

CAN2Rx

27

 

CAN3 Rx (только у LPC2194/2292/2294, иначе зарезервирован)

28

 

CAN4 Rx (только у LPC2194/2292/2294, иначе зарезервирован)

29

 

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

30,31

6.4. Ложные прерывания

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


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






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_77.html on line 577

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_77.html on line 577

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_77.html on line 577