RP2040
树莓派 RP2040 微控制器:双核 Arm Cortex-M0+ 最高 133 MHz、264 kB SRAM、4 通道 12 位 ADC、USB 1.1 主机/设备、两个 PIO 块;无内置 flash——外部 QSPI flash 由板卡提供。
RP2040 是树莓派的第一代微控制器:两个 Arm Cortex-M0+ 核心、264 kB 片上 SRAM、可编程 I/O(PIO)状态机与 USB 1.1 控制器,封装为 7 x 7 mm QFN-56。它没有内置 flash——代码从板卡焊接的外部 QSPI flash 运行。在 MCUID 的硬件链中,本页描述芯片;内存容量、排针与接口是板卡事实。
从板卡开始:Raspberry Pi Pico。官方文档:RP2040 芯片概览。
- 处理——对称双核 Cortex-M0+,最高 133 MHz。
- 内存——264 kB 片上 SRAM;flash 按设计为外置。
- I/O——固定 UART/SPI/I2C/PWM 块加 PIO,以及 USB 1.1 host/device。
芯片能力——芯片提供什么
每一行是一项能力:官方措辞、开发中的含义、来源。
| 能力 | 是什么 · 开发中意味着什么 | 来源 |
|---|---|---|
| 双核 Arm Cortex-M0+,最高 133 MHz | “Symmetric dual-core Arm Cortex-M0+ processor runs at up to 133 MHz” (official wording). | RP chip docs |
| 264 kB 片上 SRAM,六个 bank | “264 kB of on-chip SRAM in six independent banks” (official wording). | RP chip docs |
| 无内置 flash;外部 QSPI | “RP2040 has no built-in flash memory … run code directly from external flash memory over a fast QSPI interface” (official wording). | RP chip docs |
| 4 通道 ADC,12 位,500 kS/s,带温度传感器 | “4-channel ADC with internal temperature sensor, 500 kS/s, and 12-bit conversion” (official wording). | RP chip docs |
| 两个 PIO 块,八个状态机 | “two PIO blocks, each with four state machines (eight in total)” (official wording). | RP chip docs |
| 2 UART / 2 SPI / 2 I2C / 16 PWM / USB 1.1 主机+设备 | “Two UARTs … Two SPI controllers … Two I2C controllers … 16 PWM channels … A USB 1.1 controller and PHY, with host and device support” (official wording). | RP chip docs |
依赖一项能力之前——范围与限制
- 没有内置 flash。 程序存储在板卡提供的 flash 芯片上(Pico 板载焊接 2 MB);flash 容量是板卡事实,不是芯片事实。
- PIO 不等于固定外设。 两个 PIO 块在硬件中跑自定义协议;与两个硬件 UART/SPI/I2C 块是两回事——固定外设的复用脚是固定的(见总线指南)。
- 温度传感器的限制。 内置传感器低分辨率、需用户校准;精度取决于已知 VREF。未校准时只当指示值看。
- USB 1.1,不是 USB 2。 支持 host 与 device 模式;速度是 USB 1.1。
- 哪些引脚走到排针是板卡接线。 Pico 上部分 GPIO 被板载功能占用(GP23/24/25/29)——见板卡页。
采用 RP2040 的板卡
引脚图、修订与接口在板卡页。
使用此芯片的板卡
开始开发
- MicroPython——Pico 上手指南覆盖两条语言路径与 BOOTSEL 拖放首烧。
- C/C++ SDK——同一指南链接官方 SDK 路径;引脚默认值来自 SDK 板级头文件(软件约定——见引脚号)。
- 在 Pico 世代间选择? 读 Pico 与 Pico 2——本芯片驱动初代 Pico。
本站回答的常见问题
- Pico 与 Pico 2——RP2040 与 RP2350 差什么、W/H 命名陷阱。
- Pico 上手——语言选择、BOOTSEL 行为与工具链步骤。
- 板卡经 USB 识别不到——无桥的 BOOTSEL 链路。
- Pico 上的 3.3 V 与 5 V——VSYS/VBUS 与 ADC 反向二极管规则。
来源与依据
- 芯片能力——上表引用树莓派 RP2040 芯片概览(features 节),获取日期 2026-11-09。
- 板卡事实——Pico 页有源自数据手册的记录(flash、排针映射、内部功能 GPIO)。
亦称:rp2040, RP2040。