Datasheet

Table Of Contents
Chapter 1. Introduction
RP2040 is a low cost microcontroller device with the quality, cost and simplicity of the Raspberry Pi. Much like the
Raspberry Pi is an accessible computer, the RP2040 is an accessible chip with everything you need to build a product.
The RP2040 is supported with both C/C++ and MicroPython cross-platform development environments, including easy
access to runtime debugging. It has UF2 boot and floating-point routines baked into the chip. The in-built USB can act as
both device and host. It has two symmetric processor cores and high internal bandwidth, making it useful for signal
processing and video. The chip has a large amount of internal RAM but uses external flash, allowing you to choose how
much memory you need.
1.1. Why is the chip called RP2040?
The post-fix numeral on RP2040 comes from the following,
1. Number of processor cores (2)
2. Loosely which type of processor (M0+)
3. floor(log2(ram / 16k))
4. floor(log2(nonvolatile / 16k)) or 0 if no onboard nonvolatile storage
see Figure 1.
RP2040
Raspberry Pi
Number of cores
Type of core (e.g. M0+)
floor(log2(ram / 16k))
floor(log2(nonvolatile / 16k))
Figure 1. An
explanation for the
name of the RP2040
chip.
1.2. Summary
RP2040 is a low-cost, high-performance microcontroller device with flexible digital interfaces. Key features:
Dual Cortex M0+ processor cores, up to 133 MHz
264 kB of embedded SRAM in 6 banks
30 multifunction GPIO
6 dedicated IO for SPI Flash (supporting XIP)
Dedicated hardware for commonly used peripherals
Programmable IO for extended peripheral support
4 channel ADC with internal temperature sensor, 0.5 MSa/s, 12 bit conversion
RP2040 Datasheet
1.1. Why is the chip called RP2040? 15