четверг, 12 ноября 2015 г.

Прерывания в AVR


Система прерываний в МК AVR векторная, а сами прерывания делятся на внутренние и внешние. К источникам внутренних прерываний относятся встроенные модули МК (таймеры, приёмопередатчик USART и т.д). Внешние прерывания возникают при поступлении внешних сигналов на выводы МК (например сигналы на выводы RESET и INT).

ATmega48PA/88PA/168PA/328P
Vect.  Addr.    Source         Interrupt Definition
1      0x0000   RESET          Reset Handler
2      0x0002   EXT_INT0       IRQ0 Handler
3      0x0004   EXT_INT1       IRQ1 Handler
4      0x0006   PCINT0         PCINT0 Handler
5      0x0008   PCINT1         PCINT1 Handler
6      0x000A   PCINT2         PCINT2 Handler
7      0x000C   WDT            Watchdog Timer Handler
8      0x000E   TIM2_COMPA     Timer2 Compare A Handler
9      0x0010   TIM2_COMPB     Timer2 Compare B Handler
10     0x0012   TIM2_OVF       Timer2 Overflow Handler
11     0x0014   TIM1_CAPT      Timer1 Capture Handler
12     0x0016   TIM1_COMPA     Timer1 Compare A Handler
13     0x0018   TIM1_COMPB     Timer1 Compare B Handler
14     0x001A   TIM1_OVF       Timer1 Overflow Handler
15     0x001C   TIM0_COMPA     Timer0 Compare A Handler
16     0x001E   TIM0_COMPB     Timer0 Compare B Handler
17     0x0020   TIM0_OVF       Timer0 Overflow Handler
18     0x0022   SPI_STC        SPI Transfer Complete Handler
19     0x0024   USART_RXC      USART, RX Complete Handler
20     0x0026   USART_UDRE     USART, UDR Empty Handler
21     0x0028   USART_TXC      USART, TX Complete Handler
22     0x002A   ADC            ADC Conversion Complete Handler
23     0x002C   EE_RDY         EEPROM Ready Handler
24     0x002E   ANA_COMP       Analog Comparator Handler
25     0x0030   TWI            2-wire Serial Interface Handler
26     0x0032   SPM_RDY        Store Program Memory Ready Handler


Все прерывания у МК AVR ATmega имеют одинаковый приоритет. Но в случае одновременного возникновения нескольких прерываний, первым будет обрабатываться прерывание с меньшим номером вектора. Это может определенным образом использоваться на этапе аппаратного проектирования и последующего программирования для создания эрзац-механизма приоритетов.

Комментариев нет:

Отправить комментарий

Ваш комментарий откроется после проверки и подтверждения.
Благодарю за понимание необходимости проверки!