CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง
คู่มือการใช้งาน
UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง
เริ่มต้นใช้งานส่วนขยายซอฟต์แวร์ตัวอ่าน HF/ตัวเริ่มต้น NFC ประสิทธิภาพสูง X-CUBE-NFC6 สำหรับ STM32Cube
การแนะนำ
ส่วนขยายซอฟต์แวร์ X-CUBE-NFC6 สำหรับ STM32Cube มอบมิดเดิลแวร์ที่สมบูรณ์แบบสำหรับ STM32 เพื่อควบคุมแอปพลิเคชันโดยใช้ IC ส่วนหน้า NFC ประสิทธิภาพสูง ST25R3916/ST25R3916B ซึ่งรองรับตัวเริ่มต้น NFC, เป้าหมาย, เครื่องอ่าน และโหมดการจำลองการ์ด
ส่วนขยายนี้สร้างขึ้นจากเทคโนโลยีซอฟต์แวร์ STM32Cube เพื่อความสะดวกในการพกพาผ่านไมโครคอนโทรลเลอร์ STM32 ต่างๆ ซอฟต์แวร์มาพร้อมกับ sampการใช้งานไดรเวอร์ที่ทำงานบนบอร์ดขยาย X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ที่เสียบอยู่ด้านบนของบอร์ดพัฒนา NUCLEO-L053R8 หรือ NUCLEO-L476RG
ลิงก์ที่เกี่ยวข้อง: เยี่ยมชมระบบนิเวศ STM32Cube web หน้าบน www.st.com สำหรับข้อมูลเพิ่มเติม
ตัวย่อและตัวย่อ
ตารางที่ 1. รายการตัวย่อ
คำย่อ | คำอธิบาย |
เอ็นเอฟซี | การสื่อสารระยะใกล้ |
จริง | เลเยอร์นามธรรม RF |
เพียร์ทูเพียร์ | |
มหาเทพ | หน่วยไมโครคอนโทรลเลอร์ |
แพ็คเกจสนับสนุนบอร์ด | |
ฮาล | ชั้นนามธรรมของฮาร์ดแวร์ |
ไดโอดเปล่งแสง | |
เอสพีไอ | อินเทอร์เฟซอุปกรณ์ต่อพ่วงแบบอนุกรม |
มาตรฐานอินเทอร์เฟซซอฟต์แวร์ไมโครคอนโทรลเลอร์ Arm Cortex |
ส่วนขยายซอฟต์แวร์ X-CUBE-NFC6 สำหรับ STM32Cube
2.1โอเวอร์view
แพคเกจซอฟต์แวร์ X-CUBE-NFC6 ขยายฟังก์ชันการทำงานของ STM32Cube คุณสมบัติที่สำคัญของแพ็คเกจคือ:
- มิดเดิลแวร์ที่สมบูรณ์เพื่อสร้างแอปพลิเคชันโดยใช้เครื่องอ่าน HF ประสิทธิภาพสูง/IC ส่วนหน้า NFC ของ ST25R3916/ST25R3916B
- Sampแอปพลิเคชันเพื่อตรวจจับ NFC tags ประเภทต่างๆ และโทรศัพท์มือถือที่รองรับ P2P โหมดการจำลองการ์ด และการอ่าน/เขียน
- Sampแอปพลิเคชัน le เพื่ออ่านและเขียนข้อความ NDEF
- Sampการใช้งานต่างๆ มีให้ใช้งานสำหรับบอร์ดขยาย X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ที่เสียบเข้ากับบอร์ดพัฒนา NUCLEO-L053R8 หรือ NUCLEO-L476RG
- พกพาได้ง่ายในตระกูล MCU ต่างๆ ด้วย STM32Cube
- RF/NFC abstraction (RFAL) ที่สมบูรณ์สำหรับเทคโนโลยีหลักทั้งหมด รวมถึงเลเยอร์ ISO-DEP และ NFCDEP ที่สมบูรณ์
- เงื่อนไขใบอนุญาตฟรีและใช้งานง่าย
ซอฟต์แวร์นี้ประกอบด้วยไดรเวอร์ HF reader/NFC front-end IC ประสิทธิภาพสูงสำหรับอุปกรณ์ ST25R3916/ST25R3916B ที่ทำงานบน STM32 สร้างขึ้นจากเทคโนโลยีซอฟต์แวร์ STM32Cube เพื่อความสะดวกในการพกพาผ่านไมโครคอนโทรลเลอร์ STM32 ต่างๆ แพ็คเกจเฟิร์มแวร์นี้ประกอบด้วยไดรเวอร์อุปกรณ์ส่วนประกอบ แพ็คเกจสนับสนุนบอร์ด และในฐานะampแอปพลิเคชันสาธิตการใช้งานบอร์ดขยาย X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 พร้อมบอร์ด STM32 Nucleo
เช่นampแอปพลิเคชัน le กำหนดค่า ST25R3916/ST25R3916B ในโพลลูปสำหรับการตรวจจับอุปกรณ์แบบแอคทีฟและพาสซีฟ เมื่ออยู่เฉยๆ tag หรือตรวจพบอุปกรณ์ที่ใช้งานอยู่ ช่องอ่านจะส่งสัญญาณเทคโนโลยีที่ตรวจพบโดยการเปิดไฟ LED ที่เกี่ยวข้อง นอกจากนี้ยังสามารถตั้งค่า ST25R3916/ST25R3916B ในโหมดปลุกระบบแบบเหนี่ยวนำได้โดยการกดปุ่มผู้ใช้ ในระหว่างการเลือกตั้งรอบนี้ampแอปพลิเคชัน le ยังตั้งค่า ST25R3916/ ST25R3916B ในโหมดจำลองการ์ดเพื่อตรวจจับการมีอยู่ของเครื่องอ่าน การสาธิตบันทึกกิจกรรมทั้งหมดด้วยพอร์ต COM เสมือน ST-LINK ไปยังโฮสต์ของระบบ
เทคโนโลยี RFID ที่รองรับในการสาธิตนี้คือ:
- ISO14443A/เอ็นเอฟซีเอ
- ISO14443B/เอ็นเอฟซีบี
- เฟลิก้า/NFCF
- ISO15693/เอ็นเอฟซีวี
- P2P ที่ใช้งานอยู่
- การจำลองการ์ดประเภท A และ F
2.2สถาปัตยกรรม
ส่วนขยายซอฟต์แวร์ที่ปฏิบัติตามข้อกำหนดอย่างสมบูรณ์สำหรับ STM32Cube นี้ช่วยให้คุณสามารถพัฒนาแอปพลิเคชันโดยใช้ IC ตัวเริ่มต้นเครื่องอ่าน HF/NFC ประสิทธิภาพสูง ST25R3916/ ST25R3916B ขึ้นอยู่กับเลเยอร์นามธรรมฮาร์ดแวร์ STM32CubeHAL สำหรับไมโครคอนโทรลเลอร์ STM32 และขยาย STM32Cube ด้วยแพ็คเกจการสนับสนุนบอร์ด (BSP) สำหรับบอร์ดขยาย X-NUCLEO- FC06A1/X-NUCLEO-NFC08A1 แอพพลิเคชั่นซอฟต์แวร์สามารถเข้าถึงและใช้บอร์ดขยาย X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ผ่านเลเยอร์ต่อไปนี้:
ชั้น STM32Cube HAL: เลเยอร์ไดรเวอร์ HAL จัดเตรียมชุด API ทั่วไปแบบหลายอินสแตนซ์ (อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน) ที่เรียบง่ายเพื่อโต้ตอบกับเลเยอร์ด้านบน (แอปพลิเคชัน ไลบรารี และสแต็ก) API ทั่วไปและ API ส่วนขยายเหล่านี้สร้างขึ้นโดยตรงบนสถาปัตยกรรมทั่วไป และอนุญาตให้เลเยอร์ที่วางซ้อน เช่น มิดเดิลแวร์ ใช้งานฟังก์ชันต่างๆ ได้โดยไม่ต้องขึ้นอยู่กับข้อมูลฮาร์ดแวร์ของหน่วยไมโครคอนโทรลเลอร์ (MCU) เฉพาะ โครงสร้างนี้ปรับปรุงความสามารถในการนำโค้ดไลบรารีกลับมาใช้ซ้ำได้ และรับประกันความสามารถในการพกพาข้ามอุปกรณ์อื่นๆ ได้อย่างง่ายดาย
- เลเยอร์แพ็คเกจการสนับสนุนบอร์ด (BSP): ให้การสนับสนุนอุปกรณ์ต่อพ่วงบนบอร์ด STM32 Nucleo (นอกเหนือจาก MCU) API ชุดนี้มีอินเทอร์เฟซการเขียนโปรแกรมสำหรับอุปกรณ์ต่อพ่วงเฉพาะบางบอร์ด เช่น LED ปุ่มผู้ใช้ ฯลฯ อินเทอร์เฟซนี้ยังช่วยคุณระบุเวอร์ชันของบอร์ดโดยเฉพาะอีกด้วย
- Middleware NRF abstraction layer (RFAL): RFAL มีฟังก์ชันหลายอย่างสำหรับการสื่อสาร RF/NFC โดยจะจัดกลุ่ม RF IC ต่างๆ (กลุ่มผลิตภัณฑ์ ST25R3911B ที่มีอยู่และอุปกรณ์ ST25R391x ในอนาคต) ภายใต้อินเทอร์เฟซทั่วไปและใช้งานง่าย
โปรโตคอลที่ RFAL ให้ไว้คือ:
- ISO-DEP (เลเยอร์ลิงก์ข้อมูล ISO14443-4, T=CL)
- NFC-DEP (โปรโตคอลการแลกเปลี่ยนข้อมูล ISO18092)
- เอ็นเอฟซี-A \ ISO14443A (T1T, T2T, T4TA)
- เอ็นเอฟซี-B \ ISO14443B (T4TB)
- NFC-F \ เฟลิก้า (T3T)
- NFC-V \ ISO15693 (T5T)
- P2P \ ISO18092 (NFCIP1, P2P แบบพาสซีฟ)
- ST25TB (ISO14443-2 Type B พร้อมโปรโตคอลที่เป็นกรรมสิทธิ์) ภายใน
RFAL แบ่งออกเป็นสามชั้นย่อย:
- RF HL – RF เลเยอร์ที่สูงกว่า
- RF HAL- เลเยอร์นามธรรมของฮาร์ดแวร์ RF
- RF AL – เลเยอร์นามธรรม RF
รูปที่ 1. แผนภาพบล็อก RFAL
อาร์เอฟ เอชแอล | RFAL เอ็นเอฟซี | ||||||||
อาร์ฟอล | โปรโตคอล | กอ.รมน | NFC ทบ | ||||||
เทคโนโลยี | เอ็นเอฟซี-เอ | เอ็นเอฟซี-บี | เอ็นเอฟซี•เอฟ | เอ็นเอฟซี-วี | หัวนม | T2T | ททท. | ST25TB | |
อาร์เอฟ ฮัล | RF | ||||||||
การกำหนดค่า RF | |||||||||
ST25R3911 | ST25R3916 | ST25R95 |
โมดูลใน RF HAL ขึ้นอยู่กับชิป โดยจะใช้ไดรเวอร์ RF IC ตารางการกำหนดค่า และคำแนะนำเฉพาะสำหรับ HW เพื่อดำเนินการฟังก์ชัน RF ทางกายภาพ อินเทอร์เฟซสำหรับผู้โทรคือส่วนหัว RF ที่ใช้ร่วมกัน file ซึ่งมีอินเทอร์เฟซเดียวกันสำหรับชั้นบน (สำหรับชิปทั้งหมด) RFAL สามารถแบ่งออกเป็นชั้นย่อยได้อีก 2 ชั้น:
- เทคโนโลยี: โมดูลเทคโนโลยีที่ใช้ข้อมูลเฉพาะ การกำหนดกรอบเวลา ฯลฯ ทั้งหมด
- โปรโตคอล: การใช้โปรโตคอลรวมถึงเฟรมทั้งหมด การกำหนดเวลา การจัดการข้อผิดพลาด ฯลฯ
ยิ่งไปกว่านั้น เลเยอร์แอปพลิเคชันยังใช้ฟังก์ชัน RFAL เช่น กิจกรรมฟอรัม NFC (NFCC), EMVCo, การสาธิต DISCO/ NUCLEO ฯลฯ โมดูล RFAL NFC จัดเตรียมอินเทอร์เฟซเพื่อดำเนินกิจกรรมทั่วไปเป็นอุปกรณ์โพลเลอร์/ผู้ฟัง การเข้าถึงฟังก์ชันต่ำสุดของไอซีจะได้รับจากโมดูล RF ผู้เรียกสามารถใช้เทคโนโลยี RF หรือเลเยอร์โปรโตคอลใดๆ ได้โดยตรง โดยไม่ต้องใช้ข้อมูลการกำหนดค่าฮาร์ดแวร์เฉพาะใดๆ
รูปที่ 2 สถาปัตยกรรมซอฟต์แวร์ X-CUBE-NFC6
2.3โครงสร้างโฟลเดอร์
โฟลเดอร์ต่อไปนี้รวมอยู่ในแพ็คเกจซอฟต์แวร์:
- เอกสารประกอบ: โฟลเดอร์นี้มี HTML ที่คอมไพล์แล้ว file สร้างจากซอร์สโค้ดซึ่งมีรายละเอียดส่วนประกอบซอฟต์แวร์และ API
- ไดรเวอร์: โฟลเดอร์นี้ประกอบด้วยไดรเวอร์ HAL ไดรเวอร์เฉพาะของบอร์ดสำหรับแต่ละบอร์ดหรือแพลตฟอร์มฮาร์ดแวร์ที่รองรับ รวมถึงส่วนประกอบออนบอร์ด และเลเยอร์นามธรรมฮาร์ดแวร์ที่ไม่ขึ้นกับผู้จำหน่าย CMSIS สำหรับซีรีส์โปรเซสเซอร์ Cortex-M
- มิดเดิลแวร์: โฟลเดอร์นี้มี RFAL (RF abstraction layer) RFAL มีฟังก์ชันหลายอย่างที่จำเป็นสำหรับการสื่อสาร RF/NFC RFAL จัดกลุ่ม RF IC ต่างๆ (ST25R3911/ST25R3916/ST25R3916B และอุปกรณ์ ST25R391x ในอนาคต) ภายใต้อินเทอร์เฟซทั่วไปและใช้งานง่าย
- โครงการ: โฟลเดอร์นี้มีสอง sampแอปพลิเคชันเลอ เช่นampเลส:
– Tag การจำลองการตรวจจับการ์ด
– อ่านและเขียนข้อความ NDEF
สิ่งเหล่านี้มีไว้สำหรับแพลตฟอร์ม NUCLEO-L476RG หรือ NUCLEO-L053R8 สำหรับสภาพแวดล้อมการพัฒนาสามแบบ (IAR Embedded Workbench สำหรับ ARM, ชุดพัฒนาไมโครคอนโทรลเลอร์ Keil (MDK-ARM) และ STM32CubeIDE
2.4 APIs
ข้อมูลทางเทคนิคโดยละเอียดเกี่ยวกับ API ที่ผู้ใช้สามารถใช้ได้สามารถพบได้ใน CHM ที่คอมไพล์แล้ว file อยู่ภายในโฟลเดอร์ “RFAL” ของชุดซอฟต์แวร์ซึ่งมีการอธิบายฟังก์ชันและพารามิเตอร์ทั้งหมดไว้อย่างครบถ้วน ข้อมูลทางเทคนิคโดยละเอียดเกี่ยวกับ NDEF API มีอยู่ใน .chm file เก็บไว้ในโฟลเดอร์ “doc”
2.5 วินาทีampแอปพลิเคชัน
เช่นampแอปพลิเคชันที่ใช้บอร์ดขยาย X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 พร้อมด้วยบอร์ดพัฒนา NUCLEOL476RG หรือ NUCLEO-L053R8 มีอยู่ในไดเรกทอรี “โครงการ” โปรเจ็กต์ที่พร้อมสร้างพร้อมใช้งานสำหรับ IDE หลายรายการ ในแอปพลิเคชั่นนี้ NFC tags โทรศัพท์มือถือประเภทต่างๆ ที่รองรับ P2P ตรวจพบโดยเครื่องอ่าน HF ประสิทธิภาพสูง/NFC front-end IC รุ่น ST25R3916/ ST25R3916B (สำหรับรายละเอียดเพิ่มเติม โปรดดูเอกสารประกอบ CHM file สร้างขึ้นจากซอร์สโค้ด) หลังจากการเริ่มต้นระบบและการกำหนดค่านาฬิกา LED101, LED102, LED103, LED104, LED105 และ LED106 กะพริบ 3 ครั้ง จากนั้น LED106 จะสว่างขึ้นเพื่อระบุว่าฟิลด์ตัวอ่านถูกเปิดใช้งานแล้ว เมื่อ tag ตรวจพบในบริเวณใกล้เคียง ไฟ LED จะเปิดตามรายการด้านล่าง
ตารางที่ 2. ไฟ LED ติดสว่าง tag การตรวจจับ
ไฟ LED ติดสว่าง tag การตรวจจับ | |
NFC TYPE F | LED101/แบบ F |
LED102/แบบบี | |
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 สาธิต.ชม.
การจำลองการ์ดและโหมดโพลเลอร์สามารถเปิด/ปิดใช้งานได้ด้วยขั้นตอนเดียวกัน
อินเทอร์เฟซพอร์ตการสื่อสารเสมือน ST ยังรวมอยู่ในแพ็คเกจด้วย เมื่อเปิดบอร์ดแล้ว บอร์ดจะเริ่มต้นและระบุเป็นพอร์ต COM เสมือน STLink
รูปที่ 4 การแจงนับพอร์ต COM เสมือน
หลังจากตรวจสอบหมายเลขพอร์ต COM เสมือนแล้ว ให้เปิดเทอร์มินัล Windows (HyperTerminal หรือที่คล้ายกัน) ด้วยการกำหนดค่าที่แสดงด้านล่าง (เปิดใช้งานตัวเลือก: Implicit CR บน LF หากมี)
หน้าต่างเทอร์มินัลส่งคืนข้อความหลายข้อความคล้ายกับที่แสดงด้านล่างเพื่อยืนยันการเชื่อมต่อที่สำเร็จ
รูปที่ 6- การเริ่มต้นบอร์ดขยาย X-NUCLEO-NFC06A1 สำเร็จแล้ว
วินาทีที่สองampแอปพลิเคชัน le สามารถใช้งานได้โดยเลือกเป้าหมายโปรเจ็กต์ที่สองที่เรียกว่า “STM32L476RGNucleo_PollingTagDetectNdef” แอปพลิเคชั่นนี้จัดการข้อความ NDEF tags.
- เมื่อเฟิร์มแวร์เริ่มทำงาน เมนูจะแสดงบนบันทึกของคอนโซล
- ปุ่มผู้ใช้ช่วยให้คุณสามารถวนดูตัวเลือกต่างๆ ได้ รวมถึงการอ่านเนื้อหา NDEF การเขียนบันทึกข้อความ
- การเขียนบันทึก URI และการจัดรูปแบบ tag สำหรับเนื้อหา NDEF
- หลังจากเลือกการสาธิตแล้ว ให้แตะ a tag เพื่อดูการสาธิตที่ทำงานอยู่
รูปที่ 7 ตัวเลือกปุ่มผู้ใช้บอร์ดขยาย X-NUCLEO-NFC06A1
คู่มือการตั้งค่าระบบ
3.1คำอธิบายฮาร์ดแวร์
3.1.1STM32 นิวคลีโอ
บอร์ดพัฒนา STM32 Nucleo มอบวิธีที่ประหยัดและยืดหยุ่นสำหรับผู้ใช้ในการทดสอบโซลูชันและสร้างต้นแบบด้วยกลุ่มผลิตภัณฑ์ไมโครคอนโทรลเลอร์ STM32 ใดๆ การรองรับการเชื่อมต่อ Arduino และตัวเชื่อมต่อ ST morpho ทำให้ง่ายต่อการขยายฟังก์ชันการทำงานของแพลตฟอร์มการพัฒนาแบบเปิด STM32 Nucleo พร้อมด้วยบอร์ดขยายพิเศษที่หลากหลายให้เลือก บอร์ด STM32 Nucleo ไม่จำเป็นต้องใช้โพรบแยกต่างหาก เนื่องจากรวมเอาดีบักเกอร์/โปรแกรมเมอร์ ST-LINK/V2-1 เข้าด้วยกัน บอร์ด STM32 Nucleo มาพร้อมกับไลบรารี HAL ของซอฟต์แวร์ STM32 ที่ครอบคลุม พร้อมด้วยซอฟต์แวร์แพ็คเกจต่างๆ เช่นampสำหรับ IDE ที่แตกต่างกัน (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed และ GCC/ LLVM) ผู้ใช้ STM32 Nucleo ทุกคนสามารถเข้าถึงแหล่งข้อมูลออนไลน์ mbed ได้ฟรี (คอมไพเลอร์, C/C++ SDK และชุมชนนักพัฒนา) ที่ www.mbed.org เพื่อสร้างแอปพลิเคชันที่สมบูรณ์ได้อย่างง่ายดาย
รูปที่ 8 บอร์ด STM32 Nucleo
บอร์ดขยาย X-NUCLEO-NFC06A1 X-NUCLEO-NFC06A1
บอร์ดขยายเครื่องอ่านการ์ด NFC อิงตามอุปกรณ์ ST25R3916 บอร์ดขยายได้รับการกำหนดค่าให้รองรับการสื่อสาร ISO14443A/B, ISO15693, FeliCa™ และ AP2P ST25R3916 จัดการการเข้ารหัสเฟรมและการถอดรหัสในโหมดเครื่องอ่านสำหรับการใช้งานมาตรฐาน เช่น NFC มาตรฐาน HF RFID ในบริเวณใกล้เคียง และบริเวณใกล้เคียง รองรับ ISO/IEC 14443 Type A และ B, ISO/IEC 15693 (single subcarrier เท่านั้น) และโปรโตคอลการสื่อสาร ISO/IEC 18092 ตลอดจนการตรวจจับ การอ่าน และการเขียนของ NFC Forum Type 1, 2, 3, 4 และ 5 tags- เซ็นเซอร์คาปาซิทีฟพลังงานต่ำออนบอร์ดทำการปลุกด้วยพลังงานต่ำเป็นพิเศษโดยไม่ต้องเปิดฟิลด์ตัวอ่าน และปลุกแบบเหนี่ยวนำแบบดั้งเดิมเพื่อเลือก ampการวัดความสว่างหรือเฟส เทคโนโลยีการปรับเสาอากาศอัตโนมัติ (AAT) ช่วยให้สามารถทำงานได้ใกล้กับชิ้นส่วนที่เป็นโลหะและ/หรือในสภาพแวดล้อมที่เปลี่ยนแปลง
รูปที่ 9 บอร์ดขยาย X-NUCLEO-NFC06A1
3.1.3X-NUCLEO-NFC08A1 บอร์ดขยาย
บอร์ดขยายตัวอ่านการ์ด NFC X-NUCLEO-NFC08A1 NFC อิงตามอุปกรณ์ ST25R3916B บอร์ดขยายได้รับการกำหนดค่าให้รองรับการสื่อสาร ISO14443A/B, ISO15693, FeliCa™ และ AP2P ST25R3916B จัดการการเข้ารหัสและการถอดรหัสเฟรมในโหมดเครื่องอ่านสำหรับการใช้งานมาตรฐาน เช่น มาตรฐาน HF RFID ของ NFC ความใกล้ชิด และบริเวณใกล้เคียง รองรับโปรโตคอลการสื่อสาร ISO/IEC 14443 ประเภท A และ B, ISO/IEC 15693 (ซับคาริเออร์เดี่ยวเท่านั้น) และโปรโตคอลการสื่อสาร ISO/IEC 18092 ตลอดจนการตรวจจับ การอ่าน และการเขียนฟอรัม NFC ประเภท 1, 2, 3, 4 และ 5 tags- เซ็นเซอร์คาปาซิทีฟพลังงานต่ำที่ออนบอร์ดทำการปลุกด้วยพลังงานต่ำเป็นพิเศษโดยไม่ต้องเปิดฟิลด์ตัวอ่าน และปลุกแบบเหนี่ยวนำแบบดั้งเดิมเพื่อเลือก ampการวัดความสว่างหรือเฟส เทคโนโลยีการปรับเสาอากาศอัตโนมัติ (AAT) ช่วยให้สามารถทำงานได้ใกล้กับชิ้นส่วนที่เป็นโลหะและ/หรือในสภาพแวดล้อมที่เปลี่ยนแปลง
รูปที่ 10 บอร์ดขยาย X-NUCLEO-NFC08A1
3.2 คำอธิบายซอฟต์แวร์
คำอธิบายซอฟต์แวร์ จำเป็นต้องมีส่วนประกอบซอฟต์แวร์ต่อไปนี้เพื่อตั้งค่าสภาพแวดล้อมการพัฒนาที่เหมาะสมสำหรับการสร้างแอปพลิเคชันสำหรับ STM32 Nucleo ที่ติดตั้งบอร์ดขยาย NFC:
- X-CUBE-NFC6: ส่วนเสริมสำหรับ STM32Cube สำหรับการพัฒนาแอปพลิเคชัน NFC โดยเฉพาะ เฟิร์มแวร์ X-CUBENFC6 และเอกสารที่เกี่ยวข้องมีอยู่ที่ www.st.com.
- ห่วงโซ่เครื่องมือพัฒนาและคอมไพเลอร์ ซอฟต์แวร์ส่วนขยาย STM32Cube รองรับสภาพแวดล้อมสามแบบต่อไปนี้:
– IAR Embedded Workbench สำหรับ ARM ® (EWARM) toolchain + ST-LINK
– ชุดเครื่องมือพัฒนาไมโครคอนโทรลเลอร์ Keil (MDK-ARM) + ST-LINK
– STM32CubeIDE + ST-LINK
3.3 ฮาร์ดแวร์ตั้งค่า
จำเป็นต้องมีส่วนประกอบฮาร์ดแวร์ต่อไปนี้:
- แพลตฟอร์มการพัฒนา Nucleo STM32 หนึ่งแพลตฟอร์ม (รหัสคำสั่งซื้อที่แนะนำ: NUCLEO-L476RG หรือ NUCLEOL053R8)
- One ST25R3916/ST25R3916B เครื่องอ่าน HF ประสิทธิภาพสูง/NFC front-end IC บอร์ดขยาย (รหัสสั่งซื้อ: X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1)
- สาย USB ชนิด A ถึง Mini-B USB เพื่อเชื่อมต่อ 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 ไว้ด้วยกัน คุณสามารถดาวน์โหลดไดรเวอร์ USB ST-LINK/ V2-1 ได้ที่ STSW-LINK009 สามารถเสียบบอร์ดขยาย X-NUCLEO-NFC06A1 เข้ากับบอร์ดพัฒนา STM32 Nucleo ได้อย่างง่ายดายผ่านขั้วต่อส่วนขยาย Arduino™ UNO R3 โดยจะเชื่อมต่อกับไมโครคอนโทรลเลอร์ STM32 บนบอร์ด STM32 Nucleo ผ่านทางเลเยอร์การขนส่ง SPI การสื่อสาร I²C ก็เป็นไปได้เช่นกัน แต่ต้องมีการแก้ไขฮาร์ดแวร์ดังต่อไปนี้:
- จัมเปอร์บัดกรี ST2 และ ST4
- บัดกรีตัวต้านทานแบบดึงขึ้น R116 และ R117
- ถอดสะพานประสาน SPI ออก
- ใส่สะพานประสานI²C คุณต้องใช้แฟล็กการคอมไพล์ตัวประมวลผลล่วงหน้า 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 ไว้ด้วยกัน คุณสามารถดาวน์โหลดไดรเวอร์ USB ST-LINK/ V2-1 ได้ที่ STSW-LINK009 สามารถเสียบบอร์ดขยาย X-NUCLEO-NFC08A1 เข้ากับบอร์ดพัฒนา STM32 Nucleo ได้อย่างง่ายดายผ่านขั้วต่อส่วนขยาย Arduino™ UNO R3 โดยจะเชื่อมต่อกับไมโครคอนโทรลเลอร์ STM32 บนบอร์ด STM32 Nucleo ผ่านทางเลเยอร์การขนส่ง SPI สามารถสื่อสาร I²C ได้เช่นกัน
ประวัติการแก้ไข
ตารางที่ 3 ประวัติการแก้ไขเอกสาร
วันที่ | เวอร์ชัน | การเปลี่ยนแปลง |
18 ก.ค. 19 | 1 | การเปิดตัวครั้งแรก |
19 ต.ค. 22 | 2 | อัปเดตบทนำ ส่วนที่ 2.1 จบแล้วview, ส่วนที่ 2.2 สถาปัตยกรรม, ส่วนที่ 2.3 โครงสร้างโฟลเดอร์, ส่วนที่ 2.5 สampแอปพลิเคชัน, ส่วนที่ 3.2 คำอธิบายซอฟต์แวร์, ส่วนที่ 3.3 การตั้งค่าฮาร์ดแวร์ และส่วนที่ 3.5.1 การตั้งค่าบอร์ดส่วนขยาย STM32 STM06 Nucleo และ X-NUCLEO-NFC1AXNUMX เพิ่มการตั้งค่าบอร์ดขยาย Section 3.1.3 X-NUCLEO-NFC08A1 และการตั้งค่าบอร์ดขยาย Section 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 ประสิทธิภาพสูง [พีดีเอฟ] คู่มือการใช้งาน UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง, UM2616, X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง, X-CUBE-NFC6, เครื่องอ่าน HF ประสิทธิภาพสูง, เครื่องอ่าน HF สูง, เครื่องอ่าน HF, เครื่องอ่านประสิทธิภาพสูง, เครื่องอ่าน, IC Initiator IC การขยายซอฟต์แวร์สำหรับ STM32Cube |