2021-05-23 08:20:43 +01:00
|
|
|
.. _rp2_general:
|
|
|
|
|
|
|
|
General information about the RP2xxx port
|
|
|
|
=========================================
|
|
|
|
|
|
|
|
The rp2 port supports boards powered by the Raspberry Pi Foundation's RP2xxx
|
|
|
|
family of microcontrollers, most notably the Raspberry Pi Pico that employs
|
|
|
|
the RP2040.
|
|
|
|
|
|
|
|
Technical specifications and SoC datasheets
|
|
|
|
-------------------------------------------
|
|
|
|
|
2021-07-10 13:11:53 +01:00
|
|
|
For detailed technical specifications, please refer to the `datasheets
|
|
|
|
<https://datasheets.raspberrypi.org/rp2040/rp2040-datasheet.pdf>`_
|
2021-05-23 08:20:43 +01:00
|
|
|
|
2021-07-10 13:11:53 +01:00
|
|
|
The RP2040 microcontroller is manufactured on a 40 nm silicon process in a 7x7mm
|
|
|
|
QFN-56 SMD package. The key features include:
|
2021-05-23 08:20:43 +01:00
|
|
|
|
2021-07-10 13:11:53 +01:00
|
|
|
* 133 MHz dual ARM Cortex-M0+ cores (overclockable to over 400 MHz)
|
|
|
|
* 264KB SRAM in six independent banks
|
|
|
|
* No internal Flash or EEPROM memory (after reset, the bootloader loads
|
|
|
|
firmware from either the external flash memory or USB bus into internal SRAM)
|
|
|
|
* QSPI bus controller, which
|
|
|
|
supports up to 16 MB of external Flash memory
|
2021-09-23 10:53:51 +01:00
|
|
|
* On-chip programmable LDO to generate core voltage
|
2021-07-10 13:11:53 +01:00
|
|
|
* 2 on-chip PLLs to generate USB and core clocks
|
2021-09-23 10:53:51 +01:00
|
|
|
* 30 GPIO pins, of which 4 can optionally be used as analog inputs
|
2021-07-10 13:11:53 +01:00
|
|
|
|
|
|
|
The peripherals include:
|
|
|
|
|
|
|
|
* 2 UARTs
|
|
|
|
* 2 SPI controllers
|
|
|
|
* 2 I2C contollers
|
|
|
|
* 16 PWM channels
|
|
|
|
* USB 1.1 controller
|
|
|
|
* 8 PIO state machines
|