ST UM3526 Performans NFC Okuyucu Başlatıcı IC Yazılım Genişletme Kullanıcı Kılavuzu

UM3526 Performans NFC Okuyucu Başlatıcı IC Yazılım Genişletmesi

Ürün Bilgileri

Özellikler

  • Product Name: X-CUBE-NFC12 high performance NFC
    reader/initiator IC software expansion
  • Compatibility: STM32Cube ecosystem
  • Temel Özellikler:
    • Middleware for ST25R300 NFC reader/initiator
    • Sample application for detecting NFC tags
    • Support for various MCU families
    • Complete RF/NFC abstraction for major technologies
    • User-friendly license terms

Ürün Kullanım Talimatları

Üzerindeview

The X-CUBE-NFC12 software package expands the STM32Cube
functionality by providing middleware for building applications
using the ST25R300 high performance NFC reader/initiator IC. It
allows for easy portability across different MCU families and
includes complete RF/NFC abstraction for major technologies.

Kurmak

  1. Connect the X-NUCLEO-NFC12A1 expansion board to a compatible
    NUCLEO development board.
  2. Download and install the X-CUBE-NFC12 software package from the
    STM32Cube ecosystem websayfa.
  3. Follow the provided instructions for configuring the software
    paket.

Kullanım

Once the setup is complete, use the sample application to detect
NFC tags of different types. The application configures the
ST25R300 in a polling loop for active and passive device detection.
It indicates detected technologies by switching corresponding LEDs
Açık.

Ek Özellikler

  • Set the ST25R300 in inductive wake-up mode by pressing the user
    düğme.
  • Detect the presence of a reader by setting the ST25R300 in card
    öykünme modu.
  • All activities are logged to the host system using the ST-LINK
    virtual COM port.

SSS

Q: What RFID technologies are supported in the demo?

A: The supported RFID technologies in this demo include
ISO14443A/NFCA, ISO14443B/NFCB, Felica/NFCF, ISO15693/NFCV, and
Card emulation Type A and F.

"`

UM3526
Kullanıcı kılavuzu
Getting started with the X-CUBE-NFC12 high performance NFC reader/initiator IC software expansion for STM32Cube
giriiş
The X-CUBE-NFC12 software expansion for STM32Cube provides complete middleware for STM32 to control payment, consumer and industrial applications using the ST25R300 high performance NFC front-end IC, supporting NFC initiator, target, reader, and card emulation modes. The expansion is built on top of STM32Cube software technology to ease portability across different STM32 microcontrollers. The software comes with sample implementations of the drivers running on the X-NUCLEO-NFC12A1 expansion board, plugged on top of a NUCLEO-G0B1RE or NUCLEO-L476RG or NUCLEO-C071RB development board.
İlgili bağlantılar
STM32Cube ekosistemini ziyaret edin web Daha fazla bilgi için www.st.com sayfasında

UM3526 – Rev 1 – Haziran 2025 Daha fazla bilgi için yerel STMicroelectronics satış ofisinizle iletişime geçin.

www.st.com

1

Kısaltmalar ve kısaltmalar

Acronym NFC RFAL P2P MCU BSP HAL LED SPI
CMSIS

Tablo 1. Kısaltmaların listesi Açıklama
Near field communication RF abstract layer Peer-to-peer Microcontroller unit Board support package Hardware abstraction layer Light emitting diode Serial peripheral interface Arm® Cortex® microcontroller software interface standard

UM3526
Kısaltmalar ve kısaltmalar

UM3526 – Rev 1

sayfa 2/15

UM3526
X-CUBE-NFC12 software expansion forSTM32Cube

2

STM12Cube için X-CUBE-NFC32 yazılım genişletmesi

2.1

Üzerindeview

The X-CUBE-NFC12 software package expands the STM32Cube functionality. The key features of the package are:

·

Complete middleware to build applications using the ST25R300 high performance NFC reader, initiator,

target, and card emulation front-end IC.

·

SampNFC'yi tespit etmek için dosya uygulaması tags farklı tiplerde.

·

Sample implementations available for the X-NUCLEO-NFC12A1 expansion board plugged onto a

NUCLEO-G0B1RE or NUCLEO-L476RG or NUCLEO-C071RB development board.

·

STM32Cube sayesinde farklı MCU aileleri arasında kolay taşınabilirlik.

·

Complete RF/NFC abstraction (RFAL) for all major technologies, including complete ISO-DEP and NFC-

DEP layers.

·

Ücretsiz, kullanıcı dostu lisans koşulları.

This software contains high performance NFC reader/initiator front-end IC drivers for the ST25R300 device, running on STM32. It is built on top of STM32Cube software technology to ease portability across different STM32 microcontrollers.

This firmware package includes component device drivers, a board support package, and a sample application demonstrating usage of the X-NUCLEO-NFC12A1 expansion board with STM32 Nucleo boards.

Gibiample application configures the ST25R300 in a polling loop for active and passive device detection. When a passive tag or active device is detected, the reader field signals the detected technology by switching a corresponding LED on. It is also possible to set the ST25R300 in an inductive wake-up mode by pressing the user button. During this polling loop, the sample application also sets the ST25R300 in card emulation mode to detect the presence of a reader.

The demo logs all activities to the host the system with ST-LINK virtual COM port.

Bu demoda desteklenen RFID teknolojileri şunlardır:

·

ISO14443A/NFCA.

·

ISO14443B/NFCB.

·

Felica/NFCF.

·

ISO15693/NFCV.

·

Card emulation Type A and F.

2.2

Mimarlık

This fully compliant software expansion for STM32Cube lets you develop applications using the ST25R300 high performance NFC reader/initiator IC. It is based on the STM32CubeHAL hardware abstraction layer for the STM32 microcontroller, and it extends STM32Cube with a board support package (BSP) for the X-NUCLEONFC12A1 expansion board.

Application software can access and use the X-NUCLEO-NFC12A1 expansion board through the following layers:

·

STM32Cube HAL layer: the HAL driver layer provides a simple set of generic, multi-instance application

programming interfaces (APIs) to interact with the upper layers (application, libraries, and stacks). These

generic and extension APIs are directly built on a common architecture and allow overlying layers like

middleware to implement their functions without depending on specific microcontroller unit (MCU) hardware

information. This structure improves the library code reusability and guarantees easy portability across

Diğer cihazlar.

·

Board support package (BSP) layer: the BSP provides support for the peripherals on the STM32 Nucleo

board, apart from the MCU. This set of APIs provides a programming interface for certain board-specific

peripherals like the LED, the user button etc. This interface also helps you identify the specific board

Versiyon.

·

Middleware NRF abstraction layer (RFAL): the RFAL provides several functions for RF/NFC

communication. It possesses RF IC (existing ST25R300 device) under a common and easy to use

arayüz.

RFAL tarafından sağlanan protokoller şunlardır:

·

ISO-DEP (ISO14443-4 data link layer, T = CL).

·

NFC-DEP (ISO18092 data exchange protocol).

UM3526 – Rev 1

sayfa 3/15

UM3526
X-CUBE-NFC12 software expansion forSTM32Cube

·

NFC-AISO14443A (T1T, T2T, T4TA).

·

NFC-BISO14443B (T4TB).

·

NFC-FFeliCa (T3T).

·

NFC-VISO15693 (T5T).

·

P2PISO18092 (NFCIP1, Passive-Active P2P).

·

ST25TB (ISO14443-2 Type B with Proprietary Protocol).

Internally, the RFAL is divided into three sub layers:

·

RF higher layer (RF HL).

·

RF hardware abstraction layer (RF HAL).

·

RF abstraction layer (RF AL).

Şekil 1. RFL blok şeması

The modules in the RF HAL are chip-dependent. They implement the RF IC driver, configuration tables, and specific instructions for the HW to perform the physical RF functions.

The interface for the caller is a shared RF header file, which provides the same interface for upper layers (for all chips).

The RFAL can be broken down into two further sub layers:

·

Technologies: technology modules which implement all the specifics, framing, timings, etc.

·

Protokoller: tüm çerçeveleme, zamanlamalar, hata işleme vb. dahil olmak üzere protokol uygulaması.

On top of these, the application layer uses RFAL functions like NFC Forum Activities (NFCC), EMVCo®, DISCO/ NUCLEO demo, etc.

The RFAL NFC module provides an interface to perform the common activities as poller/listener device.

Access to the lowest functions of the ICs is granted by the RF module. The caller can make direct use of any of the RF technology or protocol layers without requiring any specific hardware configuration data.

UM3526 – Rev 1

sayfa 4/15

UM3526
X-CUBE-NFC12 software expansion forSTM32Cube
Şekil 2. X-CUBE-NFC12 yazılım mimarisi

2.3

Klasör yapısı

Figure 3. X-CUBE-NFC12 package folders structure

Yazılım paketinde aşağıdaki klasörler bulunur:

·

Documentation: it contains a compiled HTML file generated from the source code, which details the

software components and APIs.

·

Drivers: it contains HAL drivers, board-specific drivers for each supported board or hardware platform,

including the on-board components, and the CMSIS vendor-independent hardware abstraction layer for the

Cortex®-M processor series.

·

Middlewares: it contains RF abstraction layer (RFAL). RFAL provides several functions required to perform

RF/NFC communication.

The RFAL possesses RF IC (ST25R300) under a common and easy to use interface.

·

Projects: it contains one sampeski uygulamaample, namely, NFC12A1_PollingTagTespit etmek.

They are provided for the NUCLEO-L476RG, NUCLEO-G0B1RE or NUCLEO-C071RB platform for three development environments: IAR Embedded Workbench® for Arm, Keil® Microcontroller Development Kit (MDKARM), and STM32CubeIDE.

UM3526 – Rev 1

sayfa 5/15

UM3526
X-CUBE-NFC12 software expansion forSTM32Cube

2.4

API'ler

Kullanıcının kullanımına sunulan API'ler hakkında ayrıntılı teknik bilgi, derlenmiş bir CHM'de bulunabilir. file located inside the “RFAL” folder of the software package where all the functions and parameters are fully described.

Detailed technical information about the NDEF APIs is available in the .chm file “doc” klasöründe saklanır.

2.5

Sampbaşvuru

Gibiample application using the X-NUCLEO-NFC12A1 expansion board with the NUCLEO-L476RG, NUCLEOG0B1RE or NUCLEO-C071RB development board is provided in the “Projects” directory. Ready-to-build projects are available for multiple IDEs.

In this application, NFC tags of different types are detected by the ST25R300 high performance NFC reader/ initiator front-end IC (for further details, refer to the CHM documentation file generated from the source code).

After system initialization and clock configuration, LED1, LED2, LED3, LED4, LED5, and LED6 blink three times. Then LED6 glows to indicate the reader field has been activated.

Ne zaman bir tag is detected in proximity, an LED is switched on as listed below.

NFC tag type NFC TYPE A NFC TYPE B NFC TYPE V NFC TYPE F

Table 2. LED lit on tag detection LED lit on tag detection LED2/Type A LED3/Type B LED4/Type V LED5/Type F

If a reader approaches the X-NUCLEO-NFC12A1 expansion board, the software enters into card emulation mode and, depending on the command type sent, it switches the respective NFC TYPE LED on. By default, the X-NUCLEO-NFC12A1 does not write any data to the tag, but this possibility can be enabled by a preprocessor defined in the file demo.h. Card emulation and poller mode can also be enabled/disabled with the same procedure. The ST virtual communication port interface is also included in the package. Once the board is powered on, the board is initialized and enumerated as ST-LST-LINK virtual COM port.
Şekil 4. Sanal COM bağlantı noktası numaralandırması

Sanal COM bağlantı noktası numarasını kontrol ettikten sonra, aşağıda gösterilen yapılandırmaya sahip bir Windows terminali (HyperTerminal veya benzeri) açın (seçeneğini etkinleştirin: LF'de Implicit CR, varsa).

UM3526 – Rev 1

sayfa 6/15

UM3526
X-CUBE-NFC12 software expansion forSTM32Cube Figure 5. UART serial communication configuration
The terminal window returns several messages similar to those shown below to confirm a successful connection. Figure 6. X-NUCLEO-NFC12A1 expansion board successful initialization and tag tespit

UM3526 – Rev 1

sayfa 7/15

3
3.1
3.1.1

UM3526
Systemsetup guide
Sistem kurulum kılavuzu
Donanım açıklaması
STM32 Nucleo STM32 Nucleo geliştirme kartları, kullanıcıların herhangi bir STM32 mikrodenetleyici serisiyle çözümleri test etmeleri ve prototipler oluşturmaları için uygun fiyatlı ve esnek bir yol sunar. Arduino bağlantı desteği ve ST morpho konektörleri, STM32 Nucleo açık geliştirme platformunun işlevselliğini, aralarından seçim yapabileceğiniz çok çeşitli özel genişletme kartlarıyla genişletmeyi kolaylaştırır. STM32 Nucleo kartı, ST-LINK/V2-1 hata ayıklayıcı/programlayıcıyı entegre ettiği için ayrı problar gerektirmez. STM32 Nucleo kartı, çeşitli paketlenmiş yazılımlarla birlikte kapsamlı STM32 yazılım HAL kütüphanesiyle birlikte gelir.ampFarklı IDE'ler (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed ve GCC/LLVM) için dosyalar. Tüm STM32 Nucleo kullanıcıları, www.mbed.org adresindeki mbed çevrimiçi kaynaklarına (derleyici, C/C++ SDK ve geliştirici topluluğu) ücretsiz erişime sahiptir ve böylece eksiksiz uygulamaları kolayca oluşturabilirler.
Şekil 7. STM32 Nucleo board

3.1.2

X-NUCLEO-NFC12A1 expansion board The X-NUCLEO-NFC12A1 NFC card reader expansion board is based on the ST25R300 device.
The expansion board is configured to support ISO14443A/B, ISO15693, FeliCaTM communication.
The ST25R300 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.
It also supports all common protocols such as Kovio, CTS, and B’.
The ST25R300 has noise suppression receiver (NSR), which allows for reception in a noisy environment.

UM3526 – Rev 1

sayfa 8/15

Şekil 8. X-NUCLEO-NFC12A1 genişletme kartı

UM3526
Systemsetup guide

3.2

Yazılım açıklaması

The following software components are needed in order to setup the suitable development environment for creating applications for the STM32 Nucleo equipped with the NFC expansion board:

·

X-CUBE-NFC12: it’s an expansion software for STM32Cube, dedicated to NFC applications development.

The X-CUBE- NFC12 firmware and related documentation is available on www.st.com.

·

Development tool chain and Compiler: the STM32Cube expansion software supports the three following

ortamları:

­ IAR Embedded Workbench for ARM® (EWARM) toolchain + ST-LINK.

­ Keil® Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINK.

­ STM32CubeIDE + ST-LINK.

3.3

Donanım Kurulumu

Aşağıdaki donanım bileşenleri gereklidir:

·

One STM32 Nucleo development platform (suggested order code: NUCLEO-L476RG, NUCLEO-G0B1RE,

or NUCLEO-C071RB).

·

One ST25R300 high performance NFC reader/initiator IC expansion board (order code: X-NUCLEO-

NFC12A1).

·

One USB type A to Mini-B USB cable to connect the STM32 Nucleo to the PC.

UM3526 – Rev 1

sayfa 9/15

3.4
3.4.1
3.5
3.5.1

UM3526
Systemsetup guide
Yazılım kurulumu
Development tool-chains and compilers Select one of the integrated development environments (IDE) supported by the STM32Cube expansion software and read the system requirements and setup information provided by the IDE provider.
Sistem kurulumu
STM32 Nucleo and X-NUCLEO-NFC12A1 expansion board setup The STM32 Nucleo board integrates the ST-LINK/V2-1 debugger/programmer. You can download the ST-LINK/ V2-1 USB driver at STSW-LINK009. The X-NUCLEO-NFC12A1 expansion board is easily plugged onto the STM32 Nucleo development board through the ArduinoTM UNO R3 extension connector. It interfaces with the STM32 microcontroller on STM32 Nucleo board through the SPI transport layer. The default hardware configuration is set up for SPI communication.
Figure 9. X-NUCLEO-NFC12A1 expansion board plus NUCLEO-L476RG development

UM3526 – Rev 1

sayfa 10/15

Revizyon geçmişi
Tarih 11-Haz-2025

Tablo 3. Belge revizyon geçmişi

Revizyon 1

İlk sürüm.

Değişiklikler

UM3526

UM3526 – Rev 1

sayfa 11/15

UM3526
İçindekiler
İçindekiler
1 Acronyms and abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 X-CUBE-NFC12 software expansion for STM32Cube. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Üzeriview . ... . . . . . . . . . . . . . . . . . . . 3 2.2 Klasör yapısı . ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3ample application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 System setup guide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 3.1 Hardware description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1 STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.1.2 X-NUCLEO-NFC12A1 expansion board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2 Software description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.3 Hardware setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.4 Software setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.4.1 Development tool-chains and compilers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.5 System setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.5.1 STM32 Nucleo and X-NUCLEO-NFC12A1 expansion board setup. . . . . . . . . . . . . . . . . . 10
Revizyon Geçmişi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Tabloların listesi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Şekillerin listesi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

UM3526 – Rev 1

sayfa 12/15

UM3526
Tabloların listesi

Tabloların listesi

Tablo 1. Tablo 2. Tablo 3.

List of acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 LED lit on tag detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

UM3526 – Rev 1

sayfa 13/15

UM3526
Şekiller listesi

Şekiller listesi

Şekil 1. Şekil 2. Şekil 3. Şekil 4. Şekil 5. Şekil 6. Şekil 7. Şekil 8. Şekil 9.

RFAL block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 X-CUBE-NFC12 software architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 X-CUBE-NFC12 package folders structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Virtual COM port enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 UART serial communication configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 X-NUCLEO-NFC12A1 expansion board successful initialization and tag detection . . . . . . . . . . . . . . . . . . . . . 7 STM32 Nucleo board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 X-NUCLEO-NFC12A1 expansion board. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 X-NUCLEO-NFC12A1 expansion board plus NUCLEO-L476RG development . . . . . . . . . . . . . . . . . . . . . . . 10

UM3526 – Rev 1

sayfa 14/15

UM3526
ÖNEMLİ BİLDİRİM DİKKATLİCE OKUYUN STMicroelectronics NV ve bağlı ortaklıkları ("ST"), ST ürünlerinde ve/veya bu belgede önceden bildirimde bulunmaksızın herhangi bir zamanda değişiklik, düzeltme, geliştirme, modifikasyon ve iyileştirme yapma hakkını saklı tutar. Alıcılar, sipariş vermeden önce ST ürünlerine ilişkin en güncel bilgileri edinmelidir. ST ürünleri, ST'nin sipariş onayı sırasında yürürlükte olan satış hüküm ve koşullarına uygun olarak satılır. ST ürünlerinin seçiminden, seçiminden ve kullanımından yalnızca alıcılar sorumludur ve ST, uygulama yardımı veya alıcıların ürünlerinin tasarımı konusunda hiçbir sorumluluk kabul etmez. Burada ST tarafından herhangi bir fikri mülkiyet hakkına ilişkin açık veya zımni hiçbir lisans verilmemektedir. ST ürünlerinin burada belirtilen bilgilerden farklı hükümlerle yeniden satışı, ST'nin söz konusu ürün için verdiği tüm garantileri geçersiz kılacaktır. ST ve ST logosu ST'nin ticari markalarıdır. ST ticari markaları hakkında ek bilgi için www.st.com/trademarks adresine bakın. Diğer tüm ürün veya hizmet adları ilgili sahiplerinin mülkiyetindedir. Bu belgedeki bilgiler, bu belgenin önceki sürümlerinde daha önce sağlanan bilgilerin yerine geçer ve bunların yerine geçer.
© 2025 STMicroelectronics Tüm hakları saklıdır

UM3526 – Rev 1

sayfa 15/15

Belgeler / Kaynaklar

ST UM3526 Performance NFC Reader Initiator IC Software Expansion [pdf] Kullanıcı Kılavuzu
NUCLEO-G0B1RE, NUCLEO-L476RG, NUCLEO-C071RB, UM3526 Performance NFC Reader Initiator IC Software Expansion, UM3526, Performance NFC Reader Initiator IC Software Expansion, Reader Initiator IC Software Expansion, IC Software Expansion, Software Expansion

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *