Piedinatura Nordic nRF52840 DK

Il kit di sviluppo ufficiale di Nordic per il chip Bluetooth nRF52840, con debugger J-Link integrato, 4 pulsanti, 4 LED e connettori in stile Arduino. I pin lavorano a 3,0 V e non tollerano i 5 V.

Piedinatura Nordic nRF52840 DKnRF52840P0.27I2C_SCLP0.26I2C_SDAP0.02 · 2AIN0GNDGNDP1.15 · 47SPI_SCKP1.14 · 46SPI_MISOP1.13 · 45SPI_MOSIP1.12 · 44SPI_CSP1.11 · 43P1.10 · 42P1.08 · 40P1.07 · 39P1.06 · 38P1.05 · 37P1.04 · 36P1.03 · 35P1.02 · 34Serial1_TXP1.01 · 33Serial1_RXP0.10NFC2P0.09 · 9NFC1P0.08 · 8UART_RXDP0.07 · 7UART_CTSP0.06 · 6UART_TXDP0.05 · 5UART_RTSP0.01 · 1XL2P0.00 · 0XL1VDDVDDVDDIOREFRESETRESETVDDVDD5V5VGNDGNDGNDGNDP0.03 (A0) · P0.03AIN1P0.04 · 4AIN2P0.28AIN4P0.29AIN5P0.30AIN6P0.31AIN7P0.11BUTTON1P0.13LED1P0.15LED3P0.17QSPI_CSP0.19QSPI_SCKP0.21QSPI_IO1P0.23QSPI_IO3P0.25BUTTON4P1.09 · 41TRACEDATA3P0.12BUTTON2P0.14LED2P0.16LED4P0.18nRESETP0.20QSPI_IO0P0.22QSPI_IO2P0.24BUTTON3P1.00 · 32SWOGNDGND
Vista dall’alto, connettore USB a sinistra. Colori: rosso alimentazione, grigio massa, verde GPIO, giallo analogici, arancione seriale USB, blu I2C.

In breve

Chip
nRF52840-QIAA (nRF52840)
Processore
Arm Cortex-M4F at 64 MHz, 256 KB RAM, 1 MB flash, Bluetooth LE, Thread/Zigbee (802.15.4), NFC, native USB
Livello logico
3,3 V. Non tollera i 5 V, salvo i pin indicati sotto.
Strumento di programmazione
nrfjprog (J-Link)
Scheda Arduino (FQBN)
adafruit:nrf52:pca10056
Vista dei pin dal vivo in BoardPilot
Sì (agente diagnostico disponibile)

Pin da evitare o da usare con attenzione

Memoria flash: P0.17, P0.19, P0.21, P0.23, P0.20, P0.22

Collegati alla memoria flash. Non usarli mai.

Seriale USB: P0.08, P0.06

Usati per il caricamento e il monitor seriale. Qualsiasi cosa collegata qui può impedire il caricamento.

Usati sulla scheda: P0.10, P0.09, P0.08, P0.07, P0.06, P0.05, P0.01, P0.00, P0.11, P0.17, P0.19, P0.21, P0.23, P0.25, P0.12, P0.18, P0.20, P0.22, P0.24, P1.00

Già collegati a qualcosa sulla scheda (vedi le note nella tabella).

Pin adatti a LED, pulsanti e segnali

P1.03, P1.04, P1.05, P1.06, P1.10, P1.11, P1.07, P1.08

Pin predefiniti in Arduino

I2C
SDA = P0.26, SCL = P0.27. Con le impostazioni predefinite della libreria Wire funzionano solo questi pin. Il blocco I2C (TWIM) dell’nRF52840 può usare quasi qualsiasi pin, ma il Wire del core Arduino è fisso su P0.26 (SDA) e P0.27 (SCL), le prese SDA/SCL Arduino.
SPI
MOSI = P1.13, MISO = P1.14, SCK = P1.15, CS = P1.12.
Ingressi analogici
P0.03 (A0), P0.04, P0.28, P0.29, P0.30, P0.31 (0–3.6 V)

Come programmarla

Collega la USB alla porta sul lato corto (MCU di interfaccia, J2) e metti l’interruttore di alimentazione su ON; prima del primo sketch Arduino, scrivi una volta il bootloader Adafruit e il SoftDevice.

Tutti i 57 pin

PinGPIOPin del chipFunzioniNote
P0.2727P0.27GPIO, I2C_SCL (predef.)SCL Arduino (clock I2C). La DK collega resistenze di pull-up I2C a questa linea quando rileva uno shield (SB33).
P0.2626P0.26GPIO, I2C_SDA (predef.)SDA Arduino (dati I2C). La DK collega resistenze di pull-up I2C a questa linea quando rileva uno shield (SB33).
P0.022P0.02GPIO, AIN0, AREFPosizione AREF di Arduino, collegata a P0.02 (ingresso analogico AIN0).
GND—GND
P1.1547P1.15GPIO, SPI_SCK (predef.)
P1.1446P1.14GPIO, SPI_MISO (predef.)
P1.1345P1.13GPIO, SPI_MOSI (predef.)
P1.1244P1.12GPIO, SPI_CS (predef.)
P1.1143P1.11GPIO
P1.1042P1.10GPIO
P1.0840P1.08GPIOCon l’interruttore TRACE (SW7) su Alt, il Button 2 viene spostato su questo pin.
P1.0739P1.07GPIOCon l’interruttore TRACE (SW7) su Alt, il Button 1 viene spostato su questo pin.
P1.0638P1.06GPIO
P1.0537P1.05GPIO
P1.0436P1.04GPIO
P1.0335P1.03GPIO
P1.0234P1.02GPIO, Serial1_TXTX di Serial1 nel core Arduino.
P1.0133P1.01GPIO, Serial1_RXRX di Serial1 nel core Arduino.
P0.1010P0.10GPIO, NFC2Per impostazione predefinita è un pin dell’antenna NFC. Per usarlo come pin normale, imposta CONFIG_NFCT_PINS_AS_GPIOS nel tuo firmware.
P0.099P0.09GPIO, NFC1Per impostazione predefinita è un pin dell’antenna NFC. Per usarlo come pin normale, imposta CONFIG_NFCT_PINS_AS_GPIOS nel tuo firmware.
P0.088P0.08GPIO, UART_RXD, Serial2_RXRX seriale dal debugger sulla scheda (la porta COM virtuale USB). Serial2 nel core Arduino.
P0.077P0.07GPIO, UART_CTS, TRACECLKLinea di controllo di flusso (CTS) della porta COM virtuale USB. Libera quando il controllo di flusso è spento, o con l’interruttore SW7 su off.
P0.066P0.06GPIO, UART_TXD, Serial2_TXTX seriale verso il debugger sulla scheda (la porta COM virtuale USB). Serial2 nel core Arduino.
P0.055P0.05GPIO, UART_RTS, AIN3Linea di controllo di flusso (RTS) della porta COM virtuale USB. Libera quando il controllo di flusso è spento, o con l’interruttore SW7 su off.
P0.011P0.01GPIO, XL2Usato dal quarzo da 32,768 kHz. Non è collegato a questo connettore a meno che tu non tagli SB1 e cortocircuiti SB3.
P0.000P0.00GPIO, XL1Usato dal quarzo da 32,768 kHz. Non è collegato a questo connettore a meno che tu non tagli SB2 e cortocircuiti SB4.
VDD—VDDAlimentazione VDD della DK: 3,0 V per impostazione predefinita (regolatore fisso a 3 V).
VDD—IOREF, VDDIOREF Arduino: dice a uno shield il livello logico, che è VDD (3,0 V per impostazione predefinita).
RESET—RESETNon collegato per impostazione predefinita. I ponticelli a saldare SB43-SB46 possono collegarlo al reset del chip (P0.18) o al pulsante IF BOOT/RESET.
VDD—VDD, 3V3Posizione 3.3V di Arduino. Su questa DK porta VDD, 3,0 V per impostazione predefinita.
5V—5V5 V dal regolatore boost della DK. Non collegarlo mai a un pin dell’nRF52840.
GND—GND
GND—GND
P0.03 (A0)3P0.03GPIO, AIN1, A0
P0.044P0.04GPIO, AIN2, A1Con l’interruttore TRACE (SW7) su Alt, la linea CTS della porta COM virtuale viene spostata su questo pin.
P0.2828P0.28GPIO, AIN4, A2
P0.2929P0.29GPIO, AIN5, A3
P0.3030P0.30GPIO, AIN6, A4
P0.3131P0.31GPIO, AIN7, A5
P0.1111P0.11GPIO, BUTTON1, TRACEDATA1Pulsante 1 della DK, attivo basso: legge 0 quando è premuto. Usa INPUT_PULLUP (sulla scheda non c’è un pull-up esterno).
P0.1313P0.13GPIO, LED1, LED_BUILTINLED 1 (verde) della DK, attivo basso: scrivi 0 per accenderlo. Taglia SB5 per liberare il pin. È LED_BUILTIN nel core Arduino.
P0.1515P0.15GPIO, LED3LED 3 (verde) della DK, attivo basso: scrivi 0 per accenderlo. Taglia SB7 per liberare il pin.
P0.1717P0.17GPIO, QSPI_CSCollegato alla flash QSPI da 64 Mbit sulla scheda; non è collegato a questo connettore a meno che tu non tagli SB13 e cortocircuiti SB23.
P0.1919P0.19GPIO, QSPI_SCKCollegato alla flash QSPI da 64 Mbit sulla scheda; non è collegato a questo connettore a meno che tu non tagli SB11 e cortocircuiti SB21.
P0.2121P0.21GPIO, QSPI_IO1Collegato alla flash QSPI da 64 Mbit sulla scheda; non è collegato a questo connettore a meno che tu non tagli SB14 e cortocircuiti SB24.
P0.2323P0.23GPIO, QSPI_IO3Collegato alla flash QSPI da 64 Mbit sulla scheda; non è collegato a questo connettore a meno che tu non tagli SB10 e cortocircuiti SB20.
P0.2525P0.25GPIO, BUTTON4Pulsante 4 della DK, attivo basso: legge 0 quando è premuto. Usa INPUT_PULLUP (sulla scheda non c’è un pull-up esterno).
P1.0941P1.09GPIO, TRACEDATA3
P0.1212P0.12GPIO, BUTTON2, TRACEDATA2Pulsante 2 della DK, attivo basso: legge 0 quando è premuto. Usa INPUT_PULLUP (sulla scheda non c’è un pull-up esterno).
P0.1414P0.14GPIO, LED2LED 2 (verde) della DK, attivo basso: scrivi 0 per accenderlo. Taglia SB6 per liberare il pin.
P0.1616P0.16GPIO, LED4LED 4 (verde) della DK, attivo basso: scrivi 0 per accenderlo. Taglia SB8 per liberare il pin.
P0.1818P0.18GPIO, nRESETIl pin di reset del chip quando il reset da pin è attivo (lo usa il pulsante IF BOOT/RESET). Evita di usarlo come pin normale.
P0.2020P0.20GPIO, QSPI_IO0Collegato alla flash QSPI da 64 Mbit sulla scheda; non è collegato a questo connettore a meno che tu non tagli SB12 e cortocircuiti SB22.
P0.2222P0.22GPIO, QSPI_IO2Collegato alla flash QSPI da 64 Mbit sulla scheda; non è collegato a questo connettore a meno che tu non tagli SB15 e cortocircuiti SB25.
P0.2424P0.24GPIO, BUTTON3Pulsante 3 della DK, attivo basso: legge 0 quando è premuto. Usa INPUT_PULLUP (sulla scheda non c’è un pull-up esterno).
P1.0032P1.00GPIO, SWO, TRACEDATA0Uscita di trace di debug (SWO) verso il debugger sulla scheda. Puoi usarlo come pin se non usi il trace.
GND—GND

Controlla il cablaggio con BoardPilot

BoardPilot mostra questa scheda in 3D, segnala i pin rischiosi mentre colleghi e la programma in sicurezza, con un backup prima.

Scarica BoardPilot

Fonti

← Tutte le schede