Система прерываний в МК 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 имеют одинаковый приоритет. Но в случае одновременного возникновения нескольких прерываний, первым будет обрабатываться прерывание с меньшим номером вектора. Это может определенным образом использоваться на этапе аппаратного проектирования и последующего программирования для создания эрзац-механизма приоритетов.
Комментариев нет:
Отправить комментарий
Ваш комментарий откроется после проверки и подтверждения.
Благодарю за понимание необходимости проверки!