RP2040 Uno 简介
2023年12月13日大约 3 分钟
简介
RP2040是Raspberry Pi的首款微控制器。它将我们的高性能、低成本和易用性的标志性价值观带入微控制器领域。 凭借大容量片上存储器、对称双核处理器复合体、确定性总线结构和丰富的外设集,以及我们独特的可编程 I/O (PIO) 子系统,它为专业用户提供了无与伦比的功能和灵活性。
引脚图
尺寸图
产品参数
- 采用了 Raspberry Pi 官方设计的 RP2040 微控制器芯片
- 搭载了双核 ARM Cortex M0 + 处理器,运行频率高达 133MHz 灵活时钟,3.3V逻辑
- 内置了 264KB 的 SRAM 和 2MB 的板载 Flash
- 16MB的QSPI闪存用于程序存储
- 采用Type-C接口,紧跟时代潮流,无需纠结正反插
- 可通过 USB 识别为大容量存储器进行拖放式下载程序
- 24 个 GPIO ,其中4个是模拟输入(20 个可通过排针引出,其余仅可焊接引出)
- Micro SD卡用于SPI接口,还为高级用户SDIO接口连接了额外的引脚(请注意,Arduino/Python中没有发布SDIO使用代码,所以这是一个超级尖端的设置)
- 板载RGB NeoPixel
- 板载#13LED
- 重置和引导按钮
- 用于I2C外围设备和传感器的XH2.54接口
- 5.5毫米直流插孔,用于6-12V DC电源
- 直流插孔的开/关开关
- GPIO引脚编号与经典的Arduino引脚匹配,除了D24和D25D的A4/A5(RP2040上只有4个ADC引脚)
- 用于交换D0和D1位置的RX/TX开关
- 多种硬件外设
- 2 个 SPI
- 2 个 I2C
- 2 个 UART
- 4 个 12 位 ADC
- 16 个可控 PWM 通道
- 8 个可编程 I/O (PIO) 状态机,用于自定义外设支持
- USB1.1 主机和设备支持
RP2040芯片
RP2040是一个强大的芯片,具有我们的M4(SAMD51)的时钟速度,以及两个相当于我们的M0(SAMD21)的核心。由于它是M0芯片,它没有浮点单位或DSP硬件支持。如果您正在用重浮点数学做一些事情,他将在软件中完成,因此没有M4那么快。对于许多其他计算任务,您将获得接近M4的速度!
外围电路
对于外围设备,有两个I2C控制器,两个SPI控制器和两个UART在GPIO上多路复用-检查引脚输出,想了解哪些引脚可以设置为哪个。有16个PWM通道,每个引脚都有一个可以设置的通道。你会注意到没有I2S外围设备、SDIO或相机,RP2040没有对像这种的串行数据类外围设备提供特定的硬件支持,而是附带PIO状态机系统,这是一种独特而强大的方法,可以创建自定义硬件逻辑和数据处理块,这些逻辑和数据处理块可以独立运行,而无需占用CPU周期。例如,NeoPixels。我们经常为这些LED制定特定于时间的协议。对于RP2040,我们使用PIO对象,该对象在数据缓冲区中读取,并以完美的准确性打卡出正确的位流。I2S音频进出、LED矩阵显示器、基于8位或SPI的TFT,甚至VGA视频也是如此!在MicroPython和CircuitPython中,您可以创建PIO控制命令来编写外围设备的脚本,并在运行时加载它。有2个PIO外围设备,每个外围设备有4个状态机。