Bringup
Editor öffnen
Mikrocontroller mit echter FirmwareRP2040rp2040

RP2040 (Cortex-M0+, Firmware)

RP2040 einzeln (QFN-56): dieselbe Simulation wie der Pico. Auf der Platine braucht er QSPI-Flash, einen 12-MHz-Quarz und die Entkopplung des 1,1-V-Kernreglers (Hardware-Design-Leitfaden von Raspberry Pi).

IOVDDGNDGP0GP1GP2GP3GP4GP5GP6GP7GP8GP9GP10GP11GP12GP13GP14GP15GP16GP17GP18GP19GP20GP21GP22GP23GP24GP25GP26/ADC0GP27/ADC1GP28/ADC2GP29/ADC3RUNRP2040
Schaltplansymbol

Wichtige Daten

Kategorie
ICs
Simulationsmodell
Mikrocontroller mit echter Firmware
Hersteller-Teilenummer
RP2040
Referenzpräfix
U
Pins
33
Land-Pattern
QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm

Hinweise

Die Firmware läuft Befehl für Befehl auf einem emulierten CPU-Kern. Die nachgebildeten Peripherieblöcke (GPIO, Timer, UART, SPI, I²C, ADC und weitere, siehe Beschreibung) wirken auf die Pins der Schaltung, sodass die Analogteile rund um den Chip dieselben Spannungen und dasselbe Timing sehen wie auf einer echten Platine.

  • Rechtsklick auf das Bauteil und „Im Code-Editor öffnen“ wählen, um seinen Code zu schreiben und zu kompilieren; „Serieller Monitor“ zeigt seine UART-Ausgabe.
  • Alternativ im Inspektor eine Demo-Firmware oder eine eigene ELF-/Intel-HEX-/BIN-Datei laden.
  • GPIO-Pins sind echte Schaltungspins: eine LED an einem Ausgang braucht einen Vorwiderstand, ein Eingang einen definierten Pegel (Pull-up oder Pull-down).
  • Der Debugger in der Code-Ansicht hält an Haltepunkten und zeigt Register, Variablen und den Aufrufstapel.

Simulationsmodell

Ein emulierter CPU-Kern führt das Firmware-Binary Befehl für Befehl aus. Die GPIO-Pins sind Pins der Analogschaltung: Ausgänge treiben über einen Treiberwiderstand, Eingänge lesen die Spannung mit Schaltschwellen.

Baustein
rp2040
CPU-Kern
ARM Cortex-M0+ Dual-Core
Emulator
ARM-Cortex-M-Emulator
Firmware
Arduino-Sketch, in der Code-Ansicht kompiliert (Arduino-Pico-Core), oder eigene ELF-/Intel-HEX-/BIN-Datei
Flash / RAM für Firmware
2 MB / 256 KB
Versorgungspins
IOVDD / GND
Zugeordnete GPIO-Pins
31

Pins 33

simuliertnur echter ChipPin-Funktionen aus dem Emulator und dem Datenblatt.

PinNameFunktionenVerwendung
IOVDDIOVDDVersorgungI/O-Versorgung 3,3 V: 100 nF an jedem IOVDD-Pin
GNDGNDMasseMasse
GP0GP0Ein-/AusgangSPI0_RXUART0_TXI2C0_SDAPWM0_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP1GP1Ein-/AusgangSPI0_CSnUART0_RXI2C0_SCLPWM0_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP2GP2Ein-/AusgangSPI0_SCKUART0_CTSI2C1_SDAPWM1_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP3GP3Ein-/AusgangSPI0_TXUART0_RTSI2C1_SCLPWM1_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP4GP4Ein-/AusgangSPI0_RXUART1_TXI2C0_SDAPWM2_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP5GP5Ein-/AusgangSPI0_CSnUART1_RXI2C0_SCLPWM2_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP6GP6Ein-/AusgangSPI0_SCKUART1_CTSI2C1_SDAPWM3_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP7GP7Ein-/AusgangSPI0_TXUART1_RTSI2C1_SCLPWM3_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP8GP8Ein-/AusgangSPI1_RXUART1_TXI2C0_SDAPWM4_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP9GP9Ein-/AusgangSPI1_CSnUART1_RXI2C0_SCLPWM4_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP10GP10Ein-/AusgangSPI1_SCKUART1_CTSI2C1_SDAPWM5_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP11GP11Ein-/AusgangSPI1_TXUART1_RTSI2C1_SCLPWM5_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP12GP12Ein-/AusgangSPI1_RXUART0_TXI2C0_SDAPWM6_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP13GP13Ein-/AusgangSPI1_CSnUART0_RXI2C0_SCLPWM6_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP14GP14Ein-/AusgangSPI1_SCKUART0_CTSI2C1_SDAPWM7_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP15GP15Ein-/AusgangSPI1_TXUART0_RTSI2C1_SCLPWM7_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP16GP16Ein-/AusgangSPI0_RXUART0_TXI2C0_SDAPWM0_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP17GP17Ein-/AusgangSPI0_CSnUART0_RXI2C0_SCLPWM0_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP18GP18Ein-/AusgangSPI0_SCKUART0_CTSI2C1_SDAPWM1_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP19GP19Ein-/AusgangSPI0_TXUART0_RTSI2C1_SCLPWM1_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP20GP20Ein-/AusgangSPI0_RXUART1_TXI2C0_SDAPWM2_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP21GP21Ein-/AusgangSPI0_CSnUART1_RXI2C0_SCLPWM2_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP22GP22Ein-/AusgangSPI0_SCKUART1_CTSI2C1_SDAPWM3_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP23GP23Ein-/AusgangSPI0_TXUART1_RTSI2C1_SCLPWM3_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP24GP24Ein-/AusgangSPI1_RXUART1_TXI2C0_SDAPWM4_AGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP25GP25Ein-/AusgangSPI1_CSnUART1_RXI2C0_SCLPWM4_BGPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen)
GP26GP26/ADC0Ein-/AusgangSPI1_SCKUART1_CTSI2C1_SDAPWM5_AADC0Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
GP27GP27/ADC1Ein-/AusgangSPI1_TXUART1_RTSI2C1_SCLPWM5_BADC1Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
GP28GP28/ADC2Ein-/AusgangSPI1_RXUART0_TXI2C0_SDAPWM6_AADC2Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
GP29GP29/ADC3Ein-/AusgangSPI1_CSnUART0_RXI2C0_SCLPWM6_BADC3Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
RUNRUNEingangRUNReset, Low-aktiv: 10-kΩ-Pull-up, 100 nF nach GND, optional Taster nach GND

Leiterplatte

Entwurf: vor der Fertigung prüfenQFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm

Land-Pattern ungeprüft

BauformLand-PatternStatusQuelle
QFN-56QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmEntwurf: vor der Fertigung prüfenKiCad 10.0.7: Symbol RP2040, Footprint Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm; Flash, Quarz, VREG und USB-Pins sind nicht im Schaltplansymbol: Hardware-Design-Leitfaden beachten
  • RUN Pull-up 10 kΩ nach IOVDD (oder Taster nach GND für Reset)