Skip to content
/ RP2040 Public

L2 R2 S4: RaspberryPi 133MHz Cortex-M0 Dual Core MCU (RP2040)

Notifications You must be signed in to change notification settings

SoCXin/RP2040

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Mar 5, 2023
6aba93c · Mar 5, 2023

History

46 Commits
Mar 5, 2023
Mar 5, 2023
Feb 13, 2023
Feb 14, 2023
Mar 5, 2023
Mar 5, 2023
Feb 9, 2023
Feb 9, 2023
Mar 5, 2023
Feb 14, 2023
Feb 11, 2023
Mar 5, 2023
Feb 9, 2023

Repository files navigation

Build Status Build Status Build Status

RP2040 是一款Cortex M0+ 双核MCU,运行频率为 133 MHz (极端情况下可超频到1GHz)

sites

关键特性

  • 133MHz Cortex-M0+ Dual Core
  • 264KB RAM + 256KB Flash + 16MB QSPI Flash
  • 2 × UART, 2 × SPI , 2 × I2C
  • 16 × PWM
  • USB1.1 OTG with UF2
  • QFN56 (7*7mm), 30 GPIO, 其中的4个可以用于模拟输入
  • 8 × PIO可以支持多种IO标准
    • DPI/VGA (利用电阻网络)
    • 8080/6080并行接口
    • SPI/DSPI/QSPI
    • I2C
    • I2S
    • SDIO
    • UART

本仓库的目的在于整合所有相关资源,提供高效可靠的开发环境和踩坑指南。

软件开发可使用平台platform-rp2040

2021年1月发布的RP2040包含两个子系列:

  • 支持USB的RP2040xxU系列
  • 不支持USB的RP2040xxN(1.8V-3.6V)/RP2040x4NR(1.8V-5.5V)

采用TSMC 40nm制程工艺,芯片带有4ch 12-bit 500Ksps ADC,精度优于ESP32,可替换ATmega328p,广泛应用于各种外设驱动和通用控制场景。

性价比非常高,价格介于STM32G030C8T6(¥4.14)STM32G070RBT6(¥5.07)之间,开源资源丰富,在Arduino和Micropython等生态资源上拥有无与伦比的优势。

RP2040中有2个相同的PIO块,每个PIO块都有专用的连接到总线结构,GPIO和中断控制器,每个块有四个状态机,可以独立执行顺序程序来操作GPIO和传输数据。

与通用处理器不同的是,PIO状态机对IO的专业化程度很高(highly specialised),它注重确定性,精确的时序,并与固定功能硬件紧密结合。PIO状态机可以动态地配置和重新配置,以实现许多不同的接口,自由度很高。

sites

开源方案