Bringup
Editor öffnen
Mikrocontroller mit echter FirmwarenRF52840-QIAAnrf52840

nRF52840 (Cortex-M4, Firmware)

Führt echte Firmware (Zephyr-ELF / Intel-HEX) auf einem ARM-Cortex-M4-Emulator aus; die GPIOs treiben die Analogschaltung.

VDDGNDP0.00P0.01P0.02P0.03P0.04P0.05P0.06P0.07P0.08P0.09P0.10P0.11P0.12P0.13P0.14P0.15P0.16P0.17P0.18P0.19P0.20P0.21P0.22P0.23P0.24P0.25P0.26P0.27P0.28P0.29P0.30P0.31P1.00P1.01P1.02P1.03P1.04P1.05P1.06P1.07P1.08P1.09P1.10P1.11P1.12P1.13P1.14P1.15nRF52840-QIAA
Schaltplansymbol

Wichtige Daten

Kategorie
ICs
Simulationsmodell
Mikrocontroller mit echter Firmware
Hersteller-Teilenummer
nRF52840-QIAA
Referenzpräfix
U
Pins
50
Land-Pattern
BMD-340_UBLOX_LGA68

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
nrf52840
CPU-Kern
ARM Cortex-M4F
Emulator
ARM-Cortex-M-Emulator
Firmware
Bare-Metal-C (arm-none-eabi-gcc) oder Zephyr-Projekt in der Code-Ansicht, oder eigene ELF-/Intel-HEX-/BIN-Datei
Flash / RAM für Firmware
1 MB / 256 KB
Versorgungspins
VDD / GND
Zugeordnete GPIO-Pins
48

Pins 50

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

PinNameFunktionenVerwendung
VDDVDDVersorgungVersorgung 1,7–3,6 V: Abblockung nach der Referenzschaltung
GNDGNDMasseMasse
P0.00P0.00Ein-/AusgangXL132,768-kHz-Quarz (XL1/XL2) für den Low-Power-Takt, oder GPIO
P0.01P0.01Ein-/AusgangXL232,768-kHz-Quarz (XL1/XL2) für den Low-Power-Takt, oder GPIO
P0.02P0.02Ein-/AusgangAIN0Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
P0.03P0.03Ein-/AusgangAIN1Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
P0.04P0.04Ein-/AusgangAIN2Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
P0.05P0.05Ein-/AusgangAIN3Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
P0.06P0.06Ein-/AusgangUART0 TX auf dem nRF52840 DK (Zephyr-Konsole)
P0.07P0.07Ein-/AusgangTRACECLKAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P0.08P0.08Ein-/AusgangUART0 RX auf dem nRF52840 DK (Zephyr-Konsole)
P0.09P0.09Ein-/AusgangNFC1NFC-Antenne (NFC1/NFC2); als GPIO nutzbar, wenn NFC im UICR abgeschaltet ist
P0.10P0.10Ein-/AusgangNFC2NFC-Antenne (NFC1/NFC2); als GPIO nutzbar, wenn NFC im UICR abgeschaltet ist
P0.11P0.11Ein-/AusgangTaster 1 auf dem nRF52840 DK (nach GND, Pull-up)
P0.12P0.12Ein-/AusgangTaster 2 auf dem nRF52840 DK (nach GND, Pull-up)
P0.13P0.13Ein-/AusgangLED1 auf dem nRF52840 DK (Low-aktiv)
P0.14P0.14Ein-/AusgangLED2 auf dem nRF52840 DK (Low-aktiv)
P0.15P0.15Ein-/AusgangLED3 auf dem nRF52840 DK (Low-aktiv)
P0.16P0.16Ein-/AusgangLED4 auf dem nRF52840 DK (Low-aktiv)
P0.17P0.17Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P0.18P0.18Ein-/AusgangRESETPin-Reset, wenn im UICR aktiviert (Zephyr-Standard auf dem DK); sonst GPIO
P0.19P0.19Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P0.20P0.20Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P0.21P0.21Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P0.22P0.22Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P0.23P0.23Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P0.24P0.24Ein-/AusgangTaster 3 auf dem nRF52840 DK (nach GND, Pull-up)
P0.25P0.25Ein-/AusgangTaster 4 auf dem nRF52840 DK (nach GND, Pull-up)
P0.26P0.26Ein-/AusgangI²C SDA an der Arduino-Leiste des nRF52840 DK
P0.27P0.27Ein-/AusgangI²C SCL an der Arduino-Leiste des nRF52840 DK
P0.28P0.28Ein-/AusgangAIN4Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
P0.29P0.29Ein-/AusgangAIN5Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
P0.30P0.30Ein-/AusgangAIN6Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
P0.31P0.31Ein-/AusgangAIN7Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
P1.00P1.00Ein-/AusgangSWOAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.01P1.01Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.02P1.02Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.03P1.03Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.04P1.04Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.05P1.05Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.06P1.06Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.07P1.07Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.08P1.08Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.09P1.09Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.10P1.10Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.11P1.11Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.12P1.12Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
P1.13P1.13Ein-/AusgangSPI MOSI an der Arduino-Leiste des nRF52840 DK
P1.14P1.14Ein-/AusgangSPI MISO an der Arduino-Leiste des nRF52840 DK
P1.15P1.15Ein-/AusgangSPI SCK an der Arduino-Leiste des nRF52840 DK

Parameter 1

Bauformpackage
StandardBMD-340
BMD-340aQFN73

Leiterplatte

Geprüftes Land-PatternBMD-340_UBLOX_LGA68
BauformLand-PatternStatusQuelle
BMD-340 · BMD-340-A-RBMD-340_UBLOX_LGA68Geprüftes Land-Patternu-blox BMD-340 data sheet UBX-19033353 R13 §5.2 (pad map and land pattern), VCC + VCCH tied for normal-voltage mode (§4.3); antenna keep-out §6.1
aQFN73 · nRF52840-QIAA-RNordic_AQFN-73-1EP_7x7mm_P0.5mmEntwurf: vor der Fertigung prüfenKiCad-10.0.7-Bibliothek: Symbol nRF52840 (Pin-Nummern), Footprint Package_DFN_QFN:Nordic_AQFN-73-1EP_7x7mm_P0.5mm (IPC-7351B-Landmuster)

Benötigt: nackter nRF52840 (aQFN-73, 0,5 mm, Via-in-Pad): braucht die Referenzbeschaltung aus der Product Specification (32-MHz-Quarz an XC1/XC2, Abblockung DEC1…DEC6, Spulen an DCC/DCCH, HF-Anpassung und Antenne an ANT). Für Bastler ein Modul nehmen (z. B. u-blox BMD-340).