微控制器芯片
Raspberry Pi 设计了自己的微控制器,这些独立的芯片适用于提供实时硬件控制的小型嵌入式项目。这些芯片被用于 Raspberry Pi Pico 系列开发板,也可用于第三方微控制器开发板。有关 Raspberry Pi Pico 的更多信息,请参阅 Pico 系列微控制器开发板。
Raspberry Pi 微控制器可以使用以下语言进行编程:
- C 或 C++,注重性能并提供对硬件的完全控制。
- MicroPython,提供更简单的脚本以实现快速开发。
有关使用 RP2040 或 RP2350 进行开发的更多信息,请参阅 C/C++ SDK 和 MicroPython 文档。
微控制器概述
Raspberry Pi 微控制器是处理特定实时任务的芯片,如控制电机或在嵌入式系统中读取传感器。Raspberry Pi 提供两款微控制器:
- RP2040 是原始的通用双核 Raspberry Pi 微控制器:一款简单、经济高效的微控制器单元 (MCU)。
- RP2350 是一款高性能双核微控制器,适用于具有灵活硬件控制的应用;它是一款功能更强大的 MCU,具有高级功能、更大内存和安全特性。RP2350 有四个变体,详见 RP2350 变体。
主要特性
RP2040 和 RP2350 共享以下核心特性:
- 双核处理器,用于并行处理。
- 片上 SRAM,用于实时工作负载。
- 确定性总线结构,通过多主 AHB 交叉开关将 CPU、DMA 和外设连接到多组 SRAM。
- 内置 USB 控制器和 PHY,使微控制器可作为 USB 设备或 USB 主机。
- 灵活的通用 I/O (GPIO),可配置为数字输入/输出或分配给外设功能,如 UART、SPI、I2C 或 PWM。
- 可编程 I/O (PIO),这是 Raspberry Pi 微控制器的独特功能,提供扩展的外设支持。
- 内置硬件外设,用于 UART、SPI、I2C、PWM 等接口,减少软件开销并提高效率。
- 高性能、低功耗和低泄漏,得益于现代 40nm 微控制器制造工艺。
- 低功耗模式,支持使用电池供电的长时间运行。
- 编程选项,支持 C/C++ SDK 或 MicroPython;您可以通过 MicroPython 移植运行 Python,并使用 ROM 中内置的 UF2 引导加载程序进行拖放式编程。