STMicroelectronics-โลโก้

เครื่องกำเนิดรหัสวิทยุ WiSE UM3399 STM32Cube ของ STMicroelectronics

ผลิตภัณฑ์เครื่องกำเนิดรหัสวิทยุ STMicroelect-onics-UM3399-STM32Cube-WiSE

คำแนะนำการใช้ผลิตภัณฑ์

  • แอปพลิเคชัน STM32CubeWiSE-RadioCodeGenerator ต้องมี RAM อย่างน้อย 2 Gbytes, พอร์ต USB และ Adobe Acrobat reader 6.0
  • แตกเนื้อหาของ stm32wise-cgwin.zip file ลงในไดเร็กทอรีชั่วคราว
  • เปิด STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file และทำตามคำแนะนำบนหน้าจอ
  • แพ็คเกจ SW STM32CubeWiSE-RadioCodeGenerator fileมีการจัดระเบียบไว้ในโฟลเดอร์ต่างๆ รวมถึง 'app' และ 'exampเลส'
  • ในการสร้างกราฟกระแสข้อมูลใน STM32CubeWiSE-RadioCodeGenerator:
  • เพิ่ม SeqActions ลงในกราฟกระแสข้อมูลโดยใช้แถบเครื่องมือหรือเมนูทั่วไป
  • เชื่อมต่อ SeqActions กับจุดเข้าและระหว่างกันด้วยการวาดลูกศรการเปลี่ยนแปลงการดำเนินการ
  • นำทางกราฟการไหลโดยการลากการดำเนินการและเพิ่มการเปลี่ยนแปลงการดำเนินการตามต้องการ

การแนะนำ

  • เอกสารนี้จะอธิบายแพ็กเกจ SW STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) พร้อมด้วยเครื่องกำเนิดโค้ดซีเควนเซอร์ STM32WL3x MRSUBG
  • STM32CubeWiSE-RadioCodeGenerator เป็นแอปพลิเคชันพีซีที่ใช้สร้างโฟลว์กราฟที่กำหนดว่าจะดำเนินการการทำงานของทรานซีฟเวอร์ใดภายใต้เงื่อนไขใด โดยใช้ไดรเวอร์ซีเควนเซอร์ MRSUBG
  • วิทยุ STM32WL3x Sub-GHz มีตัวเรียงลำดับซึ่งเป็นกลไกคล้ายเครื่องจักรสถานะที่ช่วยให้จัดการการถ่ายโอน RF โดยอัตโนมัติโดยไม่ต้องใช้การแทรกแซงของ CPU
  • หากจำเป็นต้องมีการแทรกแซงจาก CPU ก็สามารถกำหนดการขัดจังหวะได้ การดำเนินการของทรานซีฟเวอร์สามารถจัดเรียงเป็นกราฟกระแสข้อมูลได้ ในเอกสารนี้ การดำเนินการของทรานซีฟเวอร์แต่ละรายการจะเรียกว่า SeqActions
  • อย่างไรก็ตาม ซอร์สโค้ดไม่ใช่ตัวแทนที่ดีที่สุดสำหรับกราฟกระแสข้อมูล เนื่องจากซ่อนโครงสร้างเชิงตรรกะและเวลาเอาไว้
  • STM32CubeWiSE-RadioCodeGenerator แก้ไขปัญหานี้โดยมอบวิธีการแบบกราฟิกเพื่อสร้างกราฟการไหลและส่งออกกราฟการไหลที่สร้างขึ้นเป็นโค้ดต้นฉบับของ C เพื่อรวมเข้าในแอปพลิเคชันของผู้ใช้
  • คำจำกัดความของกราฟการไหลจะถูกเก็บไว้ใน RAM ของไมโครคอนโทรลเลอร์ในรูปแบบ:
    • ชุดตาราง RAM ของ ActionConfiguration ที่เชื่อมโยงกันโดยใช้ตัวชี้ ตัวชี้เหล่านี้จะกำหนด SeqActions ซึ่งก็คือประเภทของการดำเนินการ (เช่นampการสื่อสาร การรับ การยกเลิก) เช่นเดียวกับพารามิเตอร์วิทยุและเงื่อนไขเฉพาะของ SeqAction สำหรับการส่งสัญญาณการดำเนินการ
    • ตาราง RAM GlobalConfiguration ที่ไม่ซ้ำใคร ซึ่งจะกำหนดจุดเข้าของโฟลว์กราฟ (SeqAction แรกที่จะดำเนินการ) รวมถึงค่าแฟล็กเริ่มต้นและพารามิเตอร์วิทยุทั่วไป
  • พารามิเตอร์วิทยุที่สามารถกำหนดค่าได้ทีละรายการสำหรับแต่ละ SeqAction จะถูกเก็บไว้ในรีจิสเตอร์แบบไดนามิกซึ่งเนื้อหาเป็นส่วนหนึ่งของตาราง RAM ของ ActionConfiguration พารามิเตอร์วิทยุที่คงที่ตลอดการดำเนินการโฟลว์กราฟทั้งหมด (ยกเว้นว่าจะถูกปรับเปลี่ยนระหว่างการขัดจังหวะของ CPU) จะถูกเก็บไว้ในรีจิสเตอร์แบบคงที่ซึ่งเนื้อหาเป็นส่วนหนึ่งของตาราง RAM การกำหนดค่าทั่วโลก

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-1

ข้อมูลทั่วไป

การออกใบอนุญาต
เอกสารนี้จะอธิบายซอฟต์แวร์ที่ทำงานบนไมโครคอนโทรลเลอร์ที่ใช้ Arm® Cortex ® -M32+ STM3WL0x
บันทึก: Arm เป็นเครื่องหมายการค้าจดทะเบียนของ Arm Limited (หรือบริษัทในเครือ) ในสหรัฐอเมริกาและ/หรือที่อื่นๆ

เอกสารที่เกี่ยวข้อง

ตารางที่ 1. เอกสารอ้างอิง

ตัวเลข อ้างอิง ชื่อ
[1] 0511 ริงกิต MCU ที่ใช้ Arm® ความถี่ต่ำกว่า GHz STM32WL30xx/31xx/33xx

การเริ่มต้น

  • หัวข้อนี้จะอธิบายข้อกำหนดของระบบทั้งหมดในการรัน STM32CubeWiSE-RadioCodeGenerator
  • นอกจากนี้ยังมีรายละเอียดขั้นตอนการติดตั้งแพ็คเกจซอฟต์แวร์ด้วย

ความต้องการของระบบ
แอปพลิเคชัน STM32CubeWiSE-RadioCodeGenerator มีข้อกำหนดขั้นต่ำดังต่อไปนี้:

  • พีซีที่มีโปรเซสเซอร์ Intel® หรือ AMD® ที่ทำงานบนระบบปฏิบัติการ Microsoft® Windows 10
  • RAM อย่างน้อย 2 กิกะไบต์
  • พอร์ต USB
  • โปรแกรม Adobe Acrobat Reader 6.0

การตั้งค่าแพ็กเกจ SW STM32CubeWiSE-RadioCodeGenerator
ดำเนินการตามขั้นตอนต่อไปนี้:

  1. แตกเนื้อหาของ stm32wise-cgwin.zip file ลงในไดเร็กทอรีชั่วคราว
  2. แตกไฟล์และเปิดไฟล์ STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file และทำตามคำแนะนำบนหน้าจอ

แพ็คเกจ SW STM32CubeWiSE-RadioCodeGenerator files
แพ็คเกจ SW STM32CubeWiSE-RadioCodeGenerator files จะถูกจัดระเบียบอยู่ในโฟลเดอร์ต่อไปนี้:

  • แอป: มี STM32CubeWiSE-RadioCodeGenerator.exe
  • examples: โฟลเดอร์นี้จัดอยู่ในโฟลเดอร์ย่อยดังต่อไปนี้:
  • รหัส: โฟลเดอร์นี้ประกอบด้วยโฟลว์กราฟเช่นample ถูกส่งออกเป็นโค้ด C แล้ว พร้อมที่จะนำไปใช้ในโครงการแอปพลิเคชัน
  • flowgraphs: โฟลเดอร์นี้เก็บไฟล์ exampสถานการณ์จำลองการทำงานของเครื่องเรียงลำดับ MRSUBG อัตโนมัติ

หมายเหตุการเผยแพร่และใบอนุญาต files อยู่ในโฟลเดอร์รูท

คำอธิบายซอฟต์แวร์ STM32CubeWiSE-RadioCodeGenerator

  • ส่วนนี้จะอธิบายฟังก์ชันหลักของแอปพลิเคชัน STM32CubeWiSE-RadioCodeGenerator หากต้องการเรียกใช้ยูทิลิตี้นี้ ให้คลิกที่ไอคอน STM32CubeWiSE-RadioCodeGenerator

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-2

หลังจากเปิดใช้งาน STM32CubeWiSE-RadioCodeGenerator หน้าต่างแอปพลิเคชันหลักจะปรากฏขึ้น ประกอบด้วย:

  • เมนูและแถบเครื่องมือทั่วโลก
  • การแสดงภาพแบบลากและวางของโฟลว์กราฟ
  • ส่วนการกำหนดค่า SeqAction (มองเห็นได้เฉพาะเมื่อมีการแก้ไข SeqAction ในขณะนี้)

การสร้างกราฟกระแสข้อมูล
พื้นฐาน
กราฟการไหลถูกสร้างขึ้นในสองขั้นตอน:

  1. เพิ่ม SeqActions ลงในโฟลว์กราฟ สามารถทำได้โดยใช้ปุ่ม “เพิ่มการดำเนินการ” ในแถบเครื่องมือ โดยใช้เมนูส่วนกลาง (แก้ไข → เพิ่มการดำเนินการ) หรือใช้ปุ่มลัด “Ctrl+A”
  2. เชื่อมต่อ SeqActions กับจุดเข้าและระหว่างกันด้วยการวาดลูกศรการเปลี่ยนแปลงการดำเนินการ

เงื่อนไขที่การเปลี่ยนแปลงเหล่านี้เกิดขึ้นจะได้รับการกำหนดในภายหลัง (ดูส่วนที่ 3.2.1: การไหลควบคุม)

การนำทางโฟลว์กราฟ การลากการกระทำ
โดยการลากพื้นหลังกระดานหมากรุกของกราฟกระแสข้อมูลด้วยตัวชี้เมาส์ (คลิกซ้าย) viewสามารถปรับพอร์ตบนโฟลว์กราฟได้ สามารถใช้ลูกล้อเลื่อนของเมาส์เพื่อซูมเข้าและซูมออกได้ คลิกที่ใดก็ได้บนการดำเนินการ (ยกเว้นพอร์ตเอาต์พุต ปุ่มลบ และปุ่มแก้ไข) เพื่อเลือกการดำเนินการ สามารถจัดเรียงการดำเนินการในโฟลว์กราฟได้ด้วยการลากด้วยปุ่มเมาส์ซ้าย

การเพิ่มการเปลี่ยนฉากการกระทำ

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-3

  • ตามที่แสดงในรูปที่ 2 การดำเนินการแต่ละครั้งมี "พอร์ตเอาต์พุต" สองพอร์ต เรียกว่า NextAction1 (NA1) และ NextAction2 (NA2) ซึ่งสามารถเชื่อมต่อกับ SeqActions ที่ดำเนินการหลังจากการดำเนินการเสร็จสิ้น ตัวอย่างเช่นample NextAction1 สามารถใช้เพื่อดำเนินการบางอย่างได้หากการดำเนินการปัจจุบันประสบความสำเร็จ และสามารถเรียกใช้งาน NextAction2 ได้ในกรณีที่ล้มเหลว
  • ในการสร้างทรานสิชั่นแอคชั่น ให้เลื่อนเคอร์เซอร์ของเมาส์ไปเหนือพอร์ตเอาต์พุตพอร์ตใดพอร์ตหนึ่ง กดปุ่มเมาส์ซ้ายแล้วเลื่อนเคอร์เซอร์ของเมาส์เพื่อลากลูกศรทรานสิชั่น เลื่อนเคอร์เซอร์ของเมาส์ไปเหนือพอร์ตอินพุตทางด้านซ้ายของ SeqAction อื่นๆ แล้วปล่อยปุ่มเมาส์ซ้ายเพื่อให้การเชื่อมต่อถาวร หากต้องการลบทรานสิชั่นแอคชั่น ให้ทำซ้ำขั้นตอนการสร้างทรานสิชั่นแอคชั่น แต่ปล่อยปุ่มเมาส์ซ้ายที่ใดที่หนึ่งเหนือพื้นหลังกระดานหมากรุก
  • หากเอาต์พุต (NextAction1, NextAction2) ไม่ได้รับการเชื่อมต่อ ซีเควนเซอร์จะยุติหากมีการเรียกใช้การดำเนินการถัดไปนี้
  • อย่าลืมเชื่อมต่อ "Entry Point" เข้ากับพอร์ตอินพุตของ SeqAction ด้วย SeqAction นี้จะถูกดำเนินการทันทีที่เรียกใช้งานซีเควนเซอร์

การแก้ไขและการลบการกระทำ

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-4

  • คุณสามารถแก้ไข SeqActions ได้โดยคลิกที่ปุ่มดินสอที่ด้านบนซ้ายของ SeqAction คุณสามารถลบ SeqAction ได้โดยคลิกที่กากบาทสีแดงที่ด้านบนขวา (ดูรูปที่ 3) การลบ SeqAction จะลบการเปลี่ยนแปลงการดำเนินการขาเข้าและขาออกทั้งหมดด้วย

การกำหนดค่า SeqAction
SeqActions สามารถกำหนดค่าได้ผ่านอินเทอร์เฟซการกำหนดค่าแบบแท็บซึ่งเข้าถึงได้ผ่านปุ่มดินสอที่ด้านบนซ้ายของแต่ละการดำเนินการในโฟลว์กราฟ อินเทอร์เฟซนี้กำหนดค่าเนื้อหาของตาราง RAM ActionConfiguration สำหรับการดำเนินการเฉพาะ ซึ่งประกอบด้วยทั้งตัวเลือกการกำหนดค่าที่เกี่ยวข้องกับโฟลว์การควบคุมและเนื้อหาของรีจิสเตอร์แบบไดนามิก เนื้อหาของรีจิสเตอร์แบบไดนามิกสามารถกำหนดค่าได้ด้วยตนเองโดยควบคุมค่ารีจิสเตอร์ทุกค่าอย่างสมบูรณ์ (ดูส่วนที่ 3.2.3: การกำหนดค่าวิทยุขั้นสูง) หรือผ่านอินเทอร์เฟซที่เรียบง่าย (ดูส่วนที่ 3.2.2: การกำหนดค่าวิทยุพื้นฐาน) อินเทอร์เฟซที่เรียบง่ายควรเพียงพอสำหรับกรณีการใช้งานเกือบทั้งหมด

การควบคุมการไหล
แท็บการควบคุมการไหล (ดูรูปที่ 4) มีตัวเลือกการกำหนดค่าพื้นฐานบางอย่าง เช่น ชื่อการดำเนินการและช่วงเวลาหมดเวลาการดำเนินการ ชื่อการดำเนินการไม่เพียงแต่ใช้สำหรับแสดงในโฟลว์กราฟเท่านั้น แต่ยังส่งต่อไปยังโค้ดต้นฉบับที่สร้างขึ้นด้วย

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-5เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-6

  • แท็บการควบคุมการไหล (ดูรูปที่ 4) มีตัวเลือกการกำหนดค่าพื้นฐานบางอย่าง เช่น ชื่อการดำเนินการและช่วงเวลาหมดเวลาของการดำเนินการ ชื่อการดำเนินการไม่เพียงแต่ใช้สำหรับแสดงในโฟลว์กราฟเท่านั้น แต่ยังส่งต่อไปยังโค้ดต้นฉบับที่สร้างขึ้นด้วย
  • ที่สำคัญที่สุด แท็บการควบคุมการไหลจะกำหนดค่าเงื่อนไขที่การเปลี่ยนผ่านไปยัง NextAction1 / NextAction2 ขึ้นอยู่กับ รวมถึงช่วงเวลาและแฟล็กการเปลี่ยนผ่าน สามารถกำหนดค่าเงื่อนไขการเปลี่ยนผ่านได้โดยคลิกที่ปุ่มที่มีข้อความว่า “…” ซึ่งจะทำให้กล่องโต้ตอบการเลือกมาสก์ที่แสดงในรูปที่ 5 ปรากฏขึ้น ช่วงเวลาการเปลี่ยนผ่านจะปรับเปลี่ยนคุณสมบัติ NextAction1Interval / NextAction2Interval ของตาราง RAM โปรดดูคู่มืออ้างอิง STM32WL3x [1] สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความหมายของช่วงเวลานี้และความสำคัญของแฟล็ก SleepEn / ForceReload / ForceClear
  • นอกจากนี้ สามารถเพิ่มคำอธิบายสั้นๆ ของบล็อก SeqAction ลงในแท็บนี้ได้ คำอธิบายนี้ใช้เพื่อวัตถุประสงค์ในการจัดทำเอกสารเท่านั้น และส่งต่อไปยังโค้ดต้นฉบับที่สร้างขึ้นเป็นคำอธิบายประกอบของโค้ดต้นฉบับ

การกำหนดค่าวิทยุพื้นฐาน

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-7

แท็บการกำหนดค่าวิทยุพื้นฐานสามารถแบ่งย่อยออกเป็นสามส่วน:

  1. ส่วนที่ด้านบนซึ่งกำหนดค่าพารามิเตอร์ที่สำคัญที่สุดสองตัวของการดำเนินการใดๆ: คำสั่งที่จะดำเนินการ (TX, RX, NOP, SABORT และอื่นๆ) และความยาวของแพ็กเก็ตที่ต้องการโอน (หากมี)
  2. ส่วนทางด้านซ้ายที่มีการกำหนดค่าพารามิเตอร์วิทยุจริง เช่น ความถี่พาหะ อัตราข้อมูล คุณสมบัติการมอดูเลต เกณฑ์บัฟเฟอร์ข้อมูล และตัวจับเวลา
  3. ส่วนทางด้านขวาที่สามารถเปิดใช้งานการขัดจังหวะของ CPU ได้ทีละรายการ ตัวจัดการการขัดจังหวะจะถูกสร้างขึ้นสำหรับการขัดจังหวะแต่ละรายการที่เลือกไว้ โดยพื้นฐานแล้วส่วนนี้จะกำหนดค่าเนื้อหาของรีจิสเตอร์ RFSEQ_IRQ_ENABLE

ดูคู่มืออ้างอิง STM32WL3x [1] สำหรับความหมายของพารามิเตอร์วิทยุต่างๆ

การกำหนดค่าวิทยุขั้นสูง

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-8

  • หากตัวเลือกการกำหนดค่าที่แสดงผ่านแท็บการกำหนดค่าวิทยุพื้นฐาน (ส่วนที่ 3.2.2: การกำหนดค่าวิทยุพื้นฐาน) ไม่เพียงพอ แท็บการกำหนดค่าวิทยุขั้นสูงของ STM32WL3x จะอนุญาตให้ตั้งค่าเนื้อหารีจิสเตอร์แบบไดนามิกตามต้องการ แท็บการกำหนดค่าขั้นสูงจะเปิดใช้งานได้โดยทำเครื่องหมายที่ช่องกาเครื่องหมายการกำหนดค่าขั้นสูงที่ด้านบนขวาของอินเทอร์เฟซการกำหนดค่าแบบแท็บ
  • ไม่สามารถใช้การกำหนดค่าพื้นฐานและขั้นสูงพร้อมกันได้ ผู้ใช้ต้องเลือกอย่างใดอย่างหนึ่ง อย่างไรก็ตาม ยังสามารถแก้ไขโค้ดต้นฉบับที่สร้างขึ้นด้วยตนเองในภายหลังและเพิ่มตัวเลือกการกำหนดค่าที่อาจขาดหายไปได้

กล่องโต้ตอบการกำหนดค่าทั่วโลก

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-9

  • สามารถเข้าถึงกล่องโต้ตอบ “การตั้งค่าโครงการทั่วโลก” ได้โดยใช้ปุ่มแถบเครื่องมือ “การตั้งค่าทั่วโลก” กล่องโต้ตอบนี้มีทั้งตัวเลือกการกำหนดค่าสำหรับเนื้อหาของรีจิสเตอร์แบบคงที่และการตั้งค่าโครงการเพิ่มเติม โปรดทราบว่าสามารถกำหนดค่าตัวเลือกการกำหนดค่ารีจิสเตอร์แบบคงที่ได้เพียงเล็กน้อยเท่านั้นผ่านกล่องโต้ตอบนี้ ตัวเลือกเหล่านี้มีไว้เพื่อเร่งความเร็วในการสร้างต้นแบบแอปพลิเคชันด้วย STM32CubeWiSE-RadioCodeGenerator เท่านั้น
  • โดยทั่วไปแล้วคาดว่าเนื้อหาของการลงทะเบียนแบบคงที่จะถูกตั้งค่าไว้ในโค้ดต้นฉบับที่เขียนด้วยตนเองของแอปพลิเคชัน
  • ความหมายของการตั้งค่าโครงการอื่น ๆ อธิบายไว้ในกล่องโต้ตอบนั้นเอง
  • นอกจากนี้ยังสามารถระบุรหัส C เพิ่มเติมที่แทรกไว้ก่อนการสร้างตาราง RAM การกำหนดค่าทั่วโลกจากเนื้อหาของรีจิสเตอร์แบบคงที่ได้อีกด้วย อาจใช้ฟิลด์นี้เพื่อตั้งค่ารีจิสเตอร์แบบคงที่ที่ไม่สามารถเข้าถึงได้ผ่านมาสก์การกำหนดค่ารีจิสเตอร์แบบคงที่ที่ให้มา

การสร้างรหัส
สามารถแปลโฟลว์กราฟเป็นโค้ดต้นฉบับ C ของโปรเจ็กต์ที่สมบูรณ์ได้โดยกดปุ่มสร้างโค้ดในแถบเครื่องมือ โฟลเดอร์โปรเจ็กต์ที่สร้างขึ้นไม่มีโปรเจ็กต์อยู่ files สำหรับ IAR, Keil® หรือ GCC เหล่านี้ fileต้องเพิ่ม s ลงในโครงการ STMWL3x ด้วยตนเอง
นี่คือโครงสร้างโฟลเดอร์โครงการที่สร้างขึ้น:

โฟลเดอร์โครงการ

  • เพิ่ม
  • SequencerFlowgraph.h: ส่วนหัว file สำหรับ SequencerFlowgraph.c แบบคงที่ อย่าแก้ไขสิ่งนี้
  • stm32wl3x_hal_conf.h: การกำหนดค่า STM32WL3x HAL file, คงที่
  • แหล่งที่มา
  • SequencerFlowgraph.c: คำจำกัดความของโฟลว์กราฟ นี่คือสิ่งสำคัญ file ซึ่งใช้ไดรเวอร์ซีเควนเซอร์เพื่อกำหนดตาราง RAM สำหรับการกำหนดค่าทั่วไปและการกำหนดค่าการดำเนินการ สร้างโดยอัตโนมัติ ห้ามแก้ไข
  • main.c: โปรเจ็กต์หลัก file ซึ่งแสดงวิธีการโหลดและใช้คำจำกัดความของกราฟการไหล เป็นแบบสถิต ให้แก้ไขตามความจำเป็น
  • หากต้องการแก้ไข main.c หรือ stm32wl3x_hal_conf.h ให้เลือกลักษณะการเขียนทับไว้ในการตั้งค่าโครงการ วิธีนี้จะทำให้ SequencerFlowgraph.c ถูกเขียนทับเท่านั้น

วิธีการนำเข้าโค้ดที่สร้างขึ้นไปยัง CubeMX example
การนำเข้าโครงการที่สร้างโดย STM32CubeWiSE-RadioCodeGenerator เข้าสู่ CubeMX examp(MRSUBG_Skeleton) จำเป็นต้องปฏิบัติตามขั้นตอนต่อไปนี้:

  1. เปิดโฟลเดอร์ที่มี files ที่สร้างโดย STM32CubeWiSE-RadioCodeGenerator และคัดลอกโฟลเดอร์ “Inc” และ “Src”
  2. วางโฟลเดอร์ทั้งสองลงในโฟลเดอร์ “MRSUBG_Skeleton” โดยเขียนทับโฟลเดอร์ทั้งสองที่มีอยู่แล้ว
  3. เปิดโครงการ “MRSUBG_Skeleton” ในหนึ่งใน IDE ต่อไปนี้:
    • อบอุ่น
    • MDK-ARM
    • STM32CubeIDE
  4. ภายในโครงการ “MRSUBG_Skeleton” เพิ่ม “SequencerFlowghraph.c” file:
    • สำหรับโครงการ EWARM เส้นทางในการเพิ่ม file คือสิ่งต่อไปนี้: MRSUBG_Skeleton\Application\Userเครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-11
    • สำหรับโครงการ MDK-ARM เส้นทางที่จะเพิ่ม file คือสิ่งต่อไปนี้: MRSUBG_Skeleton\Application/Userเครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-12
    • สำหรับโครงการ STM32CubeIDE เส้นทางที่จะเพิ่ม file เป็นเหมือนกัน:
      MRSUBG_โครงกระดูก\แอปพลิเคชัน\ผู้ใช้เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-13
  5. ภายในโครงการ MRSUBG_Skeleton ให้เพิ่ม stm32wl3x_hal_uart.c และ stm32wl3x_hal_uart_ex.c fileไปยังเส้นทางต่อไปนี้: MRSUBG_Skeleton\Drivers\STM32WL3x_HAL_Driver เส้นทางจะเหมือนกันสำหรับ IDE ทั้งหมด สอง files อยู่ใน Firmware\Drivers\STM32WL3x_HAL_Driver\Srcเครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-14
  6. ในการใช้ฟีเจอร์ COM stm32wl3x_nucleo_conf.h file, ตั้งอยู่บน Firmware\Projects\NUCLEOWL33CC\ Examples\MRSUBG\MRSUBG_Skeleton\Inc ต้องได้รับการปรับเปลี่ยนการตั้งค่า USE_BSP_COM_FEATURE และ USE_COM_LOG เป็น 1U:เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-15
  7. คัดลอกโค้ดต่อไปนี้ลงใน “stm32wl3x_it.c” ซึ่งอยู่ใน MRSUBG_Skeleton\Application\User

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-16เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-17

โฟลว์กราฟampเลส

  • สี่อดีตampกราฟการไหลข้อมูลจะจัดเตรียมไว้พร้อมกับโค้ดต้นฉบับ ตัวอย่างเหล่านี้ampสามารถโหลดไฟล์ลงใน STM32CubeWiSE-RadioCodeGenerator ได้โดยการคลิกปุ่ม “โหลด” ในแถบเครื่องมือ

ออโต้ ACK_RX

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-18

  • การสาธิตการตอบรับอัตโนมัติแสดงให้เห็นว่าอุปกรณ์ STM32WL3x สองตัวสามารถสื่อสารกันโดยอัตโนมัติโดยการแทรกแซงของ CPU น้อยที่สุดด้วยความช่วยเหลือจากฮาร์ดแวร์ตัวเรียงลำดับ
  • โฟลว์กราฟนี้ใช้การทำงาน (Auto-Transmit-ACK) ของอุปกรณ์ A ในอุปกรณ์ A ซีเควนเซอร์จะถูกเริ่มต้นในสถานะการรับ (WaitForMessage) ซึ่งจะรอให้ข้อความมาถึง
  • เมื่อได้รับข้อความที่ถูกต้องแล้ว ซีเควนเซอร์จะเปลี่ยนเป็นสถานะการส่ง (TransmitACK) โดยอัตโนมัติ ซึ่งแพ็กเก็ต ACK จะถูกส่งไปเป็นการตอบกลับ โดยไม่มีการแทรกแซงจาก CPU เมื่อดำเนินการเสร็จสิ้น ซีเควนเซอร์จะรีเซ็ตเป็นสถานะ WaitForMessage เริ่มต้น
  • โฟลว์กราฟนี้ใช้พฤติกรรมเดียวกันกับ MRSUBG_SequencerAutoAck_Rx exampเลจากอดีตampโฟลเดอร์ les\MRSUBG ของแพ็คเกจซอฟต์แวร์ STM32Cube WL3 หากแฟลช AutoACK_RX บนอุปกรณ์หนึ่ง
    A และ AutoACK_TX จะถูกแฟลชบนอุปกรณ์บางตัว B อุปกรณ์ทั้งสองจะส่งข้อความไปมา เหมือนกับในเกมปิงปอง

ออโต้ ACK_TX

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-19

  • การสาธิต “Auto-ACK” แสดงให้เห็นว่าอุปกรณ์ STM32WL3x สองตัวสามารถสื่อสารกันโดยอัตโนมัติโดยที่ CPU เข้ามาแทรกแซงน้อยที่สุดด้วยความช่วยเหลือของฮาร์ดแวร์ซีเควนเซอร์
  • โฟลว์กราฟนี้ใช้ลักษณะการทำงาน (“Auto-Wait-for-ACK”) ของอุปกรณ์ B ในอุปกรณ์ B เครื่องเรียงลำดับจะถูกเริ่มต้นในสถานะการส่ง (TransmitMessage) ซึ่งจะส่งข้อความ เมื่อการส่งเสร็จสิ้น เครื่องจะเปลี่ยนไปเป็นสถานะการรับโดยอัตโนมัติ ซึ่งจะรอการตอบรับจากอุปกรณ์ A (WaitForACK) เมื่อการตอบรับที่ถูกต้องมาถึง เครื่องเรียงลำดับจะถูกรีเซ็ตเป็นสถานะ TransmitMessage เริ่มต้น และกระบวนการทั้งหมดจะเริ่มต้นใหม่อีกครั้ง ในกรณีที่ไม่ได้รับ ACK ภายใน 4 วินาที ระบบจะหมดเวลาและเครื่องเรียงลำดับจะกลับสู่สถานะ TransmitMessage ต่อไป
  • กราฟกระแสข้อมูลนี้ใช้พฤติกรรมเดียวกันกับ “MRSUBG_SequencerAutoAck_Tx”ampเลจากอดีตampโฟลเดอร์ les\MRSUBG ของแพ็คเกจซอฟต์แวร์ STM32Cube WL3 หากแฟลช AutoACK_RX บนอุปกรณ์หนึ่ง A และแฟลช AutoACK_TX บนอุปกรณ์อื่น B ​​อุปกรณ์ทั้งสองจะส่งข้อความไปมา เช่นเดียวกับในเกมปิงปอง

ฟังก่อนพูด (LBT)

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-20

  • อดีตนี้ample นำมาจากคู่มืออ้างอิง STM32WL3x [1] ดูรายละเอียดเพิ่มเติมของตัวอย่างนี้ได้จากคู่มือดังกล่าวampเล.

โหมดดมกลิ่น

เครื่องกำเนิดรหัสวิทยุ-WiSE-STMicroelect-onics-UM3399-STM32Cube-FIG-21

  • อดีตนี้ample นำมาจากคู่มืออ้างอิง STM32WL3x [1] ดูรายละเอียดเพิ่มเติมของตัวอย่างนี้ได้จากคู่มือดังกล่าวampเล.

ประวัติการแก้ไข

ตารางที่ 2 ประวัติการแก้ไขเอกสาร

วันที่ เวอร์ชัน การเปลี่ยนแปลง
21 พ.ย. 2024 1 การเปิดตัวครั้งแรก
10 ก.พ. 2025 2 อัปเดตชื่ออุปกรณ์เพื่อขอบเขต STM32WL3x

หมายเหตุสำคัญ - โปรดอ่านอย่างละเอียด

  • STMicroelectronics NV และบริษัทในเครือ (“ST”) ขอสงวนสิทธิ์ในการเปลี่ยนแปลง แก้ไข ปรับปรุง ปรับเปลี่ยน และปรับปรุงผลิตภัณฑ์ ST และ/หรือเอกสารนี้ได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ผู้ซื้อควรได้รับข้อมูลล่าสุดที่เกี่ยวข้องกับผลิตภัณฑ์ ST ก่อนทำการสั่งซื้อ ผลิตภัณฑ์ ST จะถูกขายตามข้อกำหนดและเงื่อนไขการขายของ ST ที่ใช้ในขณะที่ยืนยันคำสั่งซื้อ
  • ผู้ซื้อจะต้องรับผิดชอบแต่เพียงผู้เดียวในการเลือก การคัดเลือก และการใช้ผลิตภัณฑ์ ST และ ST จะไม่รับผิดชอบต่อความช่วยเหลือในการใช้งานหรือการออกแบบผลิตภัณฑ์ของผู้ซื้อ
  • ST ไม่อนุญาตให้มีใบอนุญาตใดๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยในสิทธิในทรัพย์สินทางปัญญาใดๆ
  • การขายต่อผลิตภัณฑ์ ST ที่มีข้อกำหนดแตกต่างจากข้อมูลที่กำหนดไว้ในที่นี้ จะทำให้การรับประกันใดๆ ที่ ST ให้ไว้สำหรับผลิตภัณฑ์ดังกล่าวเป็นโมฆะ
  • ST และโลโก้ ST เป็นเครื่องหมายการค้าของ ST สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องหมายการค้า ST โปรดดูที่ www.st.com/trademarks ชื่อผลิตภัณฑ์หรือบริการอื่นๆ ทั้งหมดเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้อง
  • ข้อมูลในเอกสารฉบับนี้แทนที่และเปลี่ยนแทนข้อมูลที่เคยให้ไว้ก่อนหน้านี้ในเอกสารฉบับก่อนหน้าใดๆ
  • © 2025 STMicroelectronics – สงวนลิขสิทธิ์

คำถามที่พบบ่อย

  • ถาม: ข้อกำหนดระบบขั้นต่ำสำหรับ STM32CubeWiSE-RadioCodeGenerator คืออะไร
    • A: ข้อกำหนดขั้นต่ำของระบบ ได้แก่ RAM อย่างน้อย 2 Gbytes, พอร์ต USB และ Adobe Acrobat reader 6.0
  • ถาม: ฉันจะตั้งค่าแพ็คเกจซอฟต์แวร์ STM32CubeWiSE-RadioCodeGenerator ได้อย่างไร
    • A: ในการตั้งค่าแพ็คเกจซอฟต์แวร์ ให้แยกเนื้อหาของไฟล์ zip ที่ให้มา file เข้าไปในไดเร็กทอรีชั่วคราวและเปิดไฟล์ปฏิบัติการ file ทำตามคำแนะนำบนหน้าจอ

เอกสาร / แหล่งข้อมูล

เครื่องกำเนิดรหัสวิทยุ WiSE UM3399 STM32Cube ของ STMicroelectronics [พีดีเอฟ] คู่มือการใช้งาน
เครื่องกำเนิดรหัสวิทยุ WiSE UM3399, UM3399 STM32 Cube, เครื่องกำเนิดรหัสวิทยุ WiSE UM3399, STM32, Cube เครื่องกำเนิดรหัสวิทยุ, เครื่องกำเนิดรหัส, เครื่องกำเนิด

อ้างอิง

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

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