6 interrupt control registers (icrnx), 6 interrupt control registers (icrnx) -11, Table 14-10 – Freescale Semiconductor ColdFire MCF52210 User Manual

Page 221: 6 interrupt control registers (icr nx )

Advertising
background image

Interrupt Controller Module

MCF52211 ColdFire® Integrated Microcontroller Reference Manual, Rev. 2

Freescale Semiconductor

14-11

14.3.6

Interrupt Control Registers (ICRnx)

Each ICRnx, where x = 1, 2,..., 63, specifies the interrupt level (1–7) and the priority within the level (0–7).
As shown in

Table 14-11

, all ICRnx registers can be read, but only ICRn8 through ICRn63 can be written.

Registers ICRn1 through ICRn7 are read-only because the interrupt levels for IRQ1 through IRQ7 are
hard-coded (see

Section 14.1.1, “Interrupt Controller Theory of Operation”

). The registers are described

in

Figure 14-9

and

Table 14-12

.

It is the responsibility of the software to program the ICRnx registers with unique and non-overlapping
level and priority definitions. Failure to program the ICRnx registers in this manner can result in undefined
behavior. If a specific interrupt request is completely unused, the ICRnx value can remain in its reset (and
disabled) state.

Table 14-10. IACKLPRn Field Descriptions

Field

Description

7

Reserved

6–4

LEVEL

Interrupt level. Represents the interrupt level currently being acknowledged.

3–0
PRI

Interrupt Priority. Represents the priority within the interrupt level of the interrupt currently being acknowledged.
0 Priority 0
1 Priority 1
2 Priority 2
3 Priority 3
4 Priority 4
5 Priority 5
6 Priority 6
7 Priority 7
8 Mid-Point Priority associated with the fixed level interrupts only

Table 14-11. ICRnx Register Accessibility

Registers

Access

ICRn1 – ICRn7

Read-only

ICRn8 – ICRn63

Read / write

Advertising
This manual is related to the following products: