RM0033 Rev 9 169/1381
RM0033 Interrupts and events
175
8.2.2 EXTI block diagram
Figure 19 shows the block diagram.
Figure 19. External interrupt/event controller block diagram
8.2.3 Wakeup event management
The STM32F20x and STM32F21x are able to handle external or internal events in order to
wake up the core (WFE). The wakeup event can be generated either by:
• enabling an interrupt in the peripheral control register but not in the NVIC, and enabling
the SEVONPEND bit in the Cortex
®
-M3 System Control register. When the MCU
resumes from WFE, the peripheral interrupt pending bit and the peripheral NVIC IRQ
channel pending bit (in the NVIC interrupt clear pending register) have to be cleared.
• or configuring an external or internal EXTI line in event mode. When the CPU resumes
from WFE, it is not necessary to clear the peripheral interrupt pending bit or the NVIC
IRQ channel pending bit as the pending bit corresponding to the event line is not set.
To use an external line as a wakeup event, refer to Section 8.2.4: Functional description.
8.2.4 Functional description
To generate the interrupt, the interrupt line should be configured and enabled. This is done
by programming the two trigger registers with the desired edge detection and by enabling
the interrupt request by writing a ‘1’ to the corresponding bit in the interrupt mask register.
When the selected edge occurs on the external interrupt line, an interrupt request is
Peripheral interface
Edge detect
circuit
AMBA APB bus
PCLK2
23
23 23
2323
23
23
To NVIC interrupt
controller
Software
interrupt
event
Register
Rising
trigger
selection
regsiter
23
Event
mask
register
Pulse
generator
23
23
23
23
Input
line
Pending
request
register
23
ai15896b
Interrupt
mask
register
Falling
trigger
selection
regsiter