ST UM3526 ការអនុវត្តកម្មវិធី NFC Reader Initiator IC ការណែនាំអ្នកប្រើប្រាស់

UM3526 ការអនុវត្តកម្មវិធី NFC Reader Initiator IC ការពង្រីកកម្មវិធី

ព័ត៌មានអំពីផលិតផល

លក្ខណៈបច្ចេកទេស

  • ឈ្មោះផលិតផល៖ X-CUBE-NFC12 ដំណើរការខ្ពស់ NFC
    កម្មវិធីអាន/អ្នកផ្តួចផ្តើមការពង្រីកកម្មវិធី IC
  • ភាពឆបគ្នា៖ ប្រព័ន្ធអេកូ STM32Cube
  • លក្ខណៈសំខាន់ៗ៖
    • Middleware សម្រាប់ ST25R300 NFC reader/initiator
    • Sampកម្មវិធីសម្រាប់ស្វែងរក NFC tags
    • ការគាំទ្រសម្រាប់គ្រួសារ MCU ផ្សេងៗ
    • បញ្ចប់ការអរូបី RF/NFC សម្រាប់បច្ចេកវិទ្យាសំខាន់ៗ
    • លក្ខខណ្ឌអាជ្ញាប័ណ្ណងាយស្រួលប្រើ

ការណែនាំអំពីការប្រើប្រាស់ផលិតផល

ជាងview

កញ្ចប់កម្មវិធី X-CUBE-NFC12 ពង្រីក STM32Cube
មុខងារដោយផ្តល់នូវឧបករណ៍កណ្តាលសម្រាប់កម្មវិធីសាងសង់
ដោយប្រើ ST25R300 ដំណើរការខ្ពស់ NFC reader/initiator IC ។ វា។
អនុញ្ញាត​ឱ្យ​មាន​ភាព​ងាយ​ស្រួល​ចល័ត​នៅ​ទូទាំង​គ្រួសារ MCU ផ្សេង​គ្នា​និង
រួមបញ្ចូលទាំងការអរូបី RF/NFC ពេញលេញសម្រាប់បច្ចេកវិទ្យាសំខាន់ៗ។

រៀបចំ

  1. ភ្ជាប់បន្ទះពង្រីក X-NUCLEO-NFC12A1 ទៅនឹងបន្ទះដែលត្រូវគ្នា។
    ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NUCLEO ។
  2. ទាញយក និងដំឡើងកញ្ចប់កម្មវិធី X-CUBE-NFC12 ពី
    ប្រព័ន្ធអេកូ STM32Cube webទំព័រ។
  3. អនុវត្តតាមការណែនាំដែលបានផ្តល់សម្រាប់ការកំណត់រចនាសម្ព័ន្ធកម្មវិធី
    កញ្ចប់។

ការប្រើប្រាស់

នៅពេលដែលការដំឡើងត្រូវបានបញ្ចប់សូមប្រើ sampកម្មវិធីដើម្បីរកឱ្យឃើញ
ប្រព័ន្ធ NFC tags នៃប្រភេទផ្សេងគ្នា។ កម្មវិធីកំណត់រចនាសម្ព័ន្ធ
ST25R300 នៅក្នុងរង្វិលជុំបោះឆ្នោតសម្រាប់ការរកឃើញឧបករណ៍សកម្ម និងអកម្ម។
វាបង្ហាញពីបច្ចេកវិទ្យាដែលបានរកឃើញដោយការប្តូរ LEDs ដែលត្រូវគ្នា។
នៅលើ

លក្ខណៈពិសេសបន្ថែម

  • កំណត់ ST25R300 នៅក្នុងរបៀបដាស់អាំងឌុចស្យុងដោយចុចអ្នកប្រើប្រាស់
    ប៊ូតុង។
  • រកឃើញវត្តមានរបស់អ្នកអានដោយកំណត់ ST25R300 នៅក្នុងកាត
    របៀបត្រាប់តាម។
  • សកម្មភាពទាំងអស់ត្រូវបានចូលទៅក្នុងប្រព័ន្ធម៉ាស៊ីនដោយប្រើ ST-LINK
    ច្រក COM និម្មិត។

សំណួរគេសួរញឹកញាប់

សំណួរ៖ តើបច្ចេកវិទ្យា RFID អ្វីខ្លះដែលត្រូវបានគាំទ្រនៅក្នុងការបង្ហាញ?

ចម្លើយ៖ បច្ចេកវិទ្យា RFID ដែលគាំទ្រនៅក្នុងការបង្ហាញនេះរួមមាន
ISO14443A/NFCA, ISO14443B/NFCB, Felica/NFCF, ISO15693/NFCV និង
ការត្រាប់តាមកាតប្រភេទ A និង F ។

“`

UM3526
សៀវភៅណែនាំអ្នកប្រើប្រាស់
ចាប់ផ្តើមជាមួយ X-CUBE-NFC12 ដំណើរការកម្មវិធីអាន/អ្នកចាប់ផ្តើម NFC IC ដែលដំណើរការខ្ពស់សម្រាប់ STM32Cube
សេចក្តីផ្តើម
ការពង្រីកកម្មវិធី X-CUBE-NFC12 សម្រាប់ STM32Cube ផ្តល់នូវឧបករណ៍កណ្តាលពេញលេញសម្រាប់ STM32 ដើម្បីគ្រប់គ្រងការបង់ប្រាក់ អ្នកប្រើប្រាស់ និងកម្មវិធីឧស្សាហកម្មដោយប្រើប្រាស់ ST25R300 ដែលដំណើរការខ្ពស់ NFC front-end IC ដែលគាំទ្រអ្នកចាប់ផ្តើម NFC គោលដៅ អ្នកអាន និងរបៀបត្រាប់តាមកាត។ ការពង្រីកនេះត្រូវបានបង្កើតឡើងនៅលើកំពូលនៃបច្ចេកវិទ្យាសូហ្វវែរ STM32Cube ដើម្បីសម្រួលដល់ការចល័តតាមមីក្រូកុងទ័រ STM32 ផ្សេងៗគ្នា។ កម្មវិធីមកជាមួយ sampការអនុវត្តកម្មវិធីបញ្ជាដែលដំណើរការនៅលើបន្ទះពង្រីក X-NUCLEO-NFC12A1 ដោតនៅលើកំពូលនៃ NUCLEO-G0B1RE ឬ NUCLEO-L476RG ឬ NUCLEO-C071RB ។
តំណភ្ជាប់ដែលពាក់ព័ន្ធ
ទស្សនាប្រព័ន្ធអេកូ STM32Cube web ទំព័រនៅលើ www.st.com សម្រាប់ព័ត៌មានបន្ថែម

UM3526 – Rev 1 – June 2025 សម្រាប់ព័ត៌មានបន្ថែម សូមទាក់ទងការិយាល័យលក់ STMicroelectronics ក្នុងតំបន់របស់អ្នក។

www.st.com

1

អក្សរកាត់និងអក្សរកាត់

អក្សរកាត់ NFC RFAL P2P MCU BSP HAL LED SPI
ស៊ី។ ស៊ី។ អាយ។ អេស

តារាង 1. បញ្ជីអក្សរកាត់ ការពិពណ៌នា
ការទំនាក់ទំនងនៅជិតវាល RF ស្រទាប់អរូបី ឯកតាមីក្រូកុងតឺន័រ Peer-to-peer ឯកតា Microcontroller ក្រុមប្រឹក្សាភិបាល កញ្ចប់ជំនួយផ្នែករឹង ស្រទាប់ abstraction នៃពន្លឺបញ្ចេញពន្លឺ diode សៀរៀល ចំណុចប្រទាក់គ្រឿងកុំព្យូទ័រ Arm® Cortex® ស្តង់ដារចំណុចប្រទាក់កម្មវិធី microcontroller

UM3526
អក្សរកាត់និងអក្សរកាត់

UM3526 – បប ១

ទំព័រ 2/15

UM3526
ការពង្រីកកម្មវិធី X-CUBE-NFC12 សម្រាប់ STM32Cube

2

ការពង្រីកកម្មវិធី X-CUBE-NFC12 សម្រាប់ STM32Cube

2.1

ជាងview

កញ្ចប់កម្មវិធី X-CUBE-NFC12 ពង្រីកមុខងារ STM32Cube ។ លក្ខណៈសំខាន់ៗនៃកញ្ចប់គឺ៖

·

បំពេញឧបករណ៍កណ្តាលដើម្បីបង្កើតកម្មវិធីដោយប្រើកម្មវិធីអាន NFC ដែលដំណើរការខ្ពស់ ST25R300 អ្នកផ្តួចផ្តើម។

គោលដៅ និងកាតត្រាប់តាម IC ខាងមុខ។

·

Sampកម្មវិធីសម្រាប់ស្វែងរក NFC tags នៃប្រភេទផ្សេងគ្នា។

·

Sampការអនុវត្តមានសម្រាប់បន្ទះពង្រីក X-NUCLEO-NFC12A1 ដែលបានដោតនៅលើ a

NUCLEO-G0B1RE ឬ NUCLEO-L476RG ឬ NUCLEO-C071RB ។

·

ងាយស្រួលចល័តតាមគ្រួសារ MCU ផ្សេងៗគ្នា សូមអរគុណដល់ STM32Cube ។

·

បំពេញ RF/NFC abstraction (RFAL) សម្រាប់បច្ចេកវិទ្យាសំខាន់ៗទាំងអស់ រួមទាំង ISO-DEP និង NFC-ពេញលេញ។

ស្រទាប់ DEP ។

·

លក្ខខណ្ឌអាជ្ញាប័ណ្ណឥតគិតថ្លៃ ងាយស្រួលប្រើ។

កម្មវិធីនេះមានកម្មវិធីបញ្ជា IC front-end របស់ NFC reader/initiator ដែលដំណើរការខ្ពស់សម្រាប់ឧបករណ៍ ST25R300 ដែលដំណើរការលើ STM32។ វាត្រូវបានបង្កើតឡើងនៅលើកំពូលនៃបច្ចេកវិទ្យាកម្មវិធី STM32Cube ដើម្បីសម្រួលដល់ការចល័តតាម microcontrollers STM32 ផ្សេងៗគ្នា។

កញ្ចប់កម្មវិធីបង្កប់នេះរួមបញ្ចូលកម្មវិធីបញ្ជាឧបករណ៍សមាសភាគ កញ្ចប់គាំទ្រក្តារ និងជាample កម្មវិធីបង្ហាញពីការប្រើប្រាស់បន្ទះពង្រីក X-NUCLEO-NFC12A1 ជាមួយនឹងបន្ទះ STM32 Nucleo ។

អេ សampកម្មវិធី le កំណត់រចនាសម្ព័ន្ធ ST25R300 នៅក្នុងរង្វិលជុំបោះឆ្នោតសម្រាប់ការរកឃើញឧបករណ៍សកម្ម និងអកម្ម។ ពេលអកម្ម tag ឬឧបករណ៍សកម្មត្រូវបានរកឃើញ វាលអ្នកអានផ្តល់សញ្ញាអំពីបច្ចេកវិទ្យាដែលបានរកឃើញដោយបើក LED ដែលត្រូវគ្នា។ វាក៏អាចធ្វើទៅបានដើម្បីកំណត់ ST25R300 នៅក្នុងរបៀបដាស់តឿនដោយចុចប៊ូតុងអ្នកប្រើប្រាស់។ ក្នុងអំឡុងពេលនៃការបោះឆ្នោតនេះ សampកម្មវិធី le ក៏កំណត់ ST25R300 នៅក្នុងរបៀបត្រាប់តាមកាត ដើម្បីរកមើលវត្តមានរបស់អ្នកអាន។

ការបង្ហាញ​នេះ​កត់ត្រា​សកម្មភាព​ទាំងអស់​ទៅកាន់​ម៉ាស៊ីន​របស់​ប្រព័ន្ធ​ជាមួយនឹង​ច្រក​និម្មិត ST-LINK COM ។

បច្ចេកវិទ្យា RFID ដែលគាំទ្រនៅក្នុងការបង្ហាញនេះគឺ៖

·

ISO14443A / NFCA ។

·

ISO14443B / NFCB ។

·

Felica/NFCF ។

·

ISO15693 / NFCV ។

·

ការត្រាប់តាមកាតប្រភេទ A និង F ។

2.2

ស្ថាបត្យកម្ម

ការពង្រីកកម្មវិធីដែលអនុលោមតាមច្បាប់ពេញលេញនេះសម្រាប់ STM32Cube អនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីដោយប្រើ ST25R300 កម្មវិធីអាន/ចាប់ផ្តើម IC NFC ដែលដំណើរការខ្ពស់។ វាត្រូវបានផ្អែកលើស្រទាប់អរូបីផ្នែករឹង STM32CubeHAL សម្រាប់ microcontroller STM32 ហើយវាពង្រីក STM32Cube ជាមួយនឹងកញ្ចប់គាំទ្រក្តារ (BSP) សម្រាប់បន្ទះពង្រីក X-NUCLEONFC12A1។

កម្មវិធីកម្មវិធីអាចចូលប្រើ និងប្រើប្រាស់បន្ទះពង្រីក X-NUCLEO-NFC12A1 តាមរយៈស្រទាប់ខាងក្រោម៖

·

ស្រទាប់ STM32Cube HAL៖ ស្រទាប់កម្មវិធីបញ្ជា HAL ផ្តល់នូវសំណុំសាមញ្ញនៃកម្មវិធីពហុឧទាហរណ៍ទូទៅ

ចំណុចប្រទាក់កម្មវិធី (APIs) ដើម្បីធ្វើអន្តរកម្មជាមួយស្រទាប់ខាងលើ (កម្មវិធី បណ្ណាល័យ និងជង់)។ ទាំងនេះ

APIs ទូទៅ និងផ្នែកបន្ថែមត្រូវបានបង្កើតឡើងដោយផ្ទាល់នៅលើស្ថាបត្យកម្មទូទៅ និងអនុញ្ញាតឱ្យស្រទាប់ត្រួតលើគ្នា។

Middleware ដើម្បីអនុវត្តមុខងាររបស់ពួកគេដោយមិនអាស្រ័យលើផ្នែករឹង microcontroller unit (MCU) ជាក់លាក់

ព័ត៌មាន។ រចនាសម្ព័ននេះធ្វើអោយប្រសើរឡើងនូវលទ្ធភាពប្រើប្រាស់ឡើងវិញនៃកូដបណ្ណាល័យ និងធានានូវភាពងាយស្រួលនៃការដឹកជញ្ជូន

ឧបករណ៍ផ្សេងទៀត។

·

ស្រទាប់កញ្ចប់គាំទ្រក្តារ (BSP)៖ BSP ផ្តល់ការគាំទ្រសម្រាប់គ្រឿងកុំព្យូទ័រនៅលើ STM32 Nucleo

ក្រុមប្រឹក្សាភិបាល ក្រៅពី MCU ។ សំណុំនៃ APIs នេះផ្តល់នូវចំណុចប្រទាក់កម្មវិធីសម្រាប់ក្រុមប្រឹក្សាភិបាលជាក់លាក់

គ្រឿងកុំព្យូទ័រដូចជា LED ប៊ូតុងអ្នកប្រើប្រាស់ជាដើម។ ចំណុចប្រទាក់នេះក៏ជួយអ្នកកំណត់អត្តសញ្ញាណបន្ទះជាក់លាក់ផងដែរ។

កំណែ។

·

Middleware NRF abstraction layer (RFAL): RFAAL ផ្តល់មុខងារជាច្រើនសម្រាប់ RF/NFC

ការទំនាក់ទំនង។ វាមាន RF IC (ឧបករណ៍ ST25R300 ដែលមានស្រាប់) នៅក្រោមឧបករណ៍ធម្មតា និងងាយស្រួលប្រើ

ចំណុចប្រទាក់។

ពិធីការដែលផ្តល់ដោយ RFAL គឺ៖

·

ISO-DEP (ស្រទាប់តំណទិន្នន័យ ISO14443-4, T = CL) ។

·

NFC-DEP (ពិធីសារផ្លាស់ប្តូរទិន្នន័យ ISO18092) ។

UM3526 – បប ១

ទំព័រ 3/15

UM3526
ការពង្រីកកម្មវិធី X-CUBE-NFC12 សម្រាប់ STM32Cube

·

NFC-AISO14443A (T1T, T2T, T4TA) ។

·

NFC-BISO14443B (T4TB) ។

·

NFC-FFeliCa (T3T) ។

·

NFC-VISO15693 (T5T) ។

·

P2PISO18092 (NFCIP1, Passive-Active P2P) ។

·

ST25TB (ISO14443-2 ប្រភេទ B ជាមួយនឹងពិធីការកម្មសិទ្ធិ)។

ផ្ទៃក្នុង RFAL ចែកចេញជាបីស្រទាប់៖

·

ស្រទាប់ RF ខ្ពស់ជាង (RF HL) ។

·

ស្រទាប់អរូបីផ្នែករឹង RF (RF HAL) ។

·

ស្រទាប់អរូបី RF (RF AL) ។

រូបភាពទី 1. ដ្យាក្រាមប្លុក RFAL

ម៉ូឌុលនៅក្នុង RF HAL គឺពឹងផ្អែកលើបន្ទះឈីប។ ពួកគេអនុវត្តកម្មវិធីបញ្ជា RF IC តារាងកំណត់រចនាសម្ព័ន្ធ និងការណែនាំជាក់លាក់សម្រាប់ HW ដើម្បីអនុវត្តមុខងារ RF ជាក់ស្តែង។

ចំណុចប្រទាក់សម្រាប់អ្នកហៅចូលគឺជាបឋមកថា RF ចែករំលែក fileដែលផ្តល់ចំណុចប្រទាក់ដូចគ្នាសម្រាប់ស្រទាប់ខាងលើ (សម្រាប់បន្ទះសៀគ្វីទាំងអស់)។

RFAL អាច​ត្រូវ​បាន​បំបែក​ជា​ពីរ​ស្រទាប់​រង​បន្ថែម​ទៀត៖

·

បច្ចេកវិទ្យា៖ ម៉ូឌុលបច្ចេកវិជ្ជាដែលអនុវត្តរាល់ចំណុចជាក់លាក់ ស៊ុម ពេលវេលា។ល។

·

ពិធីការ៖ ការអនុវត្តពិធីការ រួមទាំងការរៀបចំ ការកំណត់ពេលវេលា ការដោះស្រាយកំហុស។ល។

លើសពីនេះ ស្រទាប់កម្មវិធីប្រើប្រាស់មុខងារ RFAL ដូចជា NFC Forum Activities (NFCC), EMVCo®, DISCO/ NUCLEO demo ជាដើម។

ម៉ូឌុល RFAL NFC ផ្តល់នូវចំណុចប្រទាក់មួយដើម្បីអនុវត្តសកម្មភាពទូទៅជាឧបករណ៍ស្ទង់មតិ/អ្នកស្តាប់។

ការចូលប្រើមុខងារទាបបំផុតរបស់ ICs ត្រូវបានផ្តល់ដោយម៉ូឌុល RF ។ អ្នកហៅចូលអាចប្រើប្រាស់ដោយផ្ទាល់នូវបច្ចេកវិទ្យា RF ឬស្រទាប់ពិធីការណាមួយដោយមិនទាមទារទិន្នន័យការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងជាក់លាក់ណាមួយឡើយ។

UM3526 – បប ១

ទំព័រ 4/15

UM3526
ការពង្រីកកម្មវិធី X-CUBE-NFC12 សម្រាប់ STM32Cube
រូបភាពទី 2. ស្ថាបត្យកម្មកម្មវិធី X-CUBE-NFC12

2.3

រចនាសម្ព័ន្ធថត

រូបភាពទី 3. រចនាសម្ព័ន្ធថតកញ្ចប់ X-CUBE-NFC12

ថតខាងក្រោមត្រូវបានរួមបញ្ចូលនៅក្នុងកញ្ចប់កម្មវិធី៖

·

ឯកសារ៖ វាមាន HTML ដែលបានចងក្រង file បង្កើត​ឡើង​ពី​ប្រភព​កូដ​ដែល​មាន​ព័ត៌មាន​លម្អិត

សមាសធាតុកម្មវិធី និង APIs ។

·

កម្មវិធីបញ្ជា៖ វាមានកម្មវិធីបញ្ជា HAL កម្មវិធីបញ្ជាជាក់លាក់សម្រាប់ក្រុមប្រឹក្សាភិបាល ឬវេទិកាផ្នែករឹងនីមួយៗ។

រួមទាំងសមាសធាតុនៅលើយន្តហោះ និងស្រទាប់អរូបីផ្នែករឹងឯករាជ្យរបស់អ្នកលក់ CMSIS សម្រាប់

ស៊េរីខួរក្បាល Cortex®-M ។

·

Middlewares: វាមានស្រទាប់អរូបី RF (RFAL)។ RFAAL ផ្តល់មុខងារជាច្រើនដែលតម្រូវឱ្យអនុវត្ត

ការទំនាក់ទំនង RF/NFC ។

RFAL មាន RF IC (ST25R300) ក្រោមចំណុចប្រទាក់ទូទៅ និងងាយស្រួលប្រើ។

·

គម្រោង៖ វាមានមួយ sample កម្មវិធី example ពោលគឺ NFC12A1_PollingTagរកឃើញ។

ពួកគេត្រូវបានផ្តល់ជូនសម្រាប់វេទិកា NUCLEO-L476RG, NUCLEO-G0B1RE ឬ NUCLEO-C071RB សម្រាប់បរិស្ថានអភិវឌ្ឍន៍បី៖ IAR Embedded Workbench® for Arm, Keil® Microcontroller Development Kit (MDKARM) និង STM32CubeIDE ។

UM3526 – បប ១

ទំព័រ 5/15

UM3526
ការពង្រីកកម្មវិធី X-CUBE-NFC12 សម្រាប់ STM32Cube

2.4

APIs

ព័ត៌មានបច្ចេកទេសលម្អិតអំពី APIs ដែលមានសម្រាប់អ្នកប្រើប្រាស់អាចរកបាននៅក្នុង CHM ដែលបានចងក្រង file ដែលមានទីតាំងនៅក្នុងថត "RFAL" នៃកញ្ចប់កម្មវិធី ដែលមុខងារ និងប៉ារ៉ាម៉ែត្រទាំងអស់ត្រូវបានពិពណ៌នាយ៉ាងពេញលេញ។

ព័ត៌មានបច្ចេកទេសលម្អិតអំពី NDEF APIs មាននៅក្នុង .chm file រក្សាទុកក្នុងថតឯកសារ "doc" ។

2.5

Sampកម្មវិធី le

អេ សampកម្មវិធី le ដោយប្រើបន្ទះពង្រីក X-NUCLEO-NFC12A1 ជាមួយ NUCLEO-L476RG, NUCLEOG0B1RE ឬ NUCLEO-C071RB ត្រូវបានផ្តល់ជូននៅក្នុងថត "គម្រោង" ។ គម្រោងដែលត្រៀមរួចជាស្រេចមានសម្រាប់ IDEs ច្រើន។

នៅក្នុងកម្មវិធីនេះ NFC tags នៃប្រភេទផ្សេងគ្នាត្រូវបានរកឃើញដោយ ST25R300 កម្មវិធីអាន NFC ដែលដំណើរការខ្ពស់/ IC front-end របស់ start-end (សម្រាប់ព័ត៌មានលម្អិត សូមមើលឯកសារ CHM file បង្កើតពីកូដប្រភព) ។

បន្ទាប់ពីការចាប់ផ្តើមប្រព័ន្ធ និងការកំណត់រចនាសម្ព័ន្ធនាឡិកា LED1, LED2, LED3, LED4, LED5 និង LED6 ព្រិចភ្នែកបីដង។ បន្ទាប់មក LED6 បញ្ចេញពន្លឺដើម្បីបង្ហាញថាវាលអ្នកអានត្រូវបានធ្វើឱ្យសកម្ម។

នៅពេលដែល ក tag ត្រូវបានរកឃើញនៅជិត អំពូល LED ត្រូវបានបើកដូចដែលបានរាយខាងក្រោម។

ប្រព័ន្ធ NFC tag ប្រភេទ NFC ប្រភេទ A NFC ប្រភេទ B NFC ប្រភេទ V NFC ប្រភេទ F

តារាងទី 2. LED ភ្លឺ tag ការរកឃើញ LED បើក tag ការរកឃើញ LED2 / ប្រភេទ A LED3 / ប្រភេទ B LED4 / ប្រភេទ V LED5 / ប្រភេទ F

ប្រសិនបើអ្នកអានចូលទៅជិតបន្ទះពង្រីក X-NUCLEO-NFC12A1 កម្មវិធីនឹងចូលទៅក្នុងរបៀបត្រាប់តាមកាត ហើយអាស្រ័យលើប្រភេទពាក្យបញ្ជាដែលបានផ្ញើ វាបើក LED ប្រភេទ NFC រៀងៗខ្លួន។ តាមលំនាំដើម X-NUCLEO-NFC12A1 មិនសរសេរទិន្នន័យណាមួយទៅ tagប៉ុន្តែលទ្ធភាពនេះអាចត្រូវបានបើកដោយឧបករណ៍ដំណើរការមុនដែលបានកំណត់នៅក្នុង file demo.h. ការត្រាប់តាមកាត និងរបៀបស្ទង់មតិក៏អាចបើក/បិទជាមួយនឹងនីតិវិធីដូចគ្នាដែរ។ ចំណុចប្រទាក់ច្រកទំនាក់ទំនងនិម្មិត ST ត្រូវបានរួមបញ្ចូលផងដែរនៅក្នុងកញ្ចប់។ នៅពេលដែលបន្ទះត្រូវបានបើកដំណើរការ ក្រុមប្រឹក្សាភិបាលត្រូវបានចាប់ផ្តើម និងបានរាប់ជាច្រក ST-LST-LINK និម្មិត COM ។
រូបភាពទី 4. ការរាប់បញ្ចូលច្រក COM និម្មិត

បន្ទាប់ពីពិនិត្យលេខច្រក COM និម្មិត សូមបើកស្ថានីយវីនដូ (HyperTerminal ឬស្រដៀងគ្នា) ជាមួយនឹងការកំណត់ដែលបានបង្ហាញខាងក្រោម (បើកជម្រើស៖ Implicit CR នៅលើ LF ប្រសិនបើមាន)។

UM3526 – បប ១

ទំព័រ 6/15

UM3526
ការពង្រីកកម្មវិធី X-CUBE-NFC12 សម្រាប់ STM32Cube រូបភាពទី 5. ការកំណត់រចនាសម្ព័ន្ធទំនាក់ទំនងសៀរៀល UART
បង្អួចស្ថានីយត្រឡប់សារជាច្រើនដែលស្រដៀងទៅនឹងអ្វីដែលបានបង្ហាញខាងក្រោម ដើម្បីបញ្ជាក់ការតភ្ជាប់ជោគជ័យ។ រូបភាពទី 6. បន្ទះពង្រីក X-NUCLEO-NFC12A1 ការចាប់ផ្តើមជោគជ័យ និង tag ការរកឃើញ

UM3526 – បប ១

ទំព័រ 7/15

3
3.1
3.1.1

UM3526
ការណែនាំអំពីការដំឡើងប្រព័ន្ធ
ការណែនាំអំពីការដំឡើងប្រព័ន្ធ
ការពិពណ៌នាផ្នែករឹង
STM32 Nucleo STM32 Nucleo development boards ផ្តល់នូវមធ្យោបាយដែលមានតម្លៃសមរម្យ និងអាចបត់បែនបានសម្រាប់អ្នកប្រើប្រាស់ក្នុងការសាកល្បងដំណោះស្រាយ និងបង្កើតគំរូជាមួយនឹងបន្ទាត់ microcontroller STM32 ណាមួយ។ ការគាំទ្រការតភ្ជាប់ Arduino និងឧបករណ៍ភ្ជាប់ ST morpho ធ្វើឱ្យវាងាយស្រួលក្នុងការពង្រីកមុខងារនៃវេទិកាអភិវឌ្ឍន៍បើកចំហ STM32 Nucleo ជាមួយនឹងជួរធំទូលាយនៃបន្ទះពង្រីកឯកទេសដើម្បីជ្រើសរើស។ បន្ទះ STM32 Nucleo មិនតម្រូវឱ្យមានការស៊ើបអង្កេតដាច់ដោយឡែកទេព្រោះវារួមបញ្ចូល ST-LINK/V2-1 debugger/ programmer ។ បន្ទះ STM32 Nucleo ភ្ជាប់មកជាមួយនូវបណ្ណាល័យ HAL ផ្នែកទន់ STM32 ដ៏ទូលំទូលាយ រួមជាមួយនឹងកម្មវិធីដែលបានខ្ចប់ផ្សេងៗ។amples សម្រាប់ IDE ផ្សេងៗ (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed និង GCC/LLVM)។ អ្នកប្រើប្រាស់ STM32 Nucleo ទាំងអស់អាចចូលប្រើប្រាស់ធនធានអនឡាញ mbed ដោយឥតគិតថ្លៃ (អ្នកចងក្រង C/C++ SDK និងសហគមន៍អ្នកអភិវឌ្ឍន៍) នៅ www.mbed.org ដើម្បីងាយស្រួលបង្កើតកម្មវិធីពេញលេញ។
រូបភាពទី 7. STM32 Nucleo board

3.1.2

បន្ទះពង្រីក X-NUCLEO-NFC12A1 បន្ទះពង្រីកកម្មវិធីអានកាត NFC X-NUCLEO-NFC12A1 គឺផ្អែកលើឧបករណ៍ ST25R300។
បន្ទះពង្រីកត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីគាំទ្រការទំនាក់ទំនង ISO14443A/B, ISO15693, FeliCaTM ។
ST25R300 គ្រប់គ្រងការសរសេរកូដស៊ុម និងការឌិកូដនៅក្នុងរបៀបអ្នកអានសម្រាប់កម្មវិធីស្តង់ដារ ដូចជា NFC ស្តង់ដារ ជិត និងតំបន់ជុំវិញ HF RFID ។ វាគាំទ្រ ISO/IEC 14443 ប្រភេទ A និង B, ISO/IEC 15693 (ក្រុមហ៊ុនដឹកជញ្ជូនរងតែមួយ) និងពិធីសារទំនាក់ទំនង ISO/IEC 18092 ក៏ដូចជាការរកឃើញ ការអាន និងការសរសេរនៃវេទិកា NFC ប្រភេទ 1, 2, 3, 4 និង 5 tags.
វាក៏គាំទ្រពិធីការទូទៅទាំងអស់ដូចជា Kovio, CTS និង B'។
ST25R300 មានឧបករណ៍ទទួលសំឡេងរំខាន (NSR) ដែលអនុញ្ញាតឱ្យទទួលភ្ញៀវក្នុងបរិយាកាសរំខាន។

UM3526 – បប ១

ទំព័រ 8/15

រូបភាពទី 8. បន្ទះពង្រីក X-NUCLEO-NFC12A1

UM3526
ការណែនាំអំពីការដំឡើងប្រព័ន្ធ

3.2

ការពិពណ៌នាកម្មវិធី

សមាសធាតុសូហ្វវែរខាងក្រោមគឺចាំបាច់ដើម្បីរៀបចំបរិយាកាសអភិវឌ្ឍន៍សមរម្យសម្រាប់បង្កើតកម្មវិធីសម្រាប់ STM32 Nucleo ដែលបំពាក់ដោយបន្ទះពង្រីក NFC៖

·

X-CUBE-NFC12៖ វាជាកម្មវិធីពង្រីកសម្រាប់ STM32Cube ដែលឧទ្ទិសដល់ការអភិវឌ្ឍន៍កម្មវិធី NFC ។

កម្មវិធីបង្កប់ X-CUBE- NFC12 និងឯកសារពាក់ព័ន្ធមាននៅលើគេហទំព័រ www.st.com ។

·

ខ្សែសង្វាក់ឧបករណ៍អភិវឌ្ឍន៍ និងកម្មវិធីចងក្រង៖ កម្មវិធីពង្រីក STM32Cube គាំទ្របីដូចខាងក្រោម

បរិស្ថាន:

IAR Embedded Workbench សម្រាប់ ARM® (EWARM) toolchain + ST-LINK ។

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

STM32CubeIDE + ST-LINK ។

3.3

ការដំឡើងផ្នែករឹង

សមាសធាតុផ្នែករឹងខាងក្រោមត្រូវបានទាមទារ៖

·

វេទិកាអភិវឌ្ឍនុយក្លេអូ STM32 មួយ (លេខកូដបញ្ជាដែលបានណែនាំ៖ NUCLEO-L476RG, NUCLEO-G0B1RE,

ឬ NUCLEO-C071RB) ។

·

បន្ទះពង្រីក IC មួយ ST25R300 ដែលដំណើរការខ្ពស់ NFC reader/initiator (លេខកូដបញ្ជាទិញ៖ X-NUCLEO-

NFC12A1) ។

·

ខ្សែ USB ប្រភេទ A ទៅ Mini-B មួយ USB ដើម្បីភ្ជាប់ STM32 Nucleo ទៅកុំព្យូទ័រ។

UM3526 – បប ១

ទំព័រ 9/15

3.4
3.4.1
3.5
3.5.1

UM3526
ការណែនាំអំពីការដំឡើងប្រព័ន្ធ
ការដំឡើងកម្មវិធី
ខ្សែសង្វាក់ឧបករណ៍អភិវឌ្ឍន៍ និងកម្មវិធីចងក្រង ជ្រើសរើសបរិស្ថានអភិវឌ្ឍន៍រួមបញ្ចូលគ្នាមួយ (IDE) ដែលគាំទ្រដោយកម្មវិធីពង្រីក STM32Cube ហើយអានតម្រូវការប្រព័ន្ធ និងព័ត៌មានរៀបចំដែលផ្តល់ដោយអ្នកផ្តល់សេវា IDE ។
ការរៀបចំប្រព័ន្ធ
ការដំឡើងបន្ទះពង្រីក STM32 Nucleo និង X-NUCLEO-NFC12A1 ក្រុមប្រឹក្សាភិបាល STM32 Nucleo រួមបញ្ចូលនូវ ST-LINK/V2-1 debugger/programmer ។ អ្នកអាចទាញយកកម្មវិធីបញ្ជា USB ST-LINK/ V2-1 នៅ STSW-LINK009។ បន្ទះពង្រីក X-NUCLEO-NFC12A1 ត្រូវបានដោតយ៉ាងងាយស្រួលនៅលើបន្ទះអភិវឌ្ឍន៍ STM32 Nucleo តាមរយៈឧបករណ៍ភ្ជាប់ផ្នែកបន្ថែម ArduinoTM UNO R3 ។ វាភ្ជាប់ជាមួយ microcontroller STM32 នៅលើបន្ទះ STM32 Nucleo តាមរយៈស្រទាប់ដឹកជញ្ជូន SPI ។ ការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងលំនាំដើមត្រូវបានបង្កើតឡើងសម្រាប់ការទំនាក់ទំនង SPI ។
រូបភាពទី 9. បន្ទះពង្រីក X-NUCLEO-NFC12A1 បូកនឹងការអភិវឌ្ឍន៍ NUCLEO-L476RG

UM3526 – បប ១

ទំព័រ 10/15

ប្រវត្តិនៃការពិនិត្យឡើងវិញ
កាលបរិច្ឆេទ ១១-មិថុនា-២០២៥

តារាងទី 3. ប្រវត្តិកែប្រែឯកសារ

ការកែប្រែ 1

ការចេញផ្សាយដំបូង។

ការផ្លាស់ប្តូរ

UM3526

UM3526 – បប ១

ទំព័រ 11/15

UM3526
មាតិកា
មាតិកា
1 អក្សរកាត់ និងអក្សរកាត់។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 ការពង្រីកកម្មវិធី X-CUBE-NFC12 សម្រាប់ STM32Cube ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៣
2.1 លើសview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 ស្ថាបត្យកម្ម។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 រចនាសម្ព័ន្ធថត។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.4 APIs ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.5 សampកម្មវិធី le ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 ការណែនាំអំពីការដំឡើងប្រព័ន្ធ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 3.1 ការពិពណ៌នាផ្នែករឹង។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ៨
៣.១.១ STM3.1.1 នុយក្លេអូ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 8 បន្ទះពង្រីក X-NUCLEO-NFC3.1.2A12 ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 ការពិពណ៌នាកម្មវិធី។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 9 ការដំឡើងផ្នែករឹង។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 9 ការដំឡើងកម្មវិធី។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4 10 ការអភិវឌ្ឍន៍ឧបករណ៍-ខ្សែសង្វាក់ និងចងក្រង។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 10 ការដំឡើងប្រព័ន្ធ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5 10 STM3.5.1 Nucleo និង X-NUCLEO-NFC32A12 ការដំឡើងបន្ទះពង្រីក។ . . . . . . . . . . . . . . . . . ១០
ពិនិត្យ​ឡើង​វិញ​ប្រវត្តិសាស្ត្រ ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 បញ្ជីតារាង។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 បញ្ជីតួលេខ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .៤៩

UM3526 – បប ១

ទំព័រ 12/15

UM3526
បញ្ជីតារាង

បញ្ជីតារាង

តារាងទី 1. តារាងទី 2. តារាងទី 3 ។

បញ្ជីអក្សរកាត់។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . អំពូល LED 2 បើក tag ការរកឃើញ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 ប្រវត្តិនៃការកែប្រែឯកសារ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ១១

UM3526 – បប ១

ទំព័រ 13/15

UM3526
បញ្ជីនៃតួលេខ

បញ្ជីនៃតួលេខ

រូបភាពទី 1. រូបភាពទី 2. រូបភាពទី 3. រូបភាពទី 4. រូបភាពទី 5. រូបភាពទី 6. រូបភាពទី 7. រូបភាពទី 8. រូបភាពទី 9 ។

ដ្យាក្រាមប្លុក RFAL ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ស្ថាបត្យកម្មកម្មវិធី X-CUBE-NFC12 ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 រចនាសម្ព័ន្ធថតកញ្ចប់ X-CUBE-NFC12 ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ការរាប់បញ្ចូលច្រក COM និម្មិត។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 ការកំណត់រចនាសម្ព័ន្ធទំនាក់ទំនងសៀរៀល UART ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 បន្ទះពង្រីក X-NUCLEO-NFC12A1 ការចាប់ផ្តើមជោគជ័យ និង tag ការរកឃើញ។ . . . . . . . . . . . . . . . . . . . . 7 STM32 Nucleo board ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 បន្ទះពង្រីក X-NUCLEO-NFC12A1 ។ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 បន្ទះពង្រីក X-NUCLEO-NFC12A1 បូកនឹងការអភិវឌ្ឍន៍ NUCLEO-L476RG ។ . . . . . . . . . . . . . . . . . . . . . . ១០

UM3526 – បប ១

ទំព័រ 14/15

UM3526
ការជូនដំណឹងសំខាន់ អានដោយប្រុងប្រយ័ត្ន STMicroelectronics NV និងក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន (“ST”) រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរ ការកែតម្រូវ ការកែលម្អ ការកែប្រែ និងការកែលម្អផលិតផល ST និង/ឬឯកសារនេះនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ អ្នកទិញគួរតែទទួលបានព័ត៌មានពាក់ព័ន្ធចុងក្រោយបំផុតលើផលិតផល ST មុនពេលធ្វើការបញ្ជាទិញ។ ផលិតផល ST ត្រូវបានលក់ដោយអនុលោមតាមល័ក្ខខ័ណ្ឌនៃការលក់របស់ ST នៅពេលនៃការទទួលស្គាល់ការបញ្ជាទិញ។ អ្នកទិញទទួលខុសត្រូវទាំងស្រុងចំពោះជម្រើស ការជ្រើសរើស និងការប្រើប្រាស់ផលិតផល ST ហើយ ST មិនទទួលខុសត្រូវចំពោះជំនួយកម្មវិធី ឬការរចនាផលិតផលរបស់អ្នកទិញឡើយ។ គ្មានអាជ្ញាប័ណ្ណ បញ្ជាក់ ឬបង្កប់ន័យចំពោះសិទ្ធិកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់ដោយ ST នៅទីនេះ។ ការលក់បន្តនៃផលិតផល ST ជាមួយនឹងបទប្បញ្ញត្តិខុសពីព័ត៌មានដែលមានចែងនៅទីនេះ នឹងត្រូវចាត់ទុកជាមោឃៈនូវការធានាណាមួយដែលផ្តល់ដោយ ST សម្រាប់ផលិតផលនោះ។ ST និងនិមិត្តសញ្ញា ST គឺជាពាណិជ្ជសញ្ញារបស់ ST ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីពាណិជ្ជសញ្ញា ST សូមមើល www.st.com/trademarks ។ ឈ្មោះផលិតផល ឬសេវាកម្មផ្សេងទៀតទាំងអស់គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។ ព័ត៌មាននៅក្នុងឯកសារនេះជំនួស និងជំនួសព័ត៌មានដែលបានផ្តល់ពីមុននៅក្នុងកំណែមុននៃឯកសារនេះ។
© 2025 STMicroelectronics រក្សាសិទ្ធិគ្រប់យ៉ាង

UM3526 – បប ១

ទំព័រ 15/15

ឯកសារ/ធនធាន

ការពង្រីកកម្មវិធី IC របស់កម្មវិធី ST UM3526 Performance NFC Reader Initiator [pdf] ការណែនាំអ្នកប្រើប្រាស់
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,

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *