ST X-NUCLEO-NFC08A1 Manuel utilisateur

Introduction
The X-NUCLEO-NFC08A1 NFC card reader expansion board is based on the ST25R3916B device.
The expansion board is configured to support ISO14443A/B, ISO15693, FeliCa™, and AP2P communication.
The ST25R3916B manages frame coding and decoding in reader mode for standard applications, such as NFC,
proximity, and vicinity HF RFID standards. It supports ISO/IEC 14443 type A and B, ISO/IEC 15693 (single
subcarrier only) and ISO/IEC 18092 communication protocols as well as the detection, reading and writing of NFC
forum type 1, 2, 3, 4, and 5 tags.
The on-board low-power capacitive sensor performs ultra-low power wake-up without switching the reader field on
and traditional inductive wake-up to select amplitude or phase measurement.
The automatic antenna tuning (AAT) technology enables operation close to metallic parts and/or in changing
environments.
Figure 1. X-NUCLEO-NFC08A1 expansion board
Getting started with the NFC card reader expansion board based on
ST25R3916B for STM32 and STM8 Nucleos
UM3007
User manual
UM3007 - Rev 1 - April 2022
For further information contact your local STMicroelectronics sales office.
www.st.com

1Getting started
1.1 Overview
The X-NUCLEO-NFC08A1 expansion board features:
• On-board NFC card reader IC: ST25R3916B
• 47 mm x 34 mm, four turns, 13.56 MHz inductive antenna etched on PCB and associated tuning circuit
• Six general-purpose LEDs
• ISO 18092 passive and active initiator, ISO 18092 passive, and active target
• NFC-A and NFC-F card emulation
• ISO 14443A and ISO14443B
• ISO 15693
• FeliCa™
• Up to 1.7 W output power with differential antenna
• Possibility of driving two antennas in single-ended configuration
• Inductive wake-up
• Automatic antenna-tuning system
• Transparent and stream modes to implement MIFARE™ classic compliant or other custom protocols
• Equipped with Arduino UNO R3 connector
• Free comprehensive development firmware library compatible with STM32Cube and samples for
ST25R3916B
• Scalable solution for multiple board cascade
• FCC certified
• RoHS and WEEE compliant
1.2 Board connection
Connect the X-NUCLEO-NFC08A1 to an STM32 Nucleo-64 development board via Arduino UNO R3 connectors.
The PC USB port has to be capable of delivering at least 300 mA at 5 V supply.
A green LED indicates whether the 5 V supply is present, while the six status LEDs are controlled via MCU.
Provision for unpopulated jumpers enable alternative connections of all lines (except the SPI) to the STM32 MCU.
To demonstrate the wake-up feature, two capacitive electrodes are placed on the PCB and the automatic antenna
tuning variable capacitors are also implemented.
The board is connected to a power supply. It should be used on a clean and non-flammable surface.
1.3 Hardware requirements
The X-NUCLEO-NFC08A1 expansion board is designed to be used with any STM32 Nucleo board, although
complete testing has been performed using the NUCLEO-L476RG hosting the STM32L476RG microcontroller.
The STM32 Nucleo firmware and the related documentation are available at http://www.st.com/stm32nucleo.
1.4 System requirements
To use STM32 Nucleo boards with the X-NUCLEO-NFC08A1 expansion board the following software and
hardware are required:
• an STM32 Nucleo-64 development board
• a Windows® PC to install the firmware package
• a USB type A to Mini-B USB cable to connect the STM32 Nucleo board to the PC
• the unit must be supplied by a safety extra low voltage with falling characteristics (<5 V, <15 W), according
to EN60950-1. This power supply has to be classified as ES1 (Electrical Source1), PS1 according to
EN62368-1
To install the board firmware package (order code: X-CUBE-NFC6) the PC must have:
• 128 MB of RAM
• 40 MB of free hard disk space
UM3007
Getting started
UM3007 - Rev 1 page 2/18

The X-CUBE-NFC6 firmware and the related documentation are available at www.st.com.
UM3007
System requirements
UM3007 - Rev 1 page 3/18

2Board setup
To set up the board:
Step 1. Connect the X-NUCLEO-NFC08A1 expansion board to the STM32 Nucleo board from the top through
the Arduino UNO R3 connectors
Step 2. Power the STM32 Nucleo board using a Mini-B USB cable
Step 3. Program the firmware on the STM32 Nucleo board using the provided example
Step 4. Reset the MCU using the reset button available on the STM32 Nucleo board.
The evaluation kit is ready to be used.
UM3007
Board setup
UM3007 - Rev 1 page 4/18

3Hardware
The X-NUCLEO-NFC08A1 expansion board allows the user to test the functionality of the ST25R3916B, which
supports the reader/writer and the card emulation modes.
The ST25R3916B IC module and the STM32 Nucleo board are connected through CN5, CN6, CN8 and CN9
connectors (see the tables below).
Table 1. Interconnections between the X-NUCLEO-NFC08A1 expansion board and the NUCLEO-L476RG
board (left side)
Signal Connector Pin number NUCLEO-L476RG X-NUCLEO-NFC08A1
NC
CN6 Power
1 - -
IOREF 2 - (NC)
RESET 3 - -
3V3 4 - 3V3 (VDD_IO)
5V 5 - 5V (VDD)
GND 6 - GND
GND 7 - GND
VIN 8 - -
A0
CN8 Power
1 PA0 IRQ_MCU
A1 2 PA1 MCU_LED1
A2 3 PA4 MCU_LED2
A3 4 PB0 MCU_LED3
A4 5 PC1 MCU_LED4
A5 6 PC0 MCU_LED5
Table 2. Interconnections between the X-NUCLEO-NFC08A1 expansion board and the NUCLEO-L476RG
board (right side)
Signal Connector Pin number NUCLEO-L476RG X-NUCLEO-NFC08A1
D15
CN5 Digital
10 PB8 SCL_MCU
D14 9 PB9 SDA_MCU
AVDD 8 AVDD NC
GND 7 GND GND
D13 6 PA5 SCLK_MCU
D12 5 PA6 MISO_MCU
D11 4 PA7 MOSI_MCU
D10 3 PB6 /SS_MCU
D9 2 PC7 IRQ_MCU (alt.)
D8 1 PA9 /SS_MCU (alt.)
D7
CN9 Digital
8 PA8 MCU_LED6
D6 7 PB10 MCU_LED6 (alt.)
D5 6 PB4 /SS_MCU (alt.)
D4 5 PB5 MCU_LED2 (alt.)
D3 4 PB3 SCLK_MCU (alt.)
D2 3 PA10 MCU_LED3 (alt.)
UM3007
Hardware
UM3007 - Rev 1 page 5/18

Signal Connector Pin number NUCLEO-L476RG X-NUCLEO-NFC08A1
D1 CN9 Digital 2 PA2 NC
D0 1 PA3 NC
3.1 Host interface and GPIO connection
The X-NUCLEO-NFC08A1 expansion board contains the ST25R3916-AQFT chip and is powered by the STM32
Nucleo board.
The ST25R3916B is driven by the microcontroller via SPI interface.
The six LEDs indicate the detected RFID technology (for example, ISO14443 Type A for LED4).
3.2 X-NUCLEO-NFC08A1 expansion board component placement
Figure 2. X-NUCLEO-NFC08A1 component placement
1. General purpose LEDs
2. ST25R3916B
3. Matching circuit
4. 47x34 mm four-turn antenna
1
2
3
4
3.3 ST25R3916B device
The ST25R3916B is a high performance NFC universal device supporting NFC initiator, NFC target, NFC reader,
and NFC card emulation modes.
UM3007
Host interface and GPIO connection
UM3007 - Rev 1 page 6/18

The ST25R3916B includes an advanced analog front end (AFE) and a highly integrated data framing system for:
• ISO 18092 passive and active initiator, ISO18092 passive and active target
• NFC-A/B (ISO 14443A/B) reader including higher bit rates
• NFC-F (Felica™) reader
• NFC-V (ISO 15693) reader up to 53 kbps
• NFC-A and NFC-F card emulation
Special stream and transparent modes of the AFE and framing system can be used to implement other custom
protocols such as MIFARE® classic in reader or card emulation mode.
UM3007
ST25R3916B device
UM3007 - Rev 1 page 7/18

4Schematic diagrams
Figure 3. X-NUCLEO-NFC08A1 circuit schematic (1 of 3)
/SS_MCU
3V3
C100
C_2µ2_0402_X5R
SEN
INTR
MISO
MOSI
SCLK
V_RF
3V3
SDA
SCL
SPI/Power_Con
SCL_MCU
SPI/Power Supply
Extension connectors
SDA_MCU
A0
A1
A2
A3
A4
A5
D0
D1
D2
D4
D3
D5
D6
D7
D8
D9
D10
D14
D15
D13
D12
D11
MCU
Arduino Connector
Arduino Connector
PB10
PA8
PB4
PB5
PB3
PA10
PA2
PA3
PB8
PB9
Arduino Connector
PA5
PA6
PB6
PA7
PC7
PA9
NC
RESET
IOREF (NC)
VIN
PA0
PA1
+3V3
+5V
GND
GND
PA4
PB0
PC1
PC0
1
2
3
4
5
6
CN8
1
Header 6X1_Female
2
3
4
5
6
7
8
CN6
Header 8X1_Female
10
9
8
7
6
5
4
3
2
1
CN5
Header 10X1_Female
8
7
6
5
4
3
2
1
CN9
Header 8X1_Female
IRQ_MCU
MCU_LED1
Arduino Connector
MCU_LED2
MCU_LED3
VBUS 3V3
VBUS
SCLK_MCU
MISO_MCU
MOSI_MCU
IRQ_MCU
MISO_MCU
MOSI_MCU
/SS_MCU
SCLK_MCU
MCU_LED2
MCU_LED1
MCU_LED4
MCU_LED3
MCU_LED6
MCU_LED5
TF
PWR Ok
TB
TA
TV
AP2P
TX
LED100
LED101
LED102
LED103
LED104
LED105
LED106
R101
R102
R103
R104
R105
R106
R100
3V3
SCLK_MCU
R116
1k65 NC
R117
SCL_MCU
1k65 NC
SDA_MCU
3V3
ST11
ST12
ST14
ST16
ST18
ST20
MCU_LED4
MCU_LED5
ST2
ST4
ST5
ST6
ST7
IRQ_MCU
ST8
ST9
MCU_LED6 ST13
/SS_MCU ST15
MCU_LED2 ST17
ST19
MCU_LED3 ST21
ST10
MCU_LED6 ST1
/SS_MCU
UM3007 - Rev 1 page 8/18
UM3007
Schematic diagrams

Figure 4. X-NUCLEO-NFC08A1 circuit schematic (2 of 3)
RFI1
RFI2
RFO1
RFO2
AAT_A
AAT_B
Ext_LM
Antenna_Con
Antenna_Con
AAT_A
RFO1
AAT_B
RFO2
RFI2
RFI1
SPI/Power Supply
INTR_16
MISO_16
MOSI_16
SCLK_16
ST25R3916 NFC Initiator / HF Reader Controller Interface
Antenna Connection
SEN_16 SEN
INTR
MISO
MOSI
SCLK
V_RF
3V3
SDA
SCL
SPI/Power_Con
V_RF
3V3
GND GND
GND GND GNDGNDGND
GNDGND
V_RF
GNDGND
GND
GND
GND GND
GND GND GND GND
GND GND
RFO1
RFO2
3TP20
AAT_B
AAAT_
4
RFI2
TP20
RFI1
AAT_A
AAT_B
3V3
VDD
Ext_LM
AAT_B
1VDD_IO
2CSO
3VDD_D
4XTO
5
6X
G
T
N
I
D_D
7VDD_A
8VDD
9
VDD_RF
10
VDD_TX
11
VDD_AM
12
GND_DR
RFO1 13
14
VDD_DR
RFO2 15
16
GND_DR
17
Ext_LM
18
AAT_A
19
AAT_B
20
I2C_EN
VSS 21
RFI1 22
23
AGDC
RFI2
24
25
26 G
CSI
ND_A
27
28 IRQ
MCU_CLK
29
3
3
3
0
2
1MO
BSS
SCL
MISO
SI
K
3916B
HF Reader IC
ST25R
U200
C201
GND
C_10n_0402_X7R
INTR_16
SEN_16
SCLK_16
MOSI_16
MISO_16
GND
GND
TP201
C213
C_10p_0603
C214
C_10p_0603
C208
C_10n_0402_X7R
C209 C210
C_10n_0402_X7R
C_2µ2_0402_X5R
C211
C_10n_0402_X7R
C212
C_2µ2_0402_X5R
C215
C_10n_0402_X7R
C216
C206
C_2µ2_0402_X5R
10n_0402_X7R
C207
2µ2_0402_X5R
C202
22n_0402_X7R
C203 C204
2µ2_0402_X5R-NC
10n_0402_X7R
1
2
P200
U.FL-R-SMT-1 NC
1
2
P202
U.FL-R-SMT-1 NC
AAT_A
GND
GND
TP200
TP202
R205
0R
0R NC R204
GND
Y200
VDD_RF
VDD_RF
VDD_AM
C200
µXC_1_0402_5R
VDD_D VDD_A
VDD_D
C205
2µ2_0402_X5R
VDD_TX
C217
C_10n_0402_X7R_NC
GND
C218
C_2µ2_0402_X5R-NC
GND
Ext_LM
UM3007 - Rev 1 page 9/18
UM3007
Schematic diagrams

Figure 5. X-NUCLEO-NFC08A1 circuit schematic (3 of 3)
GND
GND
Antenna Circuit incl. EMI Filter and Matching
GND
RFI1
RFI2
RFO1
RFO2
AAT_A
AAT_B
Ext_LM
Antenna_Con
RFI1
RFI2
Antenna Connection
RFO1
RFO2
RFI2
Antenna_Con
ANT1
ANT2
C305
C_680p_0603
C308
C_680p_0603
C301
C_10p_0603
C312
C_10p_0603
GND
AAT_parallel
GND
GND
AAT_series
AAT_series
AAT_parallel
RFO1
RFI1
RFO2
AAT_series
C300
C_180p_0603
C313
C_180p_0603
3
4
21
C302
3
LXRW0YV600-054
4
21
C311
3
4
LXRW0YV600-054
21NC
4C30
LXRW0YV600-054-NC
3
4
21
NC
C307
LXRW0YV600-054-NC
L300
270n
R300
2R4
R302
2R4
C306
C_56p_0603
C309
C_56p_0603
C303
C_100p_0603
C310
C_100p_0603
1
2
J300
L301
270n
1
2
3
ANTC
ANT_NFC06 GND
R301
100R
1
2
3
D300
BAV70W_SOT323
Q300
R303
47K
GND
Ext_LM
ANT1
ANT2
Ext_LM
C315
C_47p_0603
C316
C_47p_0603
AAT_parallel C317
C_47p_0603
R304
0R
GND
3
4
21
C314
LXRW0YV600-054
UM3007 - Rev 1 page 10/18
UM3007
Schematic diagrams
Table des matières
Autres manuels ST Lecteur de cartes



















