UM2615
User manual
Getting started with the NFC card reader expansion board based on ST25R3916
for STM32 and STM8 Nucleos
Introduction
The X-NUCLEO-NFC06A1 NFC card reader expansion board is based on the ST25R3916 device.
The expansion board is configured to support ISO14443A/B, ISO15693, FeliCa™ and AP2P communication.
The ST25R3916 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 T
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 operations close to metallic parts and/or in changing environments.
ype A and B, ISO/IEC 15693 (single subcarrier only) and ISO/IEC
UM2615 - Rev 1 - July 2019
For further information contact your local STMicroelectronics sales office.
www
.st.com
Figure 1. X-NUCLEO-NFC06A1 expansion board
UM2615
UM2615 - Rev 1
page 2/17
1 Getting started
1.1 Overview
The X-NUCLEO-NFC06A1 expansion board mainly features:
On-board NFC card reader IC: ST25R3916
•
•
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 and capacitive 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
ST25R3916
• Scalable solution for multiple board cascade
• FCC certified
• RoHS and WEEE compliant
UM2615
Getting started
1.2 Board connection
Connect the X-NUCLEO-NFC06A1 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 if 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.
1.3 Hardware requirements
The X-NUCLEO-NFC06A1 expansion board is designed to be used with any STM32 Nucleo
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
1.4 System requirements
T
STM32 Nucleo boards with the X-NUCLEO-NFC06A1 expansion board the following software and
o use
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 Nucleo board to the PC
• unit must be supplied by a Safety Extra Low Voltage with falling characteristics (<5 V, <15 W), according to
EN60950-1. This power supply shall be classified ES1 (Electrical Source1), PS1 according to EN62368-1
.
board, although
.
.st.com/stm32nucleo.
UM2615 - Rev 1
page 3/17
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
The X-CUBE-NFC6 firmware and the related documentation are available at www.st.com.
UM2615
System requirements
UM2615 - Rev 1
page 4/17
2 Board setup
To set up the board:
Step 1. Connect the X-NUCLEO-NFC06A1 expansion board to the STM32 Nucleo board from the top through
the Arduino UNO R3 connectors
UM2615
Board setup
Step 2. Power the STM32 Nucleo
Step 3. Program the firmware on the
Step 4. Reset the MCU using the reset button available on the STM32 Nucleo board.
The evaluation kit is ready to be used.
board using a Mini-B USB cable
STM32 Nucleo board using the provided example
UM2615 - Rev 1
page 5/17
3 Hardware
The X-NUCLEO-NFC06A1 expansion board allows the user to test the functionality of the ST25R3916, which
supports the reader/writer and the card emulation modes.
The ST25R3916 IC module and the STM32 Nucleo board are connected through CN5, CN6, CN8 and CN9
connectors (see the tables below).
T
able 1. Interconnections between the X-NUCLEO-NFC06A1 expansion board and the NUCLEO-L476RG
Signal Connector Pin number NUCLEO-L476RG X-NUCLEO-NFC06A1
NC
IOREF 2 - (NC)
RESET 3 - -
3V3 4 - 3V3 (VDD_IO)
5V 5 - 5V (VDD)
GND 6 - GND
GND 7 - GND
VIN 8 - -
A0
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
UM2615
Hardware
board (left side)
1 - -
CN6 Power
1 PA0 IRQ_MCU
CN8 Power
Table 2. Interconnections between the X-NUCLEO-NFC06A1 expansion board and the NUCLEO-L476RG
board (right side)
Signal Connector Pin number NUCLEO-L476RG X-NUCLEO-NFC06A1
D15
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.)
CN5 Digital
10 PB8 SCL_MCU
UM2615 - Rev 1
page 6/17