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).
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.
| Pin | Name | Funktionen | Verwendung |
|---|---|---|---|
| IOVDD | IOVDDVersorgung | I/O-Versorgung 3,3 V: 100 nF an jedem IOVDD-Pin | |
| GND | GNDMasse | Masse | |
| GP0 | GP0Ein-/Ausgang | SPI0_RXUART0_TXI2C0_SDAPWM0_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP1 | GP1Ein-/Ausgang | SPI0_CSnUART0_RXI2C0_SCLPWM0_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP2 | GP2Ein-/Ausgang | SPI0_SCKUART0_CTSI2C1_SDAPWM1_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP3 | GP3Ein-/Ausgang | SPI0_TXUART0_RTSI2C1_SCLPWM1_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP4 | GP4Ein-/Ausgang | SPI0_RXUART1_TXI2C0_SDAPWM2_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP5 | GP5Ein-/Ausgang | SPI0_CSnUART1_RXI2C0_SCLPWM2_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP6 | GP6Ein-/Ausgang | SPI0_SCKUART1_CTSI2C1_SDAPWM3_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP7 | GP7Ein-/Ausgang | SPI0_TXUART1_RTSI2C1_SCLPWM3_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP8 | GP8Ein-/Ausgang | SPI1_RXUART1_TXI2C0_SDAPWM4_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP9 | GP9Ein-/Ausgang | SPI1_CSnUART1_RXI2C0_SCLPWM4_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP10 | GP10Ein-/Ausgang | SPI1_SCKUART1_CTSI2C1_SDAPWM5_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP11 | GP11Ein-/Ausgang | SPI1_TXUART1_RTSI2C1_SCLPWM5_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP12 | GP12Ein-/Ausgang | SPI1_RXUART0_TXI2C0_SDAPWM6_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP13 | GP13Ein-/Ausgang | SPI1_CSnUART0_RXI2C0_SCLPWM6_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP14 | GP14Ein-/Ausgang | SPI1_SCKUART0_CTSI2C1_SDAPWM7_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP15 | GP15Ein-/Ausgang | SPI1_TXUART0_RTSI2C1_SCLPWM7_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP16 | GP16Ein-/Ausgang | SPI0_RXUART0_TXI2C0_SDAPWM0_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP17 | GP17Ein-/Ausgang | SPI0_CSnUART0_RXI2C0_SCLPWM0_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP18 | GP18Ein-/Ausgang | SPI0_SCKUART0_CTSI2C1_SDAPWM1_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP19 | GP19Ein-/Ausgang | SPI0_TXUART0_RTSI2C1_SCLPWM1_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP20 | GP20Ein-/Ausgang | SPI0_RXUART1_TXI2C0_SDAPWM2_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP21 | GP21Ein-/Ausgang | SPI0_CSnUART1_RXI2C0_SCLPWM2_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP22 | GP22Ein-/Ausgang | SPI0_SCKUART1_CTSI2C1_SDAPWM3_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP23 | GP23Ein-/Ausgang | SPI0_TXUART1_RTSI2C1_SCLPWM3_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP24 | GP24Ein-/Ausgang | SPI1_RXUART1_TXI2C0_SDAPWM4_A | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP25 | GP25Ein-/Ausgang | SPI1_CSnUART1_RXI2C0_SCLPWM4_B | GPIO; SPI, UART, I²C oder PWM per Funktionsauswahl (siehe Funktionen) |
| GP26 | GP26/ADC0Ein-/Ausgang | SPI1_SCKUART1_CTSI2C1_SDAPWM5_AADC0 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| GP27 | GP27/ADC1Ein-/Ausgang | SPI1_TXUART1_RTSI2C1_SCLPWM5_BADC1 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| GP28 | GP28/ADC2Ein-/Ausgang | SPI1_RXUART0_TXI2C0_SDAPWM6_AADC2 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| GP29 | GP29/ADC3Ein-/Ausgang | SPI1_CSnUART0_RXI2C0_SCLPWM6_BADC3 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| RUN | RUNEingang | RUN | Reset, Low-aktiv: 10-kΩ-Pull-up, 100 nF nach GND, optional Taster nach GND |
Leiterplatte
QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmLand-Pattern ungeprüft
| Bauform | Land-Pattern | Status | Quelle |
|---|---|---|---|
| QFN-56 | QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | Entwurf: vor der Fertigung prüfen | KiCad 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 |
| |||