Сигнальные процессоры. Аксенов В.П. - 74 стр.

UptoLike

Составители: 

74
12). Если обнулить бит 0 регистра IMASK, то процессор прекратит выполнять
подпрограмму, определенную вектором таймера 0х000А.
Таблица 12. Регистр маскирования прерываний IMASK
Биты 9 8 7 6 5 4 3 2 1 0
Устройство
или сигнал
IRQ2 IRQL1
IRQL0
SPORT0
TX0
SPORT0
RX0
IRQE BDMA
SPORT1
TX1
(IRQ1)
SPORT1
RX1
(IRQ0)
Таймер
Программа пользователя может разрешить обработку отдельного преры-
вания, если соответствующий бит установить (записать в него единицу), или
запретить - при сброшенном бите. Допускается менять содержимое регистра в
процессе выполнения программы. При включении питания или сбросе процес-
сора регистр IMASK автоматически обнуляется, т.е. все маскируемые прерыва-
ния запрещены. Запись в регистр двоичного числа 0000000001 разрешит пре-
рывания только от таймера.
Чтобы разрешить прерывания от приемника последовательного порта
SPORT0 (RX0) и от внешнего сигнала IRQ2 необходимо записать в регистр
число 1000100000 с установленными битами в разрядах 9 и 5. Прерывания пе-
редатчика порта SPORT0 (TX0) будут запрещены. Поступающие сигналы на
контроллер не вызовут выполнения процессором подпрограммы обработки
прерывания передатчика порта SPORT0.
Встроенным контроллером прерываний обрабатывается десять маски-
руемых и два немаскируемых прерывания. Немаскируемые прерывания, вызы-
ваемые сбросом и выключением питания, программно запретить нельзя, они
всегда разрешены. Процессор может временно приостановить подпрограмму
обработки устройства с более низким приоритетом, если до завершения под-
программы поступил запрос от устройства с более высоким приоритетом. Под-
программу обработки прерывания таймера, имеющего самый низкий приори-
тет, может приостановить любой другой сигнал, одновременно поступивший на
вход контроллера и разрешенный регистром IMASK и регистром ICNTL.
12). Если обнулить бит 0 регистра IMASK, то процессор прекратит выполнять
подпрограмму, определенную вектором таймера 0х000А.


Таблица 12. Регистр маскирования прерываний IMASK
Биты         9     8      7     6      5      4     3     2     1      0
Устройство IRQ2    IRQL1 IRQL0 SPORT0 SPORT0 IRQE   BDMA SPORT1 SPORT1 Таймер
или сигнал                                               TX1     RX1
                                TX0    RX0               (IRQ1) (IRQ0)



       Программа пользователя может разрешить обработку отдельного преры-
вания, если соответствующий бит установить (записать в него единицу), или
запретить - при сброшенном бите. Допускается менять содержимое регистра в
процессе выполнения программы. При включении питания или сбросе процес-
сора регистр IMASK автоматически обнуляется, т.е. все маскируемые прерыва-
ния запрещены. Запись в регистр двоичного числа 0000000001 разрешит пре-
рывания только от таймера.
       Чтобы разрешить прерывания от приемника последовательного порта
SPORT0 (RX0) и от внешнего сигнала IRQ2 необходимо записать в регистр
число 1000100000 с установленными битами в разрядах 9 и 5. Прерывания пе-
редатчика порта SPORT0 (TX0) будут запрещены. Поступающие сигналы на
контроллер не вызовут выполнения процессором подпрограммы обработки
прерывания передатчика порта SPORT0.
       Встроенным контроллером прерываний обрабатывается десять маски-
руемых и два немаскируемых прерывания. Немаскируемые прерывания, вызы-
ваемые сбросом и выключением питания, программно запретить нельзя, они
всегда разрешены. Процессор может временно приостановить подпрограмму
обработки устройства с более низким приоритетом, если до завершения под-
программы поступил запрос от устройства с более высоким приоритетом. Под-
программу обработки прерывания таймера, имеющего самый низкий приори-
тет, может приостановить любой другой сигнал, одновременно поступивший на
вход контроллера и разрешенный регистром IMASK и регистром ICNTL.


                                       74