CUBE-NFC6 ເຄື່ອງອ່ານ HF ປະສິດທິພາບສູງ
ຄູ່ມືຜູ້ໃຊ້
UM2616 X-CUBE-NFC6 ເຄື່ອງອ່ານ HF ປະສິດທິພາບສູງ
ເລີ່ມຕົ້ນດ້ວຍ X-CUBE-NFC6 ປະສິດທິພາບສູງ HF reader/NFC ຜູ້ລິເລີ່ມຊອບແວ IC ຂະຫຍາຍສໍາລັບ STM32Cube
ແນະນຳ
ການຂະຫຍາຍຊອບແວ X-CUBE-NFC6 ສໍາລັບ STM32Cube ສະຫນອງອຸປະກອນກາງທີ່ສົມບູນສໍາລັບ STM32 ເພື່ອຄວບຄຸມແອັບພລິເຄຊັນໂດຍໃຊ້ ST25R3916/ST25R3916B ທີ່ມີປະສິດທິພາບສູງ IC ດ້ານຫນ້າ NFC ສະຫນັບສະຫນູນ NFC ຜູ້ລິເລີ່ມ, ເປົ້າຫມາຍ, ຜູ້ອ່ານ, ແລະຮູບແບບການຈໍາລອງບັດ.
ການຂະຫຍາຍຕົວແມ່ນສ້າງຂຶ້ນຢູ່ເທິງສຸດຂອງເທັກໂນໂລຍີຊອບແວ STM32Cube ເພື່ອຄວາມສະດວກໃນການພົກພາຜ່ານ microcontrollers STM32 ທີ່ແຕກຕ່າງກັນ. ຊອບແວທີ່ມາພ້ອມກັບ sample ການຈັດຕັ້ງປະຕິບັດໄດເວີທີ່ແລ່ນຢູ່ໃນກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ທີ່ສຽບຢູ່ເທິງສຸດຂອງກະດານພັດທະນາ NUCLEO-L053R8 ຫຼື NUCLEO-L476RG.
ລິ້ງທີ່ກ່ຽວຂ້ອງ: ໄປຢ້ຽມຢາມລະບົບນິເວດ STM32Cube web ໜ້າຢູ່ www.st.com ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ຕົວຫຍໍ້ ແລະຕົວຫຍໍ້
ຕາຕະລາງ 1. ບັນຊີລາຍຊື່ຂອງຕົວຫຍໍ້
ຕົວຫຍໍ້ | ລາຍລະອຽດ |
NFC | ການສື່ສານພາກສະຫນາມຢູ່ໃກ້ |
ທີ່ແທ້ຈິງ | RF ຊັ້ນ abstract |
peer-to-peer | |
MCU | ໜ່ວຍຄວບຄຸມໄມໂຄຣ |
ຊຸດສະຫນັບສະຫນູນກະດານ | |
HAL | ຊັ້ນ abstraction ຮາດແວ |
ໄດໂອດປ່ອຍແສງ | |
SPI | ການໂຕ້ຕອບຕໍ່ຂ້າງ Serial |
ມາດຕະຖານການໂຕ້ຕອບຊອບແວ Arm Cortexmicrocontroller |
ການຂະຫຍາຍຊອບແວ X-CUBE-NFC6 ສໍາລັບ STM32Cube
2.1 ເກີນview
ຊຸດຊອບແວ X-CUBE-NFC6 ຂະຫຍາຍການເຮັດວຽກຂອງ STM32Cube. ຄຸນນະສົມບັດທີ່ສໍາຄັນຂອງຊຸດແມ່ນ:
- ປະກອບອຸປະກອນກາງເພື່ອສ້າງແອັບພລິເຄຊັນໂດຍໃຊ້ ST25R3916/ST25R3916B ປະສິດທິພາບສູງ HF reader/NFC front-end IC.
- Sampຄໍາຮ້ອງສະຫມັກເພື່ອກວດຫາ NFC tags ຂອງປະເພດທີ່ແຕກຕ່າງກັນແລະໂທລະສັບມືຖືສະຫນັບສະຫນູນ P2P, ຮູບແບບການ emulation ບັດ, ແລະການອ່ານ / ຂຽນ.
- Sample ຄໍາຮ້ອງສະຫມັກທີ່ຈະອ່ານແລະຂຽນຂໍ້ຄວາມ NDEF.
- Sample ການຈັດຕັ້ງປະຕິບັດທີ່ມີຢູ່ສໍາລັບກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ທີ່ສຽບໃສ່ກະດານພັດທະນາ NUCLEO-L053R8 ຫຼື NUCLEO-L476RG.
- ການພົກພາງ່າຍໃນທົ່ວຄອບຄົວ MCU ທີ່ແຕກຕ່າງກັນ, ຂໍຂອບໃຈກັບ STM32Cube.
- ສໍາເລັດ RF/NFC abstraction (RFAL) ສໍາລັບເຕັກໂນໂລຊີທີ່ສໍາຄັນທັງຫມົດ, ລວມທັງຊັ້ນ ISO-DEP ແລະ NFCDEP ສໍາເລັດ.
- ເງື່ອນໄຂການອະນຸຍາດຟຣີ, ເປັນມິດກັບຜູ້ໃຊ້.
ຊອບແວນີ້ປະກອບມີໄດເວີ IC ດ້ານໜ້າຂອງ HF/NFC ທີ່ມີປະສິດທິພາບສູງສຳລັບອຸປະກອນ ST25R3916/ST25R3916B, ແລ່ນຢູ່ໃນ STM32. ມັນຖືກສ້າງຂຶ້ນເທິງສຸດຂອງເຕັກໂນໂລຊີຊອບແວ STM32Cube ເພື່ອຄວາມສະດວກໃນການພົກພາໃນທົ່ວ microcontrollers STM32 ທີ່ແຕກຕ່າງກັນ. ຊຸດເຟີມແວນີ້ປະກອບມີໄດເວີອຸປະກອນສ່ວນປະກອບ, ຊຸດສະຫນັບສະຫນູນກະດານ, ແລະເປັນample ຄໍາຮ້ອງສະຫມັກສະແດງໃຫ້ເຫັນການນໍາໃຊ້ກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ກັບກະດານ STM32 Nucleo.
A sampແອັບພລິເຄຊັນ le ກຳນົດຄ່າ ST25R3916/ST25R3916B ໃນຮອບສຳຫຼວດສຳລັບການກວດຫາອຸປະກອນທີ່ເຄື່ອນໄຫວ ແລະຕົວຕັ້ງຕົວຕີ. ເມື່ອຕົວຕັ້ງຕົວຕີ tag ຫຼືອຸປະກອນທີ່ເຮັດວຽກຖືກກວດພົບ, ພາກສະຫນາມເຄື່ອງອ່ານສັນຍານສັນຍານເຕັກໂນໂລຢີທີ່ກວດພົບໂດຍການເປີດໄຟ LED ທີ່ສອດຄ້ອງກັນ. ມັນຍັງສາມາດຕັ້ງ ST25R3916/ST25R3916B ໃນຮູບແບບປຸກ inductive ໂດຍການກົດປຸ່ມຜູ້ໃຊ້. ໃນລະຫວ່າງການປ່ອນບັດນີ້ ສampຄໍາຮ້ອງສະຫມັກ le ຍັງກໍານົດ ST25R3916 / ST25R3916B ໃນໂຫມດ emulation ບັດເພື່ອກວດພົບການມີຕົວອ່ານ. ຕົວຢ່າງຈະບັນທຶກກິດຈະກໍາທັງຫມົດທີ່ມີ ST-LINK virtual COM ພອດເພື່ອເປັນເຈົ້າພາບຂອງລະບົບ.
ເຕັກໂນໂລຊີ RFID ທີ່ຮອງຮັບໃນຕົວຢ່າງນີ້ແມ່ນ:
- ISO14443A/NFCA
- ISO14443B/NFCB
- Felica/NFCF
- ISO15693/NFCV
- ເຄື່ອນໄຫວ P2P
- ການຈຳລອງບັດປະເພດ A ແລະ F
2.2 ສະຖາປັດຕະຍະກຳ
ການຂະຫຍາຍຊອບແວທີ່ສອດຄ້ອງກັນຢ່າງເຕັມທີ່ນີ້ສໍາລັບ STM32Cube ຊ່ວຍໃຫ້ທ່ານພັດທະນາແອັບພລິເຄຊັນໂດຍໃຊ້ ST25R3916/ ST25R3916B ທີ່ມີປະສິດທິພາບສູງ IC reader/NFC ລິເລີ່ມ. ມັນແມ່ນອີງໃສ່ຊັ້ນ abstraction ຮາດແວ STM32CubeHAL ສໍາລັບ STM32 microcontroller ແລະຂະຫຍາຍ STM32Cube ດ້ວຍຊຸດສະຫນັບສະຫນູນກະດານ (BSP) ສໍາລັບກະດານຂະຫຍາຍ X-NUCLEO- FC06A1 / X-NUCLEO-NFC08A1. ຊອບແວແອັບພລິເຄຊັນສາມາດເຂົ້າເຖິງ ແລະໃຊ້ກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ຜ່ານຊັ້ນຕ່າງໆຕໍ່ໄປນີ້:
ຊັ້ນ STM32Cube HAL: ຊັ້ນໄດເວີ HAL ສະຫນອງຊຸດ APIs ທົ່ວໄປ, ຫຼາຍຕົວຢ່າງ (ການໂຕ້ຕອບການຂຽນໂປຼແກຼມ) ເພື່ອພົວພັນກັບຊັ້ນເທິງ (ແອັບພລິເຄຊັນ, ຫ້ອງສະຫມຸດແລະ stacks). APIs ທົ່ວໄປ ແລະສ່ວນຂະຫຍາຍເຫຼົ່ານີ້ຖືກສ້າງຂື້ນໂດຍກົງໃນສະຖາປັດຕະຍະກຳທົ່ວໄປ ແລະອະນຸຍາດໃຫ້ຊັ້ນວາງຊ້ອນກັນເຊັ່ນ: ສື່ກາງເພື່ອປະຕິບັດໜ້າທີ່ຂອງພວກມັນໂດຍບໍ່ຂຶ້ນກັບຂໍ້ມູນຮາດແວຂອງໜ່ວຍຄວບຄຸມຈຸລະພາກສະເພາະ (MCU). ໂຄງສ້າງນີ້ປັບປຸງການນໍາມາໃຊ້ລະຫັດຫ້ອງສະໝຸດຄືນໃໝ່ ແລະຮັບປະກັນການເຄື່ອນທີ່ໄດ້ງ່າຍໃນທົ່ວອຸປະກອນອື່ນໆ.
- ຊຸດສະຫນັບສະຫນູນກະດານ (BSP) ຊັ້ນ: ສະຫນອງການສະຫນັບສະຫນູນອຸປະກອນຂ້າງຄຽງໃນກະດານ STM32 Nucleo (ນອກຈາກ MCU). ຊຸດ APIs ນີ້ສະຫນອງການໂຕ້ຕອບການຂຽນໂປລແກລມສໍາລັບອຸປະກອນຕໍ່ບອດສະເພາະເຊັ່ນ LED, ປຸ່ມຜູ້ໃຊ້ແລະອື່ນໆ. ການໂຕ້ຕອບນີ້ຍັງຊ່ວຍໃຫ້ທ່ານກໍານົດສະບັບຂອງກະດານສະເພາະ.
- Middleware NRF abstraction layer (RFAL): RFAL ສະຫນອງຫຼາຍຫນ້າທີ່ສໍາລັບການສື່ສານ RF/NFC. ມັນຈັດກຸ່ມ RF ICs ທີ່ແຕກຕ່າງກັນ (ຄອບຄົວຜະລິດຕະພັນ ST25R3911B ທີ່ມີຢູ່ແລ້ວແລະອຸປະກອນ ST25R391x ໃນອະນາຄົດ) ພາຍໃຕ້ການໂຕ້ຕອບທົ່ວໄປແລະງ່າຍຕໍ່ການໃຊ້.
ພິທີການສະໜອງໃຫ້ໂດຍ RFAL ແມ່ນ:
- ISO-DEP (ຊັ້ນເຊື່ອມຕໍ່ຂໍ້ມູນ ISO14443-4, 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, Passive-Active P2P)
- ST25TB (ISO14443-2 ປະເພດ B ທີ່ມີໂປໂຕຄອນທີ່ເປັນເຈົ້າຂອງ) ພາຍໃນ,
RFAAL ແບ່ງອອກເປັນສາມຊັ້ນຍ່ອຍຄື:
- RF HL – RF ຊັ້ນສູງ
- RF HAL- RF ຊັ້ນ abstraction ຮາດແວ
- RF AL – ຊັ້ນ abstraction RF
ຮູບທີ 1. ແຜນວາດ RFAL block
RF HL | RFAL NFC | ||||||||
RFA | ພິທີການ | ISO DEP | NFC DEP | ||||||
ເຕັກໂນໂລຊີ | NFC-A | NFC-B | NFC•F | NFC-V | TIT | T2T | TAT | ST25TB | |
RF HAL | RF | ||||||||
ການຕັ້ງຄ່າ RF | |||||||||
ST25R3911 | ST25R3916 | ST25R95 |
ໂມດູນໃນ RF HAL ແມ່ນຂຶ້ນກັບຊິບ, ພວກເຂົາປະຕິບັດໄດເວີ RF IC, ຕາຕະລາງການຕັ້ງຄ່າ, ແລະຄໍາແນະນໍາສະເພາະສໍາລັບ HW ເພື່ອປະຕິບັດຫນ້າທີ່ RF ທາງດ້ານຮ່າງກາຍ. ການໂຕ້ຕອບສໍາລັບຜູ້ໂທແມ່ນສ່ວນຫົວ RF ທີ່ໃຊ້ຮ່ວມກັນ file ເຊິ່ງສະຫນອງການໂຕ້ຕອບດຽວກັນສໍາລັບຊັ້ນເທິງ (ສໍາລັບຊິບທັງຫມົດ). RFAL ສາມາດແບ່ງອອກເປັນສອງຊັ້ນຍ່ອຍຕື່ມອີກ:
- ເຕັກໂນໂລຊີ: ໂມດູນເຕັກໂນໂລຊີທີ່ປະຕິບັດທັງຫມົດສະເພາະ, framing, ກໍານົດເວລາ, ແລະອື່ນໆ
- ໂປໂຕຄອນ: ການປະຕິບັດໂປຣໂຕຄໍລວມທັງກອບ, ເວລາ, ການຈັດການຄວາມຜິດພາດ, ແລະອື່ນໆ.
ຢູ່ເທິງສຸດຂອງສິ່ງເຫຼົ່ານີ້, ຊັ້ນຄໍາຮ້ອງສະຫມັກໃຊ້ຟັງຊັນ RFAL ເຊັ່ນ NFC Forum Activities (NFCC), EMVCo, DISCO/ NUCLEO demo, ແລະອື່ນໆ. ໂມດູນ RFAL NFC ສະຫນອງການໂຕ້ຕອບເພື່ອປະຕິບັດກິດຈະກໍາທົ່ວໄປເປັນອຸປະກອນ poller / listener. ການເຂົ້າເຖິງຫນ້າທີ່ຕ່ໍາສຸດຂອງ ICs ແມ່ນໄດ້ຮັບໂດຍໂມດູນ RF. ຜູ້ໂທສາມາດນຳໃຊ້ເທັກໂນໂລຍີ RF ຫຼືຊັ້ນໂປຣໂຕຄໍໄດ້ໂດຍກົງໂດຍບໍ່ຈໍາເປັນຕ້ອງມີຂໍ້ມູນການຕັ້ງຄ່າຮາດແວສະເພາະໃດໆ.
ຮູບ 2. ສະຖາປັດຕະຍະກຳຊອບແວ X-CUBE-NFC6
2.3 ໂຄງສ້າງໂຟນເດີ
ໂຟນເດີຕໍ່ໄປນີ້ແມ່ນລວມຢູ່ໃນຊຸດຊອບແວ:
- ເອກະສານ: ໂຟນເດີນີ້ມີ HTML ທີ່ລວບລວມແລ້ວ file ສ້າງຂຶ້ນຈາກລະຫັດແຫຼ່ງທີ່ລາຍລະອຽດອົງປະກອບຊອບແວ ແລະ APIs.
- ໄດເວີ: ໂຟນເດີນີ້ມີໄດເວີ HAL, ໄດເວີສະເພາະຂອງກະດານສຳລັບແຕ່ລະກະດານທີ່ຮອງຮັບ ຫຼືຮາດແວ, ລວມທັງອົງປະກອບເທິງກະດານ, ແລະຊັ້ນວາງຮາດແວທີ່ບໍ່ມີຕົວຕົນຂອງຜູ້ຂາຍ CMSIS ເອກະລາດສຳລັບຊຸດປະມວນຜົນ Cortex-M.
- Middlewares: ໂຟນເດີນີ້ມີ RFAL (RF abstraction layer). RFAL ສະຫນອງຫນ້າທີ່ຈໍານວນຫນຶ່ງທີ່ຈໍາເປັນເພື່ອປະຕິບັດການສື່ສານ RF / NFC. RFAL ຈັດກຸ່ມ RF ICs ທີ່ແຕກຕ່າງກັນ (ST25R3911/ST25R3916/ST25R3916B ແລະອຸປະກອນ ST25R391x ໃນອະນາຄົດ) ພາຍໃຕ້ການໂຕ້ຕອບທົ່ວໄປ ແລະໃຊ້ງ່າຍ.
- ໂຄງການ: ໂຟນເດີນີ້ມີສອງ sample ຄໍາຮ້ອງສະຫມັກ examples:
– Tag ການກວດສອບການຈໍາລອງບັດ
- ອ່ານແລະຂຽນຂໍ້ຄວາມ NDEF
ພວກເຂົາເຈົ້າໄດ້ຖືກສະຫນອງໃຫ້ສໍາລັບແພລະຕະຟອມ NUCLEO-L476RG ຫຼື NUCLEO-L053R8 ສໍາລັບສາມສະພາບແວດລ້ອມການພັດທະນາ (IAR Embedded Workbench for ARM, Keil Microcontroller Development Kit (MDK-ARM), ແລະ STM32CubeIDE.
2.4 APIs
ຂໍ້ມູນດ້ານວິຊາການລະອຽດກ່ຽວກັບ APIs ທີ່ມີໃຫ້ກັບຜູ້ໃຊ້ສາມາດພົບໄດ້ຢູ່ໃນ CHM ທີ່ລວບລວມ file ຕັ້ງຢູ່ພາຍໃນໂຟເດີ "RFAL" ຂອງຊຸດຊອບແວທີ່ຟັງຊັນແລະພາລາມິເຕີທັງຫມົດຖືກອະທິບາຍຢ່າງເຕັມສ່ວນ. ຂໍ້ມູນດ້ານວິຊາການລະອຽດກ່ຽວກັບ NDEF APIs ແມ່ນມີຢູ່ໃນ .chm file ເກັບໄວ້ໃນໂຟນເດີ "doc".
2.5 ສampຄໍາຮ້ອງສະຫມັກ le
A sample ຄໍາຮ້ອງສະຫມັກທີ່ໃຊ້ກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ກັບກະດານພັດທະນາ NUCLEOL476RG ຫຼື NUCLEO-L053R8 ແມ່ນສະຫນອງໃຫ້ຢູ່ໃນໄດເລກະທໍລີ "ໂຄງການ". ໂຄງການທີ່ພ້ອມທີ່ຈະສ້າງແມ່ນມີໃຫ້ສໍາລັບ IDE ຫຼາຍ. ໃນຄໍາຮ້ອງສະຫມັກນີ້, NFC tags ປະເພດຕ່າງໆຂອງໂທລະສັບມືຖືທີ່ຮອງຮັບ P2P ຖືກກວດພົບໂດຍເຄື່ອງອ່ານ HF ປະສິດທິພາບສູງ ST25R3916/ ST25R3916B / NFC ດ້ານໜ້າ IC (ສຳລັບລາຍລະອຽດເພີ່ມເຕີມ, ເບິ່ງເອກະສານ CHM. file ສ້າງຂຶ້ນຈາກລະຫັດແຫຼ່ງ). ຫຼັງຈາກການເລີ່ມຕົ້ນລະບົບແລະການຕັ້ງຄ່າໂມງ, LED101, LED102, LED103, LED104, LED105 ແລະ LED106 ກະພິບເປັນເວລາ 3 ເທື່ອ. ຫຼັງຈາກນັ້ນ, LED106 ຈະສະຫວ່າງເພື່ອຊີ້ບອກວ່າພາກສະຫນາມຜູ້ອ່ານໄດ້ຖືກເປີດໃຊ້. ເມື່ອ ກ tag ຖືກກວດພົບໃນບໍລິເວນໃກ້ຄຽງ, ໄຟ LED ຖືກເປີດຕາມລາຍການຂ້າງລຸ່ມນີ້.
ຕາຕະລາງ 2. ໄຟ LED ເປີດ tag ການກວດຫາ
ໄຟ LED ເປີດ tag ການກວດຫາ | |
NFC ປະເພດ F | LED101/ປະເພດ F |
LED102/ປະເພດ B | |
NFC ປະເພດ A | LED103/ປະເພດ A |
LED104/ປະເພດ V | |
NFC ປະເພດ AP2P | LED105/ປະເພດ AP2P |
ຖ້າຜູ້ອ່ານເຂົ້າໃກ້ກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1, ຊອບແວຈະເຂົ້າສູ່ໂຫມດການຈໍາລອງບັດແລະ, ອີງຕາມປະເພດຄໍາສັ່ງ, ມັນຈະປ່ຽນ NFC TYPE A ແລະ / ຫຼື NFC TYPE FLED.
ໂດຍຄ່າເລີ່ມຕົ້ນ, X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ບໍ່ໄດ້ຂຽນຂໍ້ມູນໃດໆໃສ່ tag, ແຕ່ຄວາມເປັນໄປໄດ້ນີ້ສາມາດຖືກເປີດໃຊ້ໂດຍໂປເຊດເຊີກ່ອນຫນ້າທີ່ກໍານົດໄວ້ໃນ file demo.h.
ການຈຳລອງບັດ ແລະໂຫມດ poller ສາມາດເປີດ/ປິດໄດ້ດ້ວຍຂັ້ນຕອນດຽວກັນ.
ອິນເຕີເຟດພອດການສື່ສານ ST virtual ແມ່ນລວມຢູ່ໃນຊຸດ. ເມື່ອກະດານເປີດແລ້ວ, ກະດານຈະຖືກເລີ່ມຕົ້ນ ແລະນັບເປັນພອດ STLink virtual COM.
ຮູບທີ 4. ການນັບພອດ Virtual COM
ຫຼັງຈາກກວດເບິ່ງໝາຍເລກພອດ COM virtual, ເປີດເຄື່ອງ Windows terminal (HyperTerminal ຫຼືຄ້າຍຄືກັນ) ດ້ວຍການຕັ້ງຄ່າທີ່ສະແດງຢູ່ຂ້າງລຸ່ມນີ້ (ເປີດໃຊ້ທາງເລືອກ: Implicit CR on LF, ຖ້າມີ).
ປ່ອງຢ້ຽມ terminal ສົ່ງຄືນຂໍ້ຄວາມຫຼາຍຢ່າງທີ່ຄ້າຍຄືກັບຂໍ້ຄວາມທີ່ສະແດງຂ້າງລຸ່ມນີ້ເພື່ອຢືນຢັນການເຊື່ອມຕໍ່ທີ່ປະສົບຜົນສໍາເລັດ.
ຮູບ 6. ກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1 ສຳເລັດການເລີ່ມຕົ້ນ
ທີສອງ sampຄໍາຮ້ອງສະຫມັກ le ສາມາດໃຊ້ໄດ້ໂດຍການເລືອກເປົ້າຫມາຍໂຄງການທີສອງທີ່ເອີ້ນວ່າ “STM32L476RGNucleo_PollingTagDetectNdef”.ແອັບພລິເຄຊັນນີ້ຈັດການຂໍ້ຄວາມ NDEF tags.
- ເມື່ອເຟີມແວເລີ່ມຕົ້ນ, ເມນູຈະສະແດງຢູ່ໃນບັນທຶກຂອງ console.
- ປຸ່ມຜູ້ໃຊ້ຊ່ວຍໃຫ້ທ່ານສາມາດຜ່ານຫຼາຍທາງເລືອກ, ລວມທັງການອ່ານເນື້ອຫາ NDEF, ຂຽນບັນທຶກຂໍ້ຄວາມ,
- ການຂຽນບັນທຶກ URI, ແລະການຈັດຮູບແບບ tag ສໍາລັບເນື້ອໃນ NDEF.
- ຫຼັງຈາກເລືອກຕົວຢ່າງ, ແຕະ a tag ເພື່ອເບິ່ງການສາທິດແລ່ນ.
ຮູບ 7. X-NUCLEO-NFC06A1 ຕົວເລືອກປຸ່ມຜູ້ໃຊ້ຂອງກະດານຂະຫຍາຍ
ຄູ່ມືການຕິດຕັ້ງລະບົບ
3.1 ລາຍລະອຽດຂອງຮາດແວ
3.1.1STM32 Nucleo
ກະດານພັດທະນານິວເຄລຍ STM32 ສະໜອງວິທີການທີ່ເໝາະສົມ ແລະມີຄວາມຍືດຫຍຸ່ນໃຫ້ກັບຜູ້ໃຊ້ໃນການທົດສອບການແກ້ໄຂ ແລະສ້າງຕົວແບບດ້ວຍສາຍໄມໂຄຄອນຄວບຄຸມ STM32. ການສະຫນັບສະຫນູນການເຊື່ອມຕໍ່ Arduino ແລະຕົວເຊື່ອມຕໍ່ ST morpho ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການຂະຫຍາຍການເຮັດວຽກຂອງເວທີການພັດທະນາແບບເປີດ STM32 Nucleo ທີ່ມີກະດານຂະຫຍາຍທີ່ມີຄວາມຊໍານິຊໍານານທີ່ຫລາກຫລາຍທີ່ຈະເລືອກເອົາ. ກະດານ STM32 Nucleo ບໍ່ຕ້ອງການ probes ແຍກຕ່າງຫາກຍ້ອນວ່າມັນປະສົມປະສານ ST-LINK / V2-1 debugger / programmer. ກະດານ STM32 Nucleo ມາພ້ອມກັບຫ້ອງສະຫມຸດ HAL ຊອບແວ STM32 ທີ່ສົມບູນແບບພ້ອມກັບຊອບແວຫຸ້ມຫໍ່ຕ່າງໆ examples ສໍາລັບ IDE ທີ່ແຕກຕ່າງກັນ (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed ແລະ GCC/ LLVM). ຜູ້ໃຊ້ STM32 Nucleo ທັງໝົດມີການເຂົ້າເຖິງຊັບພະຍາກອນອອນໄລນ໌ mbed ໄດ້ຟຣີ (compiler, C/C++ SDK ແລະຊຸມຊົນນັກພັດທະນາ) ທີ່ www.mbed.org ເພື່ອສ້າງຄໍາຮ້ອງສະຫມັກທີ່ສົມບູນໄດ້ຢ່າງງ່າຍດາຍ.
ຮູບທີ 8. STM32 Nucleo board
ກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1 The X-NUCLEO-NFC06A1
ກະດານຂະຫຍາຍຕົວອ່ານບັດ NFC ແມ່ນອີງໃສ່ອຸປະກອນ ST25R3916. ກະດານຂະຫຍາຍໄດ້ຖືກຕັ້ງຄ່າໃຫ້ຮອງຮັບການຕິດຕໍ່ສື່ສານ ISO14443A/B, ISO15693, FeliCa™ ແລະ AP2P. ST25R3916 ຄຸ້ມຄອງການເຂົ້າລະຫັດກອບແລະການຖອດລະຫັດໃນໂຫມດຜູ້ອ່ານສໍາລັບຄໍາຮ້ອງສະຫມັກມາດຕະຖານເຊັ່ນ NFC, ຄວາມໃກ້ຊິດແລະເຂດໃກ້ຄຽງ HF RFID ມາດຕະຖານ. ມັນຮອງຮັບ ISO/IEC 14443 ປະເພດ A ແລະ B, ISO/IEC 15693 (ຜູ້ໃຫ້ບໍລິການຍ່ອຍດຽວເທົ່ານັ້ນ) ແລະ ໂປຣໂຕຄໍການສື່ສານ ISO/IEC 18092 ເຊັ່ນດຽວກັນກັບການກວດສອບ, ການອ່ານ ແລະການຂຽນຂອງ NFC Forum ປະເພດ 1, 2, 3, 4, ແລະ 5 tags. ເຊັນເຊີ capacitive ພະລັງງານຕ່ໍາ onboard ປະຕິບັດການປຸກພະລັງງານຕ່ໍາສຸດໂດຍບໍ່ມີການສະຫຼັບພາກສະຫນາມຜູ້ອ່ານແລະການປຸກ inductive ແບບດັ້ງເດີມເພື່ອເລືອກ. amplitude ຫຼືໄລຍະການວັດແທກ. ເທັກໂນໂລຍີການປັບສາຍອາກາດອັດຕະໂນມັດ (AAT) ຊ່ວຍໃຫ້ການເຮັດວຽກໃກ້ຄຽງກັບພາກສ່ວນໂລຫະ ແລະ/ຫຼື ໃນສະພາບແວດລ້ອມທີ່ມີການປ່ຽນແປງ.
ຮູບ 9. ກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1
ກະດານຂະຫຍາຍ 3.1.3X-NUCLEO-NFC08A1
ກະດານຂະຫຍາຍຕົວອ່ານບັດ NFC X-NUCLEO-NFC08A1 ແມ່ນອີງໃສ່ອຸປະກອນ ST25R3916B. ກະດານຂະຫຍາຍໄດ້ຖືກຕັ້ງຄ່າໃຫ້ຮອງຮັບການຕິດຕໍ່ສື່ສານ ISO14443A/B, ISO15693, FeliCa™, ແລະ AP2P. ST25R3916B ຈັດການການເຂົ້າລະຫັດກອບແລະການຖອດລະຫັດໃນໂຫມດຜູ້ອ່ານສໍາລັບຄໍາຮ້ອງສະຫມັກມາດຕະຖານເຊັ່ນ NFC, ຄວາມໃກ້ຊິດ, ແລະເຂດໃກ້ຄຽງ HF RFID ມາດຕະຖານ. ມັນຮອງຮັບ ISO/IEC 14443 ປະເພດ A ແລະ B, ISO/IEC 15693 (ຜູ້ໃຫ້ບໍລິການຍ່ອຍດຽວເທົ່ານັ້ນ) ແລະ ໂປຣໂຕຄໍການສື່ສານ ISO/IEC 18092 ເຊັ່ນດຽວກັນກັບການກວດສອບ, ການອ່ານ ແລະການຂຽນຂອງກະດານສົນທະນາ NFC ປະເພດ 1, 2, 3, 4, ແລະ 5 tags. ເຊັນເຊີ capacitive ພະລັງງານຕ່ໍາໃນກະດານປະຕິບັດການປຸກພະລັງງານຕ່ໍາສຸດໂດຍບໍ່ມີການສະຫຼັບພາກສະຫນາມຜູ້ອ່ານແລະການປຸກ inductive ແບບດັ້ງເດີມເພື່ອເລືອກ. amplitude ຫຼືໄລຍະການວັດແທກ. ເທັກໂນໂລຍີການປັບສາຍອາກາດອັດຕະໂນມັດ (AAT) ຊ່ວຍໃຫ້ການເຮັດວຽກໃກ້ຄຽງກັບພາກສ່ວນໂລຫະ ແລະ/ຫຼື ໃນສະພາບແວດລ້ອມທີ່ມີການປ່ຽນແປງ.
ຮູບ 10. ກະດານຂະຫຍາຍ X-NUCLEO-NFC08A1
3.2 ລາຍລະອຽດຊອບແວ
ລາຍລະອຽດຊອບແວອົງປະກອບຂອງຊອບແວດັ່ງຕໍ່ໄປນີ້ແມ່ນຈໍາເປັນເພື່ອສ້າງຕັ້ງສະພາບແວດລ້ອມການພັດທະນາທີ່ເຫມາະສົມສໍາລັບການສ້າງຄໍາຮ້ອງສະຫມັກສໍາລັບ STM32 Nucleo ທີ່ຕິດກັບຄະນະຂະຫຍາຍ NFC:
- X-CUBE-NFC6: ການຂະຫຍາຍຕົວສໍາລັບ STM32Cube ອຸທິດຕົນເພື່ອການພັດທະນາຄໍາຮ້ອງສະຫມັກ NFC. ເຟີມແວ X-CUBENFC6 ແລະເອກະສານທີ່ກ່ຽວຂ້ອງແມ່ນມີຢູ່ໃນ www.st.com.
- ການພັດທະນາລະບົບຕ່ອງໂສ້ເຄື່ອງມືແລະ Compiler. ຊອບແວການຂະຫຍາຍຕົວ STM32Cube ສະຫນັບສະຫນູນສາມສະພາບແວດລ້ອມດັ່ງຕໍ່ໄປນີ້:
– IAR Embedded Workbench for ARM ® (EWARM) toolchain + ST-LINK
– Keil Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINK
– STM32CubeIDE + ST-LINK
3.3 ຮາດແວ setup
ອົງປະກອບຮາດແວຕໍ່ໄປນີ້ແມ່ນຕ້ອງການ:
- ແພລດຟອມພັດທະນານິວຄລີໂອ STM32 ໜຶ່ງອັນ (ລະຫັດຄຳສັ່ງຊື້ທີ່ແນະນຳ: NUCLEO-L476RG ຫຼື NUCLEOL053R8)
- 25 ST3916R25/ST3916R06B ເຄື່ອງອ່ານ HF ປະສິດທິພາບສູງ/ກະດານຂະຫຍາຍ IC ດ້ານໜ້າ NFC (ລະຫັດສັ່ງ: X-NUCLEO-NFC1A08/X-NUCLEO-NFC1AXNUMX)
- ສາຍ USB ປະເພດ A ຫາ Mini-B ອັນໜຶ່ງເພື່ອເຊື່ອມຕໍ່ STM32 Nucleo ກັບ PC
3.4 ການຕິດຕັ້ງຊອບແວ
3.4.1 ການພັດທະນາເຄື່ອງມື-ຕ່ອງໂສ້ ແລະຄອມພີວເຕີ
ເລືອກຫນຶ່ງໃນສະພາບແວດລ້ອມການພັດທະນາປະສົມປະສານ (IDE) ສະຫນັບສະຫນູນໂດຍຊອບແວການຂະຫຍາຍຕົວ STM32Cube ແລະອ່ານຄວາມຕ້ອງການຂອງລະບົບແລະຂໍ້ມູນການຕັ້ງຄ່າທີ່ສະຫນອງໂດຍຜູ້ໃຫ້ບໍລິການ IDE.
3.5 ການຕິດຕັ້ງລະບົບ
ການຕິດຕັ້ງກະດານຂະຫຍາຍ 3.5.1 STM32 Nucleo ແລະ X-NUCLEO-NFC06A1
ກະດານ STM32 Nucleo ປະສົມປະສານ ST-LINK/V2-1 debugger/programmer. ທ່ານສາມາດດາວໂຫລດໄດເວີ USB ST-LINK/ V2-1 ໄດ້ທີ່ STSW-LINK009. ກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1 ຖືກສຽບໄດ້ຢ່າງງ່າຍດາຍໃສ່ກະດານພັດທະນາ STM32 Nucleo ຜ່ານຕົວເຊື່ອມຕໍ່ Arduino™ UNO R3. ມັນຕິດຕໍ່ກັບ microcontroller STM32 ໃນກະດານ STM32 Nucleo ຜ່ານຊັ້ນການຂົນສົ່ງ SPI. ການສື່ສານ I²C ແມ່ນເປັນໄປໄດ້, ແຕ່ວ່າມັນຮຽກຮ້ອງໃຫ້ມີການດັດແກ້ຮາດແວດັ່ງຕໍ່ໄປນີ້:
- solder jumpers ST2 ແລະ ST4
- solder R116 ແລະ R117 resistors ດຶງຂຶ້ນ
- ເອົາຂົວ solder SPI
- ວາງ I²C solder Bridge ທ່ານຕ້ອງໃຊ້ທຸງການລວບລວມຂໍ້ມູນເບື້ອງຕົ້ນ RFAL_USE_I2C ແລະປ່ຽນຊື່ USE_HAL_SPI_REGISTER_CALLBACKS ໂດຍ USE_HAL_I2C_REGISTER_CALLBACKS, ຖ້າຈໍາເປັນ, ເພື່ອເປີດໃຊ້ການລວບລວມໄດເວີ I²C.
ຮູບ 11. ກະດານຂະຫຍາຍ X-NUCLEO-NFC06A1 ບວກກັບກະດານພັດທະນາ NUCLEO-L476RG
ການຕິດຕັ້ງກະດານຂະຫຍາຍ 3.5.2STM32 Nucleo ແລະ X-NUCLEO-NFC08A1
ກະດານ STM32 Nucleo ປະສົມປະສານ ST-LINK/V2-1 debugger/programmer. ທ່ານສາມາດດາວໂຫລດໄດເວີ USB ST-LINK/ V2-1 ໄດ້ທີ່ STSW-LINK009. ກະດານຂະຫຍາຍ X-NUCLEO-NFC08A1 ຖືກສຽບໄດ້ຢ່າງງ່າຍດາຍໃສ່ກະດານພັດທະນາ STM32 Nucleo ຜ່ານຕົວເຊື່ອມຕໍ່ Arduino™ UNO R3. ມັນຕິດຕໍ່ກັບ microcontroller STM32 ໃນກະດານ STM32 Nucleo ຜ່ານຊັ້ນການຂົນສົ່ງ SPI. ການສື່ສານ I²C ແມ່ນເປັນໄປໄດ້.
ປະຫວັດການແກ້ໄຂ
ຕາຕະລາງ 3. ປະຫວັດການແກ້ໄຂເອກະສານ
ວັນທີ | ຮຸ່ນ | ການປ່ຽນແປງ |
18-ກໍລະກົດ-19 | 1 | ການປ່ອຍຕົວໃນເບື້ອງຕົ້ນ. |
19-ຕຸລາ-22 | 2 | ອັບເດດບົດແນະນຳ, ພາກທີ 2.1 ຫຼາຍກວ່າview, ພາກທີ 2.2 ຖາປັດຕະຍະ, ພາກທີ 2.3 ໂຄງສ້າງໂຟເດີ, ພາກທີ 2.5 Sample application, ພາກທີ 3.2 ລາຍລະອຽດຂອງຊອບແວ, ພາກທີ 3.3 ການຕິດຕັ້ງຮາດແວ ແລະ ພາກທີ 3.5.1 STM32 Nucleo ແລະ X-NUCLEO-NFC06A1 ການຕິດຕັ້ງກະດານຂະຫຍາຍ. ເພີ່ມພາກ 3.1.3 ກະດານຂະຫຍາຍ X-NUCLEO-NFC08A1 ແລະພາກ 3.5.2 STM32 Nucleo ແລະ-NUCLEO-NFC08A1 ການຕິດຕັ້ງກະດານຂະຫຍາຍ. |
ແຈ້ງການສໍາຄັນ - ອ່ານຢ່າງລະມັດລະວັງ
STMicroelectronics NV ແລະບໍລິສັດຍ່ອຍຂອງຕົນ (“ST”) ສະຫງວນສິດໃນການປ່ຽນແປງ, ການແກ້ໄຂ, ການປັບປຸງ, ການປັບປຸງ, ການແກ້ໄຂ ແລະການປັບປຸງຜະລິດຕະພັນ ST ແລະ/ຫຼື ເອກະສານນີ້ໄດ້ທຸກເວລາໂດຍບໍ່ຕ້ອງແຈ້ງລ່ວງໜ້າ. ຜູ້ຊື້ຄວນໄດ້ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງຫລ້າສຸດກ່ຽວກັບຜະລິດຕະພັນ ST ກ່ອນທີ່ຈະວາງຄໍາສັ່ງ. ຜະລິດຕະພັນ ST ແມ່ນຂາຍຕາມຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງ ST ຂອງການຂາຍໃນສະຖານທີ່ໃນເວລາທີ່ຮັບຮູ້ຄໍາສັ່ງ.
ຜູ້ຊື້ແມ່ນຮັບຜິດຊອບພຽງແຕ່ສໍາລັບການເລືອກ, ການຄັດເລືອກ, ແລະການນໍາໃຊ້ຜະລິດຕະພັນ ST ແລະ ST ຖືວ່າບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການຊ່ວຍເຫຼືອຄໍາຮ້ອງສະຫມັກຫຼືການອອກແບບຜະລິດຕະພັນຂອງຜູ້ຊື້.
ບໍ່ມີໃບອະນຸຍາດ, ສະແດງອອກຫຼືໂດຍຄວາມຫມາຍ, ຕໍ່ກັບສິດທິຊັບສິນທາງປັນຍາໃດໆທີ່ຖືກອະນຸຍາດໂດຍ ST ຢູ່ທີ່ນີ້. ການຂາຍຄືນຂອງຜະລິດຕະພັນ ST ທີ່ມີຂໍ້ກໍານົດທີ່ແຕກຕ່າງຈາກຂໍ້ມູນທີ່ກໍານົດໄວ້ໃນທີ່ນີ້ຈະປະຖິ້ມການຮັບປະກັນໃດໆທີ່ໃຫ້ໂດຍ ST ສໍາລັບຜະລິດຕະພັນດັ່ງກ່າວ. ST ແລະໂລໂກ້ ST ແມ່ນເຄື່ອງຫມາຍການຄ້າຂອງ ST.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບເຄື່ອງຫມາຍການຄ້າ ST, ເບິ່ງ www.st.com/trademarks. ຊື່ຜະລິດຕະພັນ ຫຼືບໍລິການອື່ນໆທັງໝົດແມ່ນເປັນຊັບສິນຂອງເຈົ້າຂອງຂອງເຂົາເຈົ້າ. ຂໍ້ມູນໃນເອກະສານນີ້ແທນທີ່ ແລະແທນທີ່ຂໍ້ມູນທີ່ສະໜອງໃຫ້ໃນເມື່ອກ່ອນໃນສະບັບກ່ອນໜ້າຂອງເອກະສານນີ້.
© 2022 STMicroelectronics
ສະຫງວນລິຂະສິດທັງໝົດ
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
ST UM2616 X-CUBE-NFC6 ເຄື່ອງອ່ານ HF ປະສິດທິພາບສູງ [pdf] ຄູ່ມືຜູ້ໃຊ້ 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 ການຂະຫຍາຍຊອບແວສໍາລັບ STM32Cube |