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 ពេញលេញសម្រាប់បច្ចេកវិទ្យាសំខាន់ៗ។
រៀបចំ
- ភ្ជាប់បន្ទះពង្រីក X-NUCLEO-NFC12A1 ទៅនឹងបន្ទះដែលត្រូវគ្នា។
ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NUCLEO ។ - ទាញយក និងដំឡើងកញ្ចប់កម្មវិធី X-CUBE-NFC12 ពី
ប្រព័ន្ធអេកូ STM32Cube webទំព័រ។ - អនុវត្តតាមការណែនាំដែលបានផ្តល់សម្រាប់ការកំណត់រចនាសម្ព័ន្ធកម្មវិធី
កញ្ចប់។
ការប្រើប្រាស់
នៅពេលដែលការដំឡើងត្រូវបានបញ្ចប់សូមប្រើ 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, |