CUBE-NFC6 High-Kinerja HF Reader
Manual pangguna
UM2616 X-CUBE-NFC6 High-Performance HF Reader
Miwiti karo X-CUBE-NFC6 kinerja dhuwur HF reader/NFC inisiator IC ekspansi piranti lunak kanggo STM32Cube
Pambuka
Ekspansi piranti lunak X-CUBE-NFC6 kanggo STM32Cube nyedhiyakake middleware lengkap kanggo STM32 kanggo ngontrol aplikasi nggunakake ST25R3916/ST25R3916B kinerja dhuwur NFC front-end IC ndhukung NFC inisiator, target, maca, lan mode emulasi kertu.
Ekspansi kasebut dibangun ing ndhuwur teknologi piranti lunak STM32Cube kanggo nggampangake portabilitas ing macem-macem mikrokontroler STM32. Piranti lunak nerangake karo sample implementasine saka pembalap mlaku ing Papan expansion X-NUCLEO-NFC06A1 / X-NUCLEO-NFC08A1 kepasang ing ndhuwur papan pangembangan NUCLEO-L053R8 utawa NUCLEO-L476RG.
pranala sing gegandhengan: Dolan maring ekosistem STM32Cube web kaca ing www.st.com kanggo informasi luwih lengkap
Akronim lan singkatan
Tabel 1. Daftar akronim
Akronim | Katrangan |
NFC | Komunikasi cedhak lapangan |
NYATA | Lapisan abstrak RF |
Peer-to-peer | |
MCU | Unit mikrokontroler |
Paket dukungan papan | |
HAL | Lapisan abstraksi hardware |
Light emitting diode | |
SPI | Antarmuka periferal serial |
Standar antarmuka piranti lunak Arm Cortexmicrocontroller |
Ekspansi piranti lunak X-CUBE-NFC6 kanggo STM32Cube
2.1 Luwihview
Paket piranti lunak X-CUBE-NFC6 ngembangake fungsi STM32Cube. Fitur utama paket kasebut yaiku:
- Middleware lengkap kanggo mbangun aplikasi nggunakake ST25R3916 / ST25R3916B kinerja dhuwur HF maca / NFC ngarep-mburi IC.
- Sampaplikasi kanggo ndeteksi NFC tags saka macem-macem jinis lan ponsel sing ndhukung P2P, mode emulasi kertu, lan maca / nulis.
- Sampaplikasi kanggo maca lan nulis pesen NDEF.
- Sampimplementasine kasedhiya kanggo Papan expansion X-NUCLEO-NFC06A1 / X-NUCLEO-NFC08A1 kepasang menyang Papan pangembangan NUCLEO-L053R8 utawa NUCLEO-L476RG.
- Portabilitas sing gampang ing macem-macem kulawarga MCU, amarga STM32Cube.
- Abstraksi RF/NFC (RFAL) lengkap kanggo kabeh teknologi utama, kalebu lapisan ISO-DEP lan NFCDEP lengkap.
- Syarat lisensi gratis lan pangguna-loropaken.
Piranti lunak iki ngemot pembalap IC ngarep HF / NFC ngarep-arep kinerja dhuwur kanggo piranti ST25R3916 / ST25R3916B, sing nganggo STM32. Dibangun ing ndhuwur teknologi piranti lunak STM32Cube kanggo nggampangake portabilitas ing macem-macem mikrokontroler STM32. Paket perangkat kukuh iki kalebu driver piranti komponen, paket support Papan, lan minangkaampAplikasi sing nuduhake panggunaan papan ekspansi X-NUCLEO-NFC06A1 / X-NUCLEO-NFC08A1 karo papan Nucleo STM32.
A sampaplikasi le configures ST25R3916 / ST25R3916B ing daur ulang polling kanggo deteksi piranti aktif lan pasif. Nalika pasif tag utawa piranti aktif dideteksi, lapangan maca sinyal teknologi dideteksi dening ngoper LED cocog ing. Sampeyan uga bisa nyetel ST25R3916/ST25R3916B ing mode tangi induktif kanthi mencet tombol pangguna. Sajrone daur ulang polling iki sampaplikasi le uga nyetel ST25R3916 / ST25R3916B ing mode emulation kertu kanggo ndeteksi ngarsane maca. Demo log kabeh aktivitas karo ST-LINK port COM virtual menyang host sistem.
Teknologi RFID sing didhukung ing demo iki yaiku:
- ISO 14443A/NFCA
- ISO 14443B/NFCB
- Felica/NFCF
- ISO 15693/NFCV
- P2P aktif
- Emulasi Kartu Tipe A lan F
2.2 Arsitektur
Ekspansi piranti lunak sing cocog kanggo STM32Cube iki ngidini sampeyan ngembangake aplikasi nggunakake ST25R3916 / ST25R3916B maca HF / NFC inisiator IC kanthi kinerja dhuwur. Iki adhedhasar lapisan abstraksi hardware STM32CubeHAL kanggo mikrokontroler STM32 lan ngluwihi STM32Cube kanthi paket dhukungan papan (BSP) kanggo papan ekspansi X-NUCLEO- FC06A1 / X-NUCLEO-NFC08A1. Piranti lunak aplikasi bisa ngakses lan nggunakake papan ekspansi X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 liwat lapisan ing ngisor iki:
STM32Cube HAL lapisan: lapisan driver HAL menehi pesawat prasaja saka umum, multi-kayata API (antarmuka program aplikasi) kanggo sesambungan karo lapisan ndhuwur (aplikasi, perpustakaan lan tumpukan). API umum lan ekstensi iki langsung dibangun ing arsitektur umum lan ngidini lapisan overlying kaya middleware kanggo ngleksanakake fungsi sing tanpa gumantung ing tartamtu microcontroller unit (MCU) informasi hardware. Struktur iki nambah panggunaan maneh kode perpustakaan lan njamin portabilitas gampang ing piranti liyane.
- Lapisan Dhukungan Papan (BSP): nyedhiyakake dhukungan kanggo periferal ing papan Nukleo STM32 (kajaba saka MCU). Iki pesawat saka API menehi antarmuka program kanggo peripheral tartamtu Papan-tartamtu kaya LED, tombol pangguna etc. Antarmuka iki uga mbantu ngenali versi Papan tartamtu.
- Middleware NRF abstraction layer (RFAL): RFAL nyedhiyakake sawetara fungsi kanggo komunikasi RF / NFC. Iki nglumpukake IC RF sing beda (kulawarga produk ST25R3911B lan piranti ST25R391x sing bakal teka) ing antarmuka sing umum lan gampang digunakake.
Protokol sing diwenehake dening RFAL yaiku:
- ISO-DEP (ISO14443-4 Data Link Layer, T=CL)
- NFC-DEP (ISO18092 Data Exchange Protocol)
- NFC-A \ ISO14443A (T1T, T2T, T4TA)
- NFC-B \ ISO14443B (T4TB)
- NFC-F \ FeliCa (T3T)
- NFC-V \ ISO15693 (T5T)
- P2P \ ISO18092 (NFCIP1, P2P Pasif-Aktif)
- ST25TB (ISO14443-2 Tipe B kanthi Protokol Kepemilikan) Secara internal,
RFAL dipérang dadi telung sub-lapisan:
- RF HL - RF lapisan sing luwih dhuwur
- Lapisan abstraksi hardware RF HAL- RF
- RF AL - lapisan abstraksi RF
Gambar 1. Diagram blok RFAL
RF HL | RFAL NFC | ||||||||
RFAL | protokol | ISO DEP | NFC DEP | ||||||
Teknologi | NFC-A | NFC-B | NFC•F | NFC-V | TIT | T2T | TAT | ST25TB Kab | |
RF HAL | RF | ||||||||
Konfigurasi RF | |||||||||
ST25R3911 | ST25R3916 | ST25R95 |
Modul ing RF HAL gumantung ing chip, padha ngleksanakake driver RF IC, tabel konfigurasi, lan instruksi khusus kanggo HW kanggo nindakake fungsi RF fisik. Antarmuka kanggo panelpon yaiku header RF sing dienggo bareng file kang menehi antarmuka padha kanggo lapisan ndhuwur (kanggo kabeh Kripik). RFAL bisa dipérang dadi rong sublayers:
- Teknologi: modul teknologi sing ngetrapake kabeh spesifik, framing, wektu, lsp
- Protokol: implementasi protokol kalebu kabeh framing, wektu, penanganan kesalahan, lsp.
Ing ndhuwur iki, lapisan aplikasi nggunakake fungsi RFAL kaya NFC Forum Activities (NFCC), EMVCo, DISCO / NUCLEO demo, etc. Modul RFAL NFC menehi antarmuka kanggo nindakake aktivitas umum minangka piranti poller / listener. Akses menyang fungsi paling murah saka IC diwenehake dening modul RF. Panelpon bisa langsung nggunakake teknologi RF utawa lapisan protokol tanpa mbutuhake data konfigurasi hardware tartamtu.
Gambar 2. Arsitektur software X-CUBE-NFC6
2.3 Struktur folder
Folder ing ngisor iki kalebu ing paket piranti lunak:
- Dokumentasi: folder iki ngemot HTML sing dikompilasi file kui saka kode sumber kang rincian komponen lunak lan API.
- Pembalap: folder iki ngemot driver HAL, driver khusus papan kanggo saben papan utawa platform hardware sing didhukung, kalebu komponen ing papan, lan lapisan abstraksi hardware independen vendor CMSIS kanggo seri prosesor Cortex-M.
- Middlewares: folder iki ngemot RFAL (lapisan abstraksi RF). RFAL nyedhiyakake sawetara fungsi sing dibutuhake kanggo nindakake komunikasi RF/NFC. RFAL nglumpukake macem-macem IC RF (ST25R3911 / ST25R3916 / ST25R3916B lan piranti ST25R391x ing mangsa ngarep) ing antarmuka sing umum lan gampang digunakake.
- Projects: folder iki ngemot rong sampaplikasi examples:
– Tag Ndeteksi-Card emulation
– Waca lan Tulis pesen NDEF
Padha kasedhiya kanggo platform NUCLEO-L476RG utawa NUCLEO-L053R8 kanggo telung lingkungan pangembangan (IAR Embedded Workbench kanggo ARM, Keil Microcontroller Development Kit (MDK-ARM), lan STM32CubeIDE.
2.4 API
Informasi teknis rinci babagan API sing kasedhiya kanggo pangguna bisa ditemokake ing CHM kompilasi file dumunung ing folder "RFAL" saka paket piranti lunak ngendi kabeh fungsi lan paramèter diterangake kanthi lengkap. Informasi teknis rinci babagan API NDEF kasedhiya ing .chm file disimpen ing folder "doc".
2.5 Sampl aplikasi
A sampAplikasi le nggunakake papan ekspansi X-NUCLEO-NFC06A1 / X-NUCLEO-NFC08A1 kanthi papan pangembangan NUCLEOL476RG utawa NUCLEO-L053R8 kasedhiya ing direktori "Proyek". Proyek sing siap dibangun kasedhiya kanggo macem-macem IDE. Ing aplikasi iki, NFC tags saka macem-macem jinis ponsel sing ndhukung P2P dideteksi dening ST25R3916/ST25R3916B kinerja dhuwur HF reader/NFC ngarep-mburi IC (kanggo rincian luwih lengkap, deleng dokumentasi CHM file digawe saka kode sumber). Sawise inisialisasi sistem lan konfigurasi jam, LED101, LED102, LED103, LED104, LED105 lan LED106 kedhip kaping telu. Banjur LED3 cemlorot kanggo nuduhake lapangan maca wis diaktifake. Nalika a tag dideteksi ing jarak, LED diuripake minangka kapacak ing ngisor iki.
Tabel 2. LED Madhangi tag deteksi
LED murup tag deteksi | |
NFC TIPE F | LED101/Tipe F |
LED 102/Tipe B | |
NFC TIPE A | LED 103/Tipe A |
LED 104/Tipe V | |
NFC TIPE AP2P | LED105/Tipe AP2P |
Yen maca nyedhaki papan expansion X-NUCLEO-NFC06A1 / X-NUCLEO-NFC08A1, lunak lumebu ing mode emulation kertu lan, gumantung ing jinis printah ent, ngalih NFC TYPE A lan / utawa NFC TYPE FLED ing.
Kanthi gawan, X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ora nulis data apa wae menyang tag, nanging kamungkinan iki bisa diaktifake dening pra-prosesor ditetepake ing file demo.h.
Emulasi kertu lan mode poller uga bisa diaktifake / dipateni kanthi prosedur sing padha.
Antarmuka port komunikasi virtual ST uga kalebu ing paket kasebut. Sawise papan diuripake, papan kasebut diwiwiti lan dicathet minangka port COM virtual STLink.
Gambar 4. Enumerasi port COM virtual
Sawise mriksa nomer port COM virtual, mbukak terminal Windows (HyperTerminal utawa padha) karo konfigurasi kapacak ing ngisor iki (pilihan aktif: CR implisit ing LF, yen kasedhiya).
Jendhela terminal ngasilake sawetara pesen sing padha karo sing ditampilake ing ngisor iki kanggo konfirmasi sambungan sing sukses.
Gambar 6. X-NUCLEO-NFC06A1 papan ekspansi sukses inisialisasi
Kapindho sampAplikasi kasedhiya kanthi milih target proyek kapindho sing diarani "STM32L476RGNucleo_PollingTagDetectNdef”.Aplikasi iki ngatur pesen NDEF ing tags.
- Nalika perangkat kukuh diwiwiti, menu ditampilake ing log console.
- Tombol pangguna ngidini sampeyan muter liwat sawetara opsi, kalebu maca konten NDEF, nulis rekaman teks,
- nulis rekaman URI, lan format tag kanggo isi NDEF.
- Sawise milih demo, tutul a tag kanggo ndeleng demo mlaku.
Gambar 7. X-NUCLEO-NFC06A1 papan expansion pilihan tombol pangguna
Pandhuan persiyapan sistem
3.1 Katrangan hardware
3.1.1STM32 Nukleo
Papan pangembangan STM32 Nucleo nyedhiyakake cara sing terjangkau lan fleksibel kanggo pangguna kanggo nyoba solusi lan nggawe prototipe nganggo garis mikrokontroler STM32. Dhukungan panyambungan Arduino lan konektor ST morpho nggampangake nggedhekake fungsionalitas platform pangembangan mbukak STM32 Nucleo kanthi macem-macem papan ekspansi khusus sing bisa dipilih. Papan STM32 Nucleo ora mbutuhake probe sing kapisah amarga nggabungake ST-LINK/V2-1 debugger/programmer. Papan Nucleo STM32 dilengkapi perpustakaan HAL piranti lunak STM32 sing komprehensif bebarengan karo macem-macem piranti lunak rangkep.amples kanggo IDE beda (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed lan GCC / LLVM). Kabeh pangguna STM32 Nucleo duwe akses gratis menyang sumber daya online mbed (kompiler, C/C++ SDK lan komunitas pangembang) ing www.mbed.org kanggo gampang mbangun aplikasi lengkap.
Gambar 8. Papan Nukleo STM32
Papan ekspansi X-NUCLEO-NFC06A1 X-NUCLEO-NFC06A1
Papan ekspansi maca kertu NFC adhedhasar piranti ST25R3916. Papan ekspansi dikonfigurasi kanggo ndhukung komunikasi ISO14443A/B, ISO15693, FeliCa™ lan AP2P. ST25R3916 ngatur kode pigura lan dekoding ing mode maca kanggo aplikasi standar, kayata standar NFC, jarak lan sacedhake HF RFID. Ndhukung protokol komunikasi ISO/IEC 14443 Tipe A lan B, ISO/IEC 15693 (subcarrier tunggal) lan protokol komunikasi ISO/IEC 18092 uga deteksi, maca lan nulis Forum NFC Tipe 1, 2, 3, 4, lan 5 tags. Sensor kapasitif daya rendah onboard nindakake wake-up daya ultra-rendah tanpa ngaktifake kolom maca lan wake-up induktif tradisional kanggo milih. amppangukuran litude utawa fase. Teknologi tuning antena otomatis (AAT) mbisakake operasi sing cedhak karo bagean metalik lan / utawa ing lingkungan sing ganti.
Gambar 9. Papan ekspansi X-NUCLEO-NFC06A1
Papan ekspansi 3.1.3X-NUCLEO-NFC08A1
Papan ekspansi maca kertu X-NUCLEO-NFC08A1 NFC adhedhasar piranti ST25R3916B. Papan ekspansi dikonfigurasi kanggo ndhukung komunikasi ISO14443A/B, ISO15693, FeliCa™, lan AP2P. ST25R3916B ngatur kode pigura lan dekoding ing mode maca kanggo aplikasi standar, kayata NFC, jarak, lan standar HF RFID sacedhake. Ndhukung ISO/IEC 14443 tipe A lan B, ISO/IEC 15693 (subcarrier tunggal) lan protokol komunikasi ISO/IEC 18092 uga deteksi, maca lan nulis forum NFC tipe 1, 2, 3, 4, lan 5 tags. Sensor kapasitif daya sedheng on-board nindakake wake-up daya ultra-rendah tanpa ngaktifake kolom maca lan wake-up induktif tradisional kanggo milih. amppangukuran litude utawa fase. Teknologi tuning antena otomatis (AAT) mbisakake operasi sing cedhak karo bagean metalik lan / utawa ing lingkungan sing ganti.
Gambar 10. Papan ekspansi X-NUCLEO-NFC08A1
3.2 Katrangan piranti lunak
Katrangan Piranti Lunak Komponen piranti lunak ing ngisor iki dibutuhake kanggo nyiyapake lingkungan pangembangan sing cocog kanggo nggawe aplikasi kanggo STM32 Nucleo sing dilengkapi papan ekspansi NFC:
- X-CUBE-NFC6: ekspansi kanggo STM32Cube darmabakti kanggo pangembangan aplikasi NFC. Perangkat kukuh X-CUBENFC6 lan dokumentasi sing gegandhengan kasedhiya ing www.st.com.
- Pangembangan alat-chain lan Compiler. Piranti lunak ekspansi STM32Cube ndhukung telung lingkungan ing ngisor iki:
– IAR Embedded Workbench kanggo ARM ® (EWARM) toolchain + ST-LINK
– Keil Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINK
– STM32CubeIDE + ST-LINK
3.3 Hardware sKeapje dielen en accessoires - Bye Bike Rear Left Side Body Cover Graphite Bye Bike Rear Left Side Body Cover Graphite Bye Bike Rear Left Side Body Cover Graphite Bye Bike Rear Links - Bye Bike Rear Left Side Body Cover Graphite at Wheelerworks.nl! Scooters, brommers, fytsen, e-bikes, auto's, dielen, ûnderhâld en reparaasje!
Komponen hardware ing ngisor iki dibutuhake:
- Siji platform pangembangan Nucleo STM32 (kode pesenan sing disaranake: NUCLEO-L476RG utawa NUCLEOL053R8)
- Siji ST25R3916/ST25R3916B kinerja dhuwur HF reader/NFC front-end IC papan ekspansi (kode pesenan: X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1)
- Siji USB tipe A kanggo kabel USB Mini-B kanggo nyambungake STM32 Nucleo menyang PC
3.4 Setelan piranti lunak
3.4.1 Development tool-chain lan compiler
Pilih salah siji saka lingkungan pangembangan terpadu (IDE) didhukung dening software expansion STM32Cube lan maca syarat sistem lan informasi persiyapan diwenehake dening panyedhiya IDE.
3.5 Setup sistem
3.5.1 STM32 Nucleo lan X-NUCLEO-NFC06A1 setelan papan ekspansi
Papan STM32 Nucleo nggabungake ST-LINK/V2-1 debugger/programmer. Sampeyan bisa ngundhuh driver USB ST-LINK/ V2-1 ing STSW-LINK009. Papan ekspansi X-NUCLEO-NFC06A1 gampang dipasang ing papan pangembangan STM32 Nucleo liwat konektor ekstensi Arduino™ UNO R3. Antarmuka karo mikrokontroler STM32 ing papan Nucleo STM32 liwat lapisan transportasi SPI. Komunikasi I²C uga bisa, nanging mbutuhake modifikasi hardware ing ngisor iki:
- solder ST2 lan ST4 jumper
- solder R116 lan R117 narik-munggah resistor
- mbusak jembatan solder SPI
- sijine jembatan solder I²C Sampeyan kudu nggunakake flag kompilasi pra-prosesor RFAL_USE_I2C lan ngganti jeneng USE_HAL_SPI_REGISTER_CALLBACKS dening USE_HAL_I2C_REGISTER_CALLBACKS, yen perlu, kanggo ngaktifake kompilasi driver I²C.
Gambar 11. Papan ekspansi X-NUCLEO-NFC06A1 ditambah papan pengembangan NUCLEO-L476RG
3.5.2STM32 Nucleo lan X-NUCLEO-NFC08A1 setelan papan ekspansi
Papan STM32 Nucleo nggabungake ST-LINK/V2-1 debugger/programmer. Sampeyan bisa ngundhuh driver USB ST-LINK/ V2-1 ing STSW-LINK009. Papan ekspansi X-NUCLEO-NFC08A1 gampang dipasang ing papan pangembangan STM32 Nucleo liwat konektor ekstensi Arduino™ UNO R3. Antarmuka karo mikrokontroler STM32 ing papan Nucleo STM32 liwat lapisan transportasi SPI. Komunikasi I²C uga bisa.
Riwayat revisi
Tabel 3. Riwayat revisi dokumen
Tanggal | Versi | Owah-owahan |
18-Juli-19 | 1 | Rilis wiwitan. |
19-Okt-22 | 2 | Pambuka dianyari, Bagean 2.1 Swaraview, Bagian 2.2 Arsitektur, Bagian 2.3 Struktur folder, Bagian 2.5 Sampaplikasi le, bagean 3.2 gambaran Software, bagean 3.3 Persiyapan hardware, lan bagean 3.5.1 STM32 Nucleo lan X-NUCLEO-NFC06A1 papan expansion. Added bagean 3.1.3 X-NUCLEO-NFC08A1 papan expansion lan bagean 3.5.2 STM32 Nucleo lan-NUCLEO-NFC08A1 papan expansion Papan. |
WARTA PENTING - Wacan kanthi ati-ati
STMicroelectronics NV lan anak perusahaan ("ST") nduweni hak kanggo nggawe owahan, koreksi, dandan, modifikasi, lan dandan kanggo produk ST lan / utawa dokumen iki sawayah-wayah tanpa kabar. Para panuku kudu entuk informasi paling anyar babagan produk ST sadurunge nggawe pesenan. Produk ST didol miturut syarat lan kahanan adol ST nalika diakoni pesenan.
Para panuku mung tanggung jawab kanggo milih, milih, lan nggunakake produk ST lan ST ora duwe tanggung jawab kanggo pitulung aplikasi utawa desain produk para panuku.
Ora ana lisensi, nyata utawa diwenehake, kanggo hak properti intelektual sing diwenehake dening ST ing kene. Adol maneh produk ST kanthi pranata sing beda karo informasi sing kasebut ing kene bakal ngilangi garansi sing diwenehake dening ST kanggo produk kasebut. ST lan logo ST iku merek dagang saka ST.
Kanggo informasi tambahan babagan merek dagang ST, waca www.st.com/trademarks. Kabeh jeneng produk utawa layanan liyane minangka properti saka pamilike. Informasi ing dokumen iki ngganti lan ngganti informasi sing diwenehake sadurunge ing versi sadurunge dokumen iki.
© 2022 STMicroelectronics
Kabeh hak dilindhungi undhang-undhang
Dokumen / Sumber Daya
![]() |
ST UM2616 X-CUBE-NFC6 High Performance HF Reader [pdf] Manual pangguna UM2616 X-CUBE-NFC6 High Performance HF Reader, UM2616, X-CUBE-NFC6 High Performance HF Reader, X-CUBE-NFC6, High Performance HF Reader, High HF Reader, HF Reader, High Performance Reader, Reader, NFC Initiator IC Expansion Software kanggo STM32Cube |