Wednesday, 13 November 2024

A Technical Comparison of the RP2350 and RP2040 Chips

Back in August, Raspberry Pi launched the of the Raspberry Pi Pico 2 with the onboard RP2350 microcontroller. At the same time, SparkFun came out with the SparkFun Pro Micro - RP2350. Both sold out quickly and it took some time to get them back in stock. Now that we have healthy stock of both the Pico 2 and the Pro Micro - RP2350 we thought we'd go through the technical differences between Raspberry Pi's RP2350 and its predecessor, the RP2040.

RP2040

Overview of the RP2040

The RP2040 chip, introduced in January of 2021 alongside the original Raspberry Pi Pico, was a groundbreaking entry into the microcontroller market by Raspberry Pi. It featured:

  • Dual-core ARM Cortex-M0+: Operating at 133 MHz, the RP2040 provided ample power for a variety of embedded applications.
  • 264KB of SRAM: Sufficient memory for lightweight applications and real-time tasks.
  • 2MB of Flash memory: Provided ample storage for most embedded projects.
  • 30 GPIO Pins: Including programmable IO (PIO) for flexible, custom peripherals.
  • USB 1.1 Device and Host Support: Allowing for basic connectivity options.
  • 8 Programmable IO (PIO) state machines: Enabling custom peripheral implementations. These features made the RP2040 an excellent choice for hobbyists and professionals alike, offering an affordable platform for a wide range of applications.

Products offering the RP2040

SparkFun Pro Micro - RP2040

SparkFun Pro Micro - RP2040

DEV-18288
$10.95
3
SparkFun Thing Plus - RP2040

SparkFun Thing Plus - RP2040

DEV-17745
$19.50
4
Raspberry Pi Pico

Raspberry Pi Pico

DEV-17829
$4.00
3
Raspberry Pi RP2040 Microcontroller IC

Raspberry Pi RP2040 Microcontroller IC

COM-26191
$1.00

Overview of the RP2350

The RP2350, the heart of the Raspberry Pi Pico 2, builds upon the strengths of the RP2040 while introducing several enhancements:

  • Dual-core ARM Cortex-M0+ at 200 MHz: A significant boost in clock speed, offering improved performance for more demanding applications.
  • 320KB of SRAM: An increase in memory, supporting more complex operations and larger datasets.
  • 4MB of Flash memory: Doubling the storage capacity, catering to applications that require more extensive codebases or data logging.
  • 40 GPIO Pins: Expanding the I/O options, offering more flexibility in interfacing with external hardware.
  • USB 2.0 Device and Host Support: Upgraded from USB 1.1, this allows for faster data transfer rates and broader compatibility with peripherals.
  • 12 Programmable IO (PIO) state machines: Increasing the number of custom peripheral implementations that can be run simultaneously.
  • Optional RISC-V Cores: Unique to the RP2350, users can choose between dual ARM Cortex-M33 cores and dual Hazard3 RISC-V cores, offering flexibility in architecture choice.
  • Advanced Security Features: Includes Arm TrustZone for Cortex-M, signed boot, 8KB of antifuse OTP for key storage, SHA-256 acceleration, a hardware TRNG, and fast glitch detectors, providing robust security options for professional-grade applications.

The RP2350’s advanced security features and dual-core, dual-architecture capability highlight its suitability for professional and industrial applications, while still retaining the accessibility and affordability that made the original Raspberry Pi Pico so popular.

Products offering the RP2350

SparkFun Pro Micro - RP2350

SparkFun Pro Micro - RP2350

DEV-24870
$14.95
4
Raspberry Pi Pico 2

Raspberry Pi Pico 2

DEV-26124
$5.00
1

Key Differences

To provide a clearer view of the advancements, here’s a comparison table highlighting the main differences of the RP2040 and RP2350 chips:

Feature RP2040 RP2350
Processor Dual-core ARM Cortex-M0+ at 133 MHz Dual-core ARM Cortex-M33 at 200 MHz
(Optional RISC-V cores)
SRAM 264KB 320KB
Flash Memory 2MB 4MB
GPIO Pins 30 40
USB Support USB 1.1 Device and Host USB 2.0 Device and Host
Programmable IO (PIO) 8 state machines 12 state machines
Security Features No security features Arm TrustZone, signed boot, 8KB antifuse OTP, SHA-256 acceleration, hardware TRNG, glitch detectors

Performance and Security Implications

The increase in clock speed from 133 MHz to 200 MHz in the RP2350 translates to a noticeable performance boost, particularly beneficial in real-time applications. The optional RISC-V cores offer flexibility in processing architecture, catering to various application needs. Additionally, the enhanced security features make the RP2350 suitable for applications requiring robust protection against tampering and unauthorized access.

The move to USB 2.0 support further enhances the chip’s capabilities, enabling faster data transfers and better peripheral integration. For applications requiring custom peripherals, the increase in the number of PIO state machines allows for more sophisticated designs.

Conclusion

The RP2350 chip offers significant upgrades over the RP2040, making it a strong candidate for more demanding embedded applications. Whether you’re developing a new project or looking to upgrade an existing one, the enhancements in performance, memory, I/O options, security, and architectural flexibility make the Raspberry Pi Pico 2 a compelling choice moving forward.

comments | comment feed



No comments:

Post a Comment