-
Notifications
You must be signed in to change notification settings - Fork 6.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
doc: rpi_pico2: Document Raspberry Pi Pico 2 and related changes
Add some documentation for the board itself (mostly aiming to refer to canonical sources of information rather duplicate). Add entries in the release notes where applicable. boards/raspberrypi/rpi_pico2/doc/img/pico-2.jpg is a cropped and compressed version of https://www.raspberrypi.com/documentation/microcontrollers/images/pico-2.png which is released under the CC-BY-SA-4.0 license. See https://github.com/raspberrypi/documentation/blob/develop/LICENSE.md Signed-off-by: Andrew Featherstone <[email protected]>
- Loading branch information
Showing
4 changed files
with
97 additions
and
1 deletion.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
.. _rpi_pico2: | ||
|
||
Raspberry Pi Pico 2 | ||
################### | ||
|
||
Overview | ||
******** | ||
|
||
The Raspberry Pi Pico 2 is the second-generation product in the Raspberry Pi | ||
Pico family. From the `Raspberry Pi website <https://www.raspberrypi.com/documentation/microcontrollers/pico-series.html>`_ is referred to as Pico 2. | ||
|
||
.. figure:: img/pico-2.jpg | ||
:align: center | ||
:alt: Raspberry Pi Pico 2 | ||
|
||
Raspberry Pi Pico 2 (Credit: Raspberry Pi Ltd) | ||
|
||
Hardware | ||
******** | ||
|
||
- Dual Cortex-M33 or Hazard3 processors at up to 150MHz | ||
- 520KB of SRAM, and 4MB of on-board flash memory | ||
- USB 1.1 with device and host support | ||
- Low-power sleep and dormant modes | ||
- Drag-and-drop programming using mass storage over USB | ||
- 26 multi-function GPIO pins including 3 that can be used for ADC | ||
- 2 SPI, 2 I2C, 2 UART, 3 12-bit 500ksps Analogue to Digital - Converter (ADC), 24 controllable PWM channels | ||
- 2 Timer with 4 alarms, 1 AON Timer | ||
- Temperature sensor | ||
- 3 Programmable IO (PIO) blocks, 12 state machines total for custom peripheral support | ||
- Flexible, user-programmable high-speed IO | ||
- Can emulate interfaces such as SD Card and VGA | ||
|
||
Supported Features | ||
================== | ||
|
||
The rpi_pico board configuration supports the following | ||
hardware features: | ||
|
||
.. list-table:: | ||
:header-rows: 1 | ||
|
||
* - Peripheral | ||
- Kconfig option | ||
- Devicetree compatible | ||
* - NVIC | ||
- N/A | ||
- :dtcompatible:`arm,v8m-nvic` | ||
* - ADC | ||
- :kconfig:option:`CONFIG_ADC` | ||
- :dtcompatible:`raspberrypi,pico-adc` | ||
* - Clock controller | ||
- :kconfig:option:`CONFIG_CLOCK_CONTROL` | ||
- :dtcompatible:`raspberrypi,pico-clock-controller` | ||
* - Counter | ||
- :kconfig:option:`CONFIG_COUNTER` | ||
- :dtcompatible:`raspberrypi,pico-timer` | ||
* - GPIO | ||
- :kconfig:option:`CONFIG_GPIO` | ||
- :dtcompatible:`raspberrypi,pico-gpio` | ||
* - HWINFO | ||
- :kconfig:option:`CONFIG_HWINFO` | ||
- N/A | ||
* - I2C | ||
- :kconfig:option:`CONFIG_I2C` | ||
- :dtcompatible:`snps,designware-i2c` | ||
* - PWM | ||
- :kconfig:option:`CONFIG_PWM` | ||
- :dtcompatible:`raspberrypi,pico-pwm` | ||
* - SPI | ||
- :kconfig:option:`CONFIG_SPI` | ||
- :dtcompatible:`raspberrypi,pico-spi` | ||
* - UART | ||
- :kconfig:option:`CONFIG_SERIAL` | ||
- :dtcompatible:`raspberrypi,pico-uart` | ||
|
||
Connections and IOs | ||
=================== | ||
|
||
The default pin mapping is unchanged from the Pico 1. | ||
|
||
Programming and Debugging | ||
************************* | ||
|
||
As with the Pico 1, the SWD interface can be used to program and debug the | ||
device, e.g. using OpenOCD with the `Raspberry Pi Debug Probe <https://www.raspberrypi.com/documentation/microcontrollers/debug-probe.html>`_ . | ||
|
||
References | ||
********** | ||
|
||
- https://www.raspberrypi.com/documentation/microcontrollers/pico-series.html | ||
- https://www.raspberrypi.com/documentation/microcontrollers/debug-probe.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters