硅芯片
RP2350
在 GitHub 上修改
RP2350是由Raspberry Pi设计的微控制器。

无论您使用的是 Raspberry Pi Pico 2,还是其他基于 RP2350 的微控制器板,这里都有入门所需的一切。您可以在 Raspberry Pi Pico 2 上找到 C/C++ 或 MicroPython 的入门支持,以及使用 RP2350 的其他板的资源链接。还有 Raspberry Pi Pico 2 微控制器板和我们的 RP2350 微控制器芯片的技术文档链接。
为什么这个芯片叫做 RP2350?
RP2350 的后缀数字来源于以下内容、
-
处理器内核数量 (2)
-
处理器类型 (M33)
-
floor(log2(RAM / 16KB))
-
floor(log2(nonvolatile / 128KB)) 或 0(如果没有板载非易失性存储器
产品规格
RP2350是一款来自Raspberry Pi的高性能、安全、低成本、易于使用的微控制器。
凭借大型片上存储器、对称双核处理器复合体、确定性总线结构和丰富的外设集以及我们独特的可编程输入输出(PIO)子系统,它为专业用户提供了无与伦比的强大功能和灵活性。凭借详细的留档、精美的MicroPython端口和ROM中的UF2引导加载程序,它对初学者和业余用户来说具有最低的入门门槛。
RP2350是一个无状态设备,支持从外部QSPI存储器缓存就地执行。这种设计决策允许您为您的应用选择适当的非易失性存储密度,并从商品闪存部件的低价格中受益。
RP2350采用现代40nm工艺节点制造,提供高性能、低动态功耗和低泄漏,具有多种低功耗模式,支持延长电池电量运行时间。
主要功能包括:
-
双 Cortex-M33 或 Hazard3 处理器,频率高达 150MHz
-
520KB 多组高性能 SRAM
-
通过专用 QSPI 总线支持高达 16MB 的片外闪存
-
DMA 控制器
-
完全连接的 AHB 横条
-
片上可编程 LDO 生成内核电压
-
2 个片上 PLL,用于产生 USB 和内核时钟
-
30 个 GPIO 引脚,其中 4 个可用作模拟输入
-
外设
-
2 个 UART
-
2 个 SPI 控制器
-
2 个 I2C 控制器
-
24 个 PWM 通道
-
USB 1.1 控制器和 PHY,支持主机和设备
-
3 个可编程 IO (PIO) 块,共 12 个状态机
-
基于 RP2350 的板卡
Raspberry Pi Pico 2 由Raspberry Pi设计,既是开发板,也是参考设计,基于RP2350。
特此授予使用、复制、修改和/或分发本设计用于任何目的的许可,无论是否收费。
本设计按“原样”提供,作者不承担与本设计有关的所有保证,包括对适销性和适用性的所有暗示保证。在任何情况下,作者均不对因使用、数据或利润损失而导致的任何特殊、直接、间接或后果性损害或任何损害负责,无论是由于合同、疏忽或其他侵权行为,还是与使用或执行本设计有关。
其他板卡
您可以在 Raspberry Pi forums 上找到关于基于第三方RP2350的板的讨论。
USB PIDs
许多基于RP2350的设备使用Raspberry Pi的USB供应商ID和产品ID组合。如果您基于RP2350构建第三方板,您可能需要唯一的USB产品ID(PID)。
如果您需要为Windows用户提供自定义驱动程序,您可能需要唯一的USB PID。
USB-IF已授予Raspberry Pi许可其供应商ID(0x2E8A
)的USB产品ID值用于与RP2350一起使用的常见硅组件的权限。
要保留与Raspberry Pi的供应商ID关联的USB PID,请按照 Raspberry Pi USB PID git repository 中的说明进行操作。
Note
|
如果您使用标准RP2350 PID,您可以使用 iManufacturer 、iProduct 和 iSerial 字符串来唯一标识您的设备。
|
RP2040
在 GitHub 上修改
RP2040是由Raspberry Pi设计的微控制器。

无论您使用的是 Raspberry Pi Pico 1,还是其他基于 RP2040 的微控制器板,这里都有入门所需的一切。您可以在 Raspberry Pi Pico 上找到 C/C++ 或 MicroPython 的入门支持,以及使用 RP2040 的其他电路板的资源链接。还有 Raspberry Pi Pico 微控制器板和我们的 RP2040 微控制器芯片的技术文档链接。
为什么这个芯片叫做 RP2040?
RP2040 的后缀数字来源于以下内容、
-
处理器内核数量 (2)
-
处理器类型 (M0+) .
-
floor(log2(RAM / 16k))
-
floor(log2(nonvolatile / 16k)),如果没有板载非易失性存储器,则为 0
产品规格
RP2040是树莓派的首款微控制器。它带来了我们高性能、低成本、 和易于使用的微控制器空间。
具有大型片上存储器、对称双核处理器复合体、确定性总线结构和丰富的外设集 借助我们独特的可编程I/O(PIO)子系统,它为专业用户提供无与伦比的功能 和灵活性。通过详细的留档、抛光的MicroPython端口和ROM中的UF2引导加载程序,它具有 初学者和业余用户的最低入门门槛。
RP2040是一个无状态设备,支持来自外部QSPI内存的缓存就地执行。这种设计 决策允许您为您的应用选择合适的非易失性存储密度,并从中受益 商品闪光零件的低价。
RP2040采用现代40nm工艺节点制造,提供高性能、低动态功耗 消耗和低泄漏,具有多种低功耗模式,支持电池延长运行时间 权力
主要规格:
-
双 ARM Cortex-M0+ @ 133MHz
-
264kB 片上 SRAM,分六个独立的存储组
-
通过专用 QSPI 总线支持高达 16MB 的片外闪存
-
DMA 控制器
-
完全连接的 AHB 交叉条
-
内插器和整数除法器外设
-
片上可编程 LDO 生成内核电压
-
2 个片上 PLL,用于产生 USB 和内核时钟
-
30 个 GPIO 引脚,其中 4 个可用作模拟输入
-
外设
-
2 个 UART
-
2 个 SPI 控制器
-
2 个 I2C 控制器
-
16 个 PWM 通道
-
USB 1.1 控制器和 PHY,支持主机和设备
-
8 个 PIO 状态机
-
设计文件
-
Download Minimal Viable Board Design Files (KiCad)
-
Download VGA Carrier Board Design Files (KiCad)
基于 RP2040 的板卡
Raspberry Pi Pico 1 由Raspberry Pi设计,既是开发板,也是参考设计,是一系列基于RP2040的板。
Raspberry Pi Pico 和 Pico W的设计文件是公开的,没有限制。
-
Download Design Files for Raspberry Pi Pico (Cadence Allegro)
-
Download Design Files for Raspberry Pi Pico W (Cadence Allegro)
特此授予使用、复制、修改和/或分发本设计用于任何目的的许可,无论是否收费。
本设计按“原样”提供,作者不承担与本设计有关的所有保证,包括对适销性和适用性的所有暗示保证。在任何情况下,作者均不对因使用、数据或利润损失而导致的任何特殊、直接、间接或后果性损害或任何损害负责,无论是由于合同、疏忽或其他侵权行为,还是与使用或执行本设计有关。
其他板卡
您可以在 Raspberry Pi forums 上找到关于基于第三方RP2040的板的讨论。
USB PIDs
许多基于RP2040的设备使用Raspberry Pi的USB供应商ID和产品ID组合。如果您基于RP2040构建第三方板,您可能需要唯一的USB产品ID(PID)。
如果您需要为Windows用户提供自定义驱动程序,您可能需要唯一的USB PID。
USB-IF已授予Raspberry Pi许可其供应商ID(0x2E8A
)的USB产品ID值用于与RP2040一起使用的常见硅组件的权限。
要保留与Raspberry Pi的供应商ID关联的USB PID,请按照 Raspberry Pi USB PID git repository 中的说明进行操作。
Note
|
如果您使用标准RP2040 PID,您可以使用 iManufacturer 、iProduct 和 iSerial 字符串来唯一标识您的设备。
|
内部温度传感器
RP2040封装中的内部温度传感器是一种低分辨率传感器,需要用户校准才能达到任何精度。
准确确定测量温度的一个关键部分是了解ADC VREF电压。转换公式意味着ADC VREF电压中的小误差会导致计算的温度出现相当大的差异。RP2040没有可用于确定VREF电压的内部固定电压基准,因此需要手动测量VREF电压——但警告它可能会改变——或者需要提供外部固定电压基准。
Note
|
RP2040传感器电压随温度升高而下降。 |
有关内部温度传感器的更多详细信息,请参见 RP2040 Datasheet 的第4章4.9.5节。
RP1
在 GitHub 上修改

RP1是一个12×12mm、0.65mm间距的BGA南桥芯片,它为Raspberry Pi 5提供了大部分I/O功能。
它提供了:
-
4 通道 PCIe 2.0 端点
-
千兆以太网 MAC
-
2× USB 3 主机控制器
-
每个都有 1×USB 3 和 1×USB 2 端口
-
可用 USB 带宽是 Raspberry Pi 4 的两倍多
-
-
2× SDIO 端口/eMMC(Raspberry Pi 5 上未使用)
-
2× MIPI 收发器(4 通道,支持 DSI 和 CSI-2)
-
视频 DAC(3 通道,支持 PAL/NTSC 和 VGA)
-
在 Raspberry Pi 5 上仅使用一个通道(复合通道
-
-
低速外设(SPI、UART、I2C、PWM、GPIO、I2S)
-
三角积分 PWM 音频输出
有关RP1的更多信息,请参阅 RP1 Peripherals 文档。
文档
在 GitHub 上修改
Pico系列和其他树莓派microcontroller-based板的文档。
RP2350
- RP2350 Datasheet
-
树莓派的微控制器
- Hardware design with RP2350
-
使用RP2350微控制器构建电路板和产品
RP2040
- RP2040 Datasheet
-
树莓派的微控制器
- Hardware design with RP2040
-
使用RP2040微控制器构建电路板和产品
Raspberry Pi Pico 2
- Raspberry Pi Pico 2 Datasheet
-
基于RP2350的微控制器板
- 使用Raspberry PiPico系列器件和其他Raspberry Pimicrocontroller-based开发 Getting started with Raspberry Pi Pico-series Microcontrollers
-
C/C++
Raspberry Pi Pico
- Raspberry Pi Pico Datasheet
-
基于RP2040的微控制器板
- Getting started with Raspberry Pi Pico-series Microcontrollers
-
C/C++开发与树莓派Pico系列和其他基于RP2040的微控制器板
Raspberry Pi Pico 2 W
- Raspberry Pi Pico 2 W Datasheet
-
基于RP2350的无线微控制器板
- Connecting to the Internet with Raspberry Pi Pico W-series
-
使用C/C++或MicroPython在线获取Raspberry PiPicoW系列设备
Raspberry Pi Pico W
- Raspberry Pi Pico W Datasheet
-
基于RP2040的无线微控制器板
- Connecting to the Internet with Raspberry Pi Pico W-series
-
使用C/C++或MicroPython在线获取Raspberry PiPicoW系列设备
软件开发工具
- 用于在RP2040微控制器上开发C/C++的 Raspberry Pi Pico C/C++ SDK
-
库和工具
- Raspberry Pi Pico Python SDK
-
用于RP2040微控制器的MicroPython环境
Raspberry PiPicoC/C++SDK的API级别Doxygen 文档也可用 as a micro-site。