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 #33 background imageLoading...
Page #33 background image
Introduction
ARM DDI 0337G Copyright © 2005-2008 ARM Limited. All rights reserved. 1-7
Unrestricted Access Non-Confidential
a Thumb 32-bit instruction is halfword aligned, two fetches are necessary to fetch
the Thumb 32-bit instruction. However, the 3-entry prefetch buffer ensures that a
stall cycle is only necessary for the first halfword Thumb 32-bit instruction
fetched.
1.2.2 NVIC
The NVIC is tightly coupled to the processor core. This facilitates low latency exception
processing. The main features include:
a configurable number of external interrupts, from 1 to 240
a configurable number of bits of priority, from three to eight bits
level and pulse interrupt support
dynamic reprioritization of interrupts
priority grouping
support for tail-chaining of interrupts
processor state automatically saved on interrupt entry, and restored on interrupt
exit, with no instruction overhead.
Chapter 8 Nested Vectored Interrupt Controller describes the NVIC in detail.
1.2.3 Bus matrix
The bus matrix connects the processor and debug interface to the external buses. The
bus matrix interfaces to the following external buses:
ICode bus. This is for instruction and vector fetches from code space. This is a
32-bit AHB-Lite bus.
DCode bus. This is for data load/stores and debug accesses to code space. This is
a 32-bit AHB-Lite bus.
System bus. This is for instruction and vector fetches, data load/stores and debug
accesses to system space. This is a 32-bit AHB-Lite bus.
PPB. This is for data load/stores and debug accesses to PPB space. This is a 32-bit
APB (v3.0) bus.
The bus matrix also controls the following:
Unaligned accesses. The bus matrix converts unaligned processor accesses into
aligned accesses.

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