差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
pico_spec [2021/10/04 15:16]
gongyusu
pico_spec [2022/03/01 14:30] (当前版本)
gongyusu
行 1: 行 1:
-## 树莓派Pico的技术规格 +## 关于树莓派Pico 
-{{ :pico_spec.png?​1000 ​|}}+关于树莓派Pico核心模块的详细介绍,可以参见该模块在电子森林中的项目页面[[https://www.eetree.cn/​project/​detail/​72|树莓派PICO - 支持MicroPython的双核嵌入式系统模块]],在此项目页面中整理了与Pico相关的所有技术资料信息,并且在“项目进度”和“案例”中列出了与Pico使用相关的一些使用案例,在“视频课程”部分有三个来自Digikey旗下网站maker.io上的教学视频。
  
-微控制器的各种组件和功能称为其规格,查看规格可为您提供比较两个微控制器所需的信息。 +{{ :​pico_spec.png?​700 |}}
-这些规范乍一看似乎令人困惑,技术性很强,您无需了解它们即可使用 Raspberry Pi Pico,但它们包含在此处供好奇的读者使用。+
  
-### 1. RP2040+### 1. 核心器件RP2040 
 +树莓派Pico的[[mcu|微控制器]]芯片为Raspberry Pi [[RP2040]],微控制器的名称可以分解为多个部分,每个部分都有特定的含义: 
 +{{ :​rp2040_number.jpg?​700 |}} 
 +  * RP - “树莓派”的缩写。 
 +  * 2 - 是微控制器具有的处理器内核数,此芯片为双核; 
 +  * 0 - 是处理器内核的类型,RP2040使用来自剑桥Arm公司设计的被称为Cortex-M0+的处理器内核; 
 +  * 4 - 是微控制器具有多少随机存取存储器(RAM),“4”表示芯片有264KB的[[RAM]]; 
 +  * 0 - 是芯片具有多少非易失性 (NV) 存储空间,0表示板上没有非易失性存储,树莓派Pico核心模块上外扩了2MB的Flash,如果用户自己基于RP2040来设计系统,可以根据需要选用不同容量的Flash。
  
-Raspberry Pi Pico 的微控制器芯片是 Raspberry Pi RP2040,如果您仔细观察,您会看到蚀刻在组件顶部的标记。 微控制器的名称可以分解为多个部分,每个部分都有特定的含义: +RP2040是树莓派基金会推出的第一款微控制器,相信会更多新的型号陆续推出而且新型号也会依照同样命名规则来标定其内核以及存储器的规格
-  * RP的意思树莓派”,很简单。 +
-  * 2 是微控制器有的处理器内核数。 +
-  * 0 是处理器内核的类型,表示在这种情况下 RP2040 使用来自剑桥 Arm 称为 Cortex-M0+ ​处理器内核。 +
-  * 4 是微控制器具有多少随机存取存储器 ​(RAM),“4”表示芯片有264KBRAM。 +
-  * 0 是芯片具有多少非易失性 (NV) 存储空间,0表示板上没有非易失性存储+
  
-RP2040 是 Raspberry Pi 第一款微控制器;当未来模型发布时将使这些数字以便您可以快速查看它们的功能对比情况+树莓派Pico两个Cortex-M0+处理器内核以48MHz(每秒4800万个周期)运行,如果程序中需要更高的性能,可以在软件中将其更改为133MHz(每秒1.33亿个周期)甚至更高。微控制器的RAM与处理器内核本身内置在同一芯片中六个单独的存储库的形式总共264kB(264,​000 字节)的[[sram|静态RAM]] (SRAM)。 RAM用于存储我编写程序及其所需的数据
  
-树莓派Pico的Cortex-M0+处理器内核以48MHz(每秒4800万个周期)运行,但如果您程序需要更高性能可以在软件中将其更改为133MHz(每秒1.33亿周期) +RP2040包括30个多功能[[gpio|通用输入/​输出(GPIO)]]引脚,在Pico核心模块上引出了其中26到板边邮票孔或通孔管脚上,1个连接到板载[[LED]]这26根用于连接外部管脚中,其中三GPIO引脚连接到[[adc|模数转换器(ADC)]],而另一个ADC通道连接到片上[[temp_sensor|温度传感器]]
-微控制器的RAM与处理器内核本身内置在同一芯片中,采用六单独的存储库的形式,总共264kB(264,​000 字节)的静态RAM ​(SRAM)。 RAM用于存储您的程序及其所需的数据+
  
-RP2040包括30多功能通用输入/​输出 (GPIO引脚26个引出到Pico上物理引脚连接器,其中一个连接到板载LED。其中三个GPIO引脚连接到模数转换器(ADC),而另一个ADC通道连接到片上温度传感器+RP2040包括[[UART]]、两个[[SPI]]和两个[[I2C]]总线,于连接传感器、显示器、[[dac|数模转换器 (DAC)]] 等外部硬件设备。[[mcu|微控制器]]还包括可编程输入/​输出 (PIO),让程序员可以在软件定义新硬件功能和总线
  
-RP2040 包括两[[UART]]、两个[[SPI]]和两个[[I2C]]总线,用连接传感、显示器、数模转换器 (DAC) 等外部硬件设备。微控制器还包括可编程/​输出 ​(PIO),让程序员可以在软件中定义的硬功能和总线+官方的Pico板上采用了一MicroUSB连接器硬禾版本的Pico采了USB Type-C连接器,它提供到[[RP2040]]微控制器的UART-over-USB串行链路通信并以通过它对RP2040进行编程和交互,对核心模块的供电也是通过这个USB接口。插电缆时按住BOOTSEL按钮会将微控制器切换到USB大容量存储设备模式加载新固件,硬禾版本的Pico核心模块在板上附加了一个复位按键(Run), 同时按下RUN和BOOTSEL两个按键即可以完成切换USB大容量存储设备模式加载件。
  
-Pico包括一个MicroUSB连接器,它提供到RP2040微控制器的UART-over-USB串行链路进行编程交互,并为芯片供。插入电缆时按住BOOTSEL按钮将微控制器切换到USB大容量存储设备模式加载新固件+[[RP2040]]还包括一个精确的片上时钟和[[timer|定时]]使其能够跟踪时间和日期。时钟可存储年、月、日、星期、小时、分钟,并且只要有自动跟踪经过的时间
  
-RP2040包括一个精确片上时钟和定时器使其能够跟踪时间和日期。时钟可以存储年、月、日、星期、小时、分钟和秒,并且只要有电就会自动跟踪经过时间+最后,RP2040包括用于硬件调试目的[[swd|单线调试(SWD)端口]]引出到Pico底部三个引脚
  
-最后,RP2040包括用于硬件调试目的的单线调试(SWD),引出到Pico底部的三个引脚。+{{ ::​pico_functions.png?​500 |}} <WRAP centeralign>​ 树莓派功能示意 </​WRAP>​
  
-{{ ::​pico_functions.png?​1000 |}} 
  
-### 2. 详细规格 +### 2. PICO详细规格 
-  * CPU:48MHz的32位双核ARM Cortex-M0+,最高可配置为133MHz +  * [[CPU]]:48MHz的32位双核ARM Cortex-M0+,最高可配置为133MHz 
-  * RAM:264kB SRAM,6个可独立配置的bank+  * [[RAM]]:264kB SRAM,6个可独立配置的bank
   * 存储:2MB外部闪存   * 存储:2MB外部闪存
-  * GPIO:26针 +  * [[GPIO]]:26针 
-  * ADC:3×12位ADC引脚 +  * [[ADC]]:3×12位ADC引脚 
-  * PWM:八个切片,每个切片两个输出,总共16个+  * [[PWM]]:八个切片,每个切片两个输出,总共16个
   * 时钟:具有年、月、日、星期、小时、秒和自动闰年计算的精确片上时钟和定时器   * 时钟:具有年、月、日、星期、小时、秒和自动闰年计算的精确片上时钟和定时器
-  * 传感器:片上温度传感器连接到12位ADC的一个通道上 +  * 传感器:片上[[temp_sensor|温度传感器]]连接到12位[[ADC]]的一个通道上 
-  * LED:板载用户可寻址LED +  * [[LED]]:板载用户可寻址LED 
-  * 总线连接:2×UART2×SPI2×I2C、可编程输入/​输出(PIO) +  * (4个WS2812B彩色LED,​ 硬禾版本Pico) 
-  * 硬件调试:单线调试(SWD)+  * 总线连接:2×[[UART]]2×[[SPI]]2×[[I2C]]、可编程输入/​输出(PIO) 
 +  * 硬件调试:[[swd|单线调试(SWD)]]
   * 安装选项:通孔和邮票孔(未安装管脚)并带4个安装孔 ​   * 安装选项:通孔和邮票孔(未安装管脚)并带4个安装孔 ​
-  * 电源:通过MicroUSB连接器提供5V,通过3V3引脚提供3.3V,或通过VSYS引脚提供2–5V ​+  * 电源:通过[[USB]]连接器提供5V,通过3V3引脚提供3.3V,或通过VSYS引脚提供2–5V, 树莓派官方Pico采用MicroUSB连接器,硬禾版本的Pico采用Type C连接器  
 +  * 支持[[tinyml]] 
 + 
 +{{ :​pico_pinout.png?​700 |}} <WRAP centeralign>​树莓派官方Pico模块的管脚定义 </​WRAP>​ 
 + 
 +{{ :​stepico_pinout.png?​1000 |}} <WRAP centeralign>​硬禾学堂Step Pico模块的管脚定义 </​WRAP>​ 
  
 ### 3. 参考文档 ### 3. 参考文档