โลโก้ STCUBE-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
พี2พี เพียร์ทูเพียร์
มหาเทพ หน่วยไมโครคอนโทรลเลอร์
บีเอสพี แพ็คเกจสนับสนุนบอร์ด
ฮาล ชั้นนามธรรมของฮาร์ดแวร์
นำ ไดโอดเปล่งแสง
เอสพีไอ อินเทอร์เฟซอุปกรณ์ต่อพ่วงแบบอนุกรม
ข้อความเอสเอ็มเอส มาตรฐานอินเทอร์เฟซซอฟต์แวร์ไมโครคอนโทรลเลอร์ 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

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ XNUMX

2.3โครงสร้างโฟลเดอร์

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ 1

โฟลเดอร์ต่อไปนี้รวมอยู่ในแพ็คเกจซอฟต์แวร์:

  • เอกสารประกอบ: โฟลเดอร์นี้มี 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 การตรวจจับ

เอ็นเอฟซี tag พิมพ์ ไฟ LED ติดสว่าง tag การตรวจจับ
NFC TYPE F LED101/แบบ F
เอ็นเอฟซี ประเภท B LED102/แบบบี
NFC ประเภท A LED103/แบบ A
ประเภท NFC V 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 เสมือน

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ 2

หลังจากตรวจสอบหมายเลขพอร์ต COM เสมือนแล้ว ให้เปิดเทอร์มินัล Windows (HyperTerminal หรือที่คล้ายกัน) ด้วยการกำหนดค่าที่แสดงด้านล่าง (เปิดใช้งานตัวเลือก: Implicit CR บน LF หากมี)

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ 3

หน้าต่างเทอร์มินัลส่งคืนข้อความหลายข้อความคล้ายกับที่แสดงด้านล่างเพื่อยืนยันการเชื่อมต่อที่สำเร็จ
รูปที่ 6- การเริ่มต้นบอร์ดขยาย X-NUCLEO-NFC06A1 สำเร็จแล้ว

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ 4

วินาทีที่สองampแอปพลิเคชัน le สามารถใช้งานได้โดยเลือกเป้าหมายโปรเจ็กต์ที่สองที่เรียกว่า “STM32L476RGNucleo_PollingTagDetectNdef” แอปพลิเคชั่นนี้จัดการข้อความ NDEF tags.

  • เมื่อเฟิร์มแวร์เริ่มทำงาน เมนูจะแสดงบนบันทึกของคอนโซล
  • ปุ่มผู้ใช้ช่วยให้คุณสามารถวนดูตัวเลือกต่างๆ ได้ รวมถึงการอ่านเนื้อหา NDEF การเขียนบันทึกข้อความ
  • การเขียนบันทึก URI และการจัดรูปแบบ tag สำหรับเนื้อหา NDEF
  • หลังจากเลือกการสาธิตแล้ว ให้แตะ a tag เพื่อดูการสาธิตที่ทำงานอยู่

รูปที่ 7 ตัวเลือกปุ่มผู้ใช้บอร์ดขยาย X-NUCLEO-NFC06A1

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ 5

คู่มือการตั้งค่าระบบ

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

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ 6

บอร์ดขยาย 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

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ 7

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

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ 8

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

ST UM2616 X-CUBE-NFC6 เครื่องอ่าน HF ประสิทธิภาพสูง - รูปที่ 9

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. ชื่อผลิตภัณฑ์หรือบริการอื่นๆ ทั้งหมดเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้อง ข้อมูลในเอกสารนี้ใช้แทนและแทนที่ข้อมูลที่ให้ไว้ก่อนหน้านี้ในเวอร์ชันก่อนหน้าของเอกสารนี้

โลโก้ ST© 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

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *