CPU Interrupt Vectors and Priorities
3-4
3.2 CPU Interrupt Vectors and Priorities
The C28x supports 32 CPU interrupt vectors, including the reset vector. Each
vector is a 22-bit address that is the start address for the corresponding inter-
rupt service routine (ISR). Each vector is stored in 32 bits at two consecutive
addresses. The location at the lower address holds the 16 least significant bits
(LSBs) of the vector. The location at the higher address holds the 6 most signif-
icant bits (MSBs) right-justified. When an interrupt is approved, the 22-bit vec-
tor is fetched, and the 10 MSBs at the higher address are ignored.
For devices with a PIE module, this table is re-mapped and expanded into the
PIE vector table.
1 lists the available CPU interrupt vectors and their locations. The ad-
dresses are shown in hexadecimal form. The table also shows the priority of
each of the hardware interrupts.
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Table 3
−
1. Interrupt Vectors and Priorities
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁ
Absolute Address (hexadecimal)
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
Hardware
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
Vector
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
VMAP = 0
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
VMAP = 1
†
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
Hardware
Priority
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Description
ÁÁÁÁÁ
ÁÁÁÁÁ
RESET
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0000
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFC0
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
1 (highest)
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Reset
ÁÁÁÁÁ
ÁÁÁÁÁ
INT1
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0002
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFC2
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
5
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 1
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
INT2
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0004
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFC4
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
6
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 2
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
INT3
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0006
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFC6
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
7
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 3
ÁÁÁÁÁ
ÁÁÁÁÁ
INT4
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0008
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFC8
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
8
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 4
ÁÁÁÁÁ
ÁÁÁÁÁ
INT5
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 000A
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFCA
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
9
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 5
ÁÁÁÁÁ
ÁÁÁÁÁ
INT6
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 000C
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFCC
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
10
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 6
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
INT7
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 000E
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFCE
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
11
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 7
ÁÁÁÁÁ
ÁÁÁÁÁ
INT8
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0010
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFD0
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
12
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 8
ÁÁÁÁÁ
ÁÁÁÁÁ
INT9
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0012
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFD2
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
13
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 9
ÁÁÁÁÁ
ÁÁÁÁÁ
INT10
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0014
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFD4
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
14
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 10
ÁÁÁÁÁ
ÁÁÁÁÁ
INT11
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0016
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFD6
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
15
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 11
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
INT12
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 0018
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFD8
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
16
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 12
ÁÁÁÁÁ
ÁÁÁÁÁ
INT13
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 001A
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFDA
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
17
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 13
ÁÁÁÁÁ
ÁÁÁÁÁ
INT14
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
00 001C
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
3F FFDC
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
18
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Maskable interrupt 14
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
†
For C28x catalog devices, VMAP = 1 at reset.
‡
Interrupts DLOGINT and RTOSINT are generated by the emulation logic internal to the CPU.
Summary of Contents for TMS320C28x
Page 30: ...1 12...
Page 80: ...This page intentionally left blank 2 50 This page intentionally left blank...
Page 269: ...IN loc16 PA 6 112 MOV AL 0 AL 0 UOUT IORegC AL IOspace IORegC AL 10...
Page 308: ...MAXCUL P loc32 6 151 Saturate MOVL Var64 2 ACC Store result into Var64 MOVL Var64 P...
Page 509: ...SUBL ACC P PM 6 352 SUBL ACC P PM ACC S B 11 M X 4 MOVH Y ACC 5 Store Q15 result into Y...
Page 585: ...This page intentionally left blank 7 32 This page intentionally left blank...