EasyManuals Logo

ARM Cortex-M3 User Manual

ARM Cortex-M3
410 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #193 background imageLoading...
Page #193 background image
Nested Vectored Interrupt Controller
ARM DDI 0337G Copyright © 2005-2008 ARM Limited. All rights reserved. 8-43
Unrestricted Access Non-Confidential
8.3 Level versus pulse interrupts
The processor supports both level and pulse interrupts. A level interrupt is held asserted
until it is cleared by the ISR accessing the device. A pulse interrupt is a variant of an
edge model. The edge must be sampled on the rising edge of the Cortex-M3 clock,
FCLK, instead of being asynchronous.
For level interrupts, if the signal is not deasserted before the return from the interrupt
routine, the interrupt repends and re-activates. This is particularly useful for FIFO and
buffer-based devices because it ensures that they drain either by a single ISR or by
repeated invocations, with no extra work. This means that the device holds the signal in
assert until the device is empty.
A pulse interrupt can be reasserted during the ISR so that the interrupt can be pended
and active at the same time. The application design must ensure that a second pulse does
not arrive before the first pulse is activated. The second pend has no affect because it is
already pended. However, if the interrupt is asserted for at least one cycle, the NVIC
latches the pend bit. When the ISR activates, the pend bit is cleared. If the interrupt
asserts again while it is activated, it can latch the pend bit again.
Pulse interrupts are mostly used for external signals and for rate or repeat signals.

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the ARM Cortex-M3 and is the answer not in the manual?

ARM Cortex-M3 Specifications

General IconGeneral
ArchitectureARMv7-M
Instruction SetThumb-2
Pipeline Stages3-stage
InterruptsNested Vectored Interrupt Controller (NVIC)
Interrupt ControllerNested Vectored Interrupt Controller (NVIC)
Memory Protection UnitOptional
Power ConsumptionVaries by implementation
Max Clock SpeedUp to 100 MHz
DebuggingJTAG and Serial Wire Debug (SWD)
Operating Voltage1.8V to 3.6V
Manufacturing ProcessVaries by implementation
Core Type32-bit

Related product manuals