Datasheet

Table Of Contents
2.4.1.3. ARM architecture
The processor implements the ARMv6-M architecture profile. See the ARMv6-M Architecture Reference Manual, and for
further details refer to the ARM Cortex M0+ Technical Reference Manual.
2.4.2. Functional Description
2.4.2.1. Overview
The Cortex-M0+ processor is a configurable, multistage, 32-bit RISC processor. It has an AMBA AHB-Lite interface and
includes an NVIC component. It also has hardware debug, single-cycle I/O interfacing, and memory-protection
functionality. The processor can execute Thumb code and is compatible with other Cortex-M profile processors.
Figure 11 shows the functional blocks of the processor and surrounding blocks.
Cortex-M0+ subsystem
Clock
PMU MPUCortex M0+ Core
RESET CTRL
WIC DAP
Breakpoint and
watchpoint unit
Debugger
interface
NVIC
AHB-Lite Master
Single cycle IO Port
Serial Wire Debug
Reset
Interrupts
Bus Interface
HCLK
FCLK
DCLK
Figure 11. Cortex M0+
Functional block
diagram
2.4.2.2. Features
The M0+ features:
The ARMv6-M Thumb® instruction set.
Thumb-2 technology.
An ARMv6-M compliant 24-bit SysTick timer.
A 32-bit hardware multiplier. This is the standard single-cycle multiplier
The ability to have deterministic, fixed-latency, interrupt handling.
Load/store multiple instructions that can be abandoned and restarted to facilitate rapid interrupt handling.
C Application Binary Interface compliant exception model. This is the ARMv6-M, C Application Binary Interface (C-
ABI) compliant exception model that enables the use of pure C functions as interrupt handlers.
Low power sleep-mode entry using Wait For Interrupt (WFI), Wait For Event (WFE) instructions, or the return from
interrupt sleep-on-exit feature.
2.4.2.3. NVIC features
The Nested Vectored Interrupt Controller (NVIC) features are:
26 external interrupt inputs, each with four levels of priority.
Dedicated Non-Maskable Interrupt (NMI) input (which can be driven from any standard interrupt source)
Support for both level-sensitive and pulse-sensitive interrupt lines.
RP2040 Datasheet
2.4. Cortex-M0+ 64