RP2350 is a 32-bit dual ARM Cortex-M33 and Hazard3 RISC-V microcontroller integrated circuit by Raspberry Pi Ltd.[1] In August 2024, it was released as part of the Raspberry Pi Pico 2 board.[2]

RP2350A on a Raspberry Pi Pico 2
RP2350A on a SparkFun Pro Micro - RP2350

Overview

edit

Announced on 8 August 2024, the RP2350 is the second microcontroller designed by Raspberry Pi Ltd, after the RP2040.[2] The microcontroller is low cost, with the Raspberry Pi Pico 2 being introduced at US$5 and the RP2350 itself costing as little as US$0.80 in bulk. The microcontroller is software-compatible with the RP2040 and can be programmed in assembly, C, C++, Free Pascal, Rust, MicroPython, CircuitPython, and other languages.

The RP2350 comes in four versions, which are identified by the number of cores (2), a numeral loosely correlated to the core type[3] (3), log₂ of the number of 16kB RAM blocks (5), log₂ of the number of 128 kB flash storage blocks (0 or 4), and a letter denoting package type (A or B):[4]

  • RP2350A - 30 GPIO in a 7 × 7 mm QFN-60 package
  • RP2350B - 48 GPIO in a 10 × 10 mm QFN-80 package
  • RP2354A - RP2350A (above) + 2 MB QSPI NOR flash connected to first chip select
  • RP2354B - RP2350B (above) + 2 MB QSPI NOR flash connected to first chip select

At announcement time, seventeen other manufacturers had products expected to be available within a month.[citation needed]

Features

edit

The chip is a 5.3 mm2 (0.0082 sq in) silicon die in a 7 × 7 mm QFN-60 or 10 × 10 mm QFN-80 surface-mount device (SMD) package.[2]

  • Peripherals:
    • One USB 1.1 (LS & FS) controller and PHY, host and device support, 1.5 Mbps (Low Speed) and 12 Mbps (Full Speed).
    • Two UART controllers.
    • Two SPI controllers.
    • One QSPI (quad SPI) controller, supports 1 / 2 / 4-bit SPI transfers, 2 chip selects.
    • Two I²C controllers.
    • One HSTX (high-speed serial transmit) controller, output-only. This is meant for digital video output. (NOTE: not available in RP2040).
    • 12 PIO (programmable input–output) state machines. (NOTE: RP2040 has 8).
    • 24 PWM channels. (NOTE: RP2040 has 16).
    • 4/8-channel 12-bit 500-Ksps SAR ADC, extra channel is connected to internal temperature sensor. QFN-60 package has 4 channels, QFN-80 package has 8 channels. (NOTE: RP2040 has 4).

GPIO Hardware Issue

edit

The RP2350 chip was released with errata RP2350-E9, documenting a "Latching behaviour on Bank 0 GPIO pull-down resistors", which was later updated to "Increased leakage current on Bank 0 GPIO when pad input is enabled" due to multiple reports from users,[5] such as developers of the Bus Pirate.

The defect causes pins configured as inputs to source about 120 μA when the input voltage is between logical low and logical high, pulling them to about 2.2V.[6]

Luke Wren, one of the engineers working on RP2350 has stated that the supplier responsible for the pad circuitry has provided a faulty design. "We didn't modify the pad, we asked the vendor to modify their own pad. There was one particular structure on the RP2040 FT pad that limited its tolerance, but on inspection the modified layout we got back was a completely different circuit."[7]

See also

edit
  • Arduino – a popular microcontroller board family
  • ESP32 – a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth.
  • STM32 – a family of 32-bit microcontroller integrated circuits

References

edit
  1. ^ "RP2350". Raspberry Pi.
  2. ^ a b c Upton, Eben (8 August 2024). "Raspberry Pi Pico 2, our new $5 microcontroller board, on sale now". Raspberry Pi. Retrieved 8 August 2024.
  3. ^ "RP2350 Datasheet" (PDF). Raspberry Pi.
  4. ^ Pounder, Les (23 August 2024). "What's inside the Raspberry Pi Pico 2's RP2350?". Tom's Hardware. Retrieved 25 August 2024.
  5. ^ "RP2350-E9 Erratum: can get "stuck" at 2V state even without pulldown". GitHub. Retrieved 2024-09-04.
  6. ^ "RP2350 Datasheet" (PDF). Raspberry Pi Ltd. Retrieved 7 September 2024.
  7. ^ Wren, Luke. "Luke Wren (@[email protected])". types.pl.
edit