STMicroelectronics-LOGO

STMicroelectronics UM3399 STM32Cube WiSE რადიო კოდის გენერატორი

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-PRODUCT

პროდუქტის გამოყენების ინსტრუქცია

  • STM32CubeWiSE-RadioCodeGenerator აპლიკაციას სჭირდება მინიმუმ 2 გბაიტი ოპერატიული მეხსიერება, USB პორტები და Adobe Acrobat reader 6.0.
  • ამოიღეთ stm32wise-cgwin.zip-ის შინაარსი file დროებით დირექტორიაში.
  • გაუშვით STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file და მიჰყევით ეკრანზე მითითებებს.
  • STM32CubeWiSE-RadioCodeGenerator SW პაკეტი files ორგანიზებულია საქაღალდეებში, მათ შორის 'app' და 'examples'.
  • ნაკადის ასაგებად STM32CubeWiSE-RadioCodeGenerator-ში:
  • დაამატეთ SeqActions ნაკადს ინსტრუმენტთა პანელის ან გლობალური მენიუს გამოყენებით.
  • დააკავშირეთ SeqActions შესვლის წერტილთან და ერთმანეთთან მოქმედების გარდამავალი ისრების დახატვით.
  • ნავიგაცია ნაკადის დიაგრამაში მოქმედებების გადათრევით და საჭიროების შემთხვევაში მოქმედებების გადასვლების დამატებით.

შესავალი

  • ეს დოკუმენტი აღწერს STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW პაკეტს STM32WL3x MRSUBG თანმიმდევრობის კოდის გენერატორთან.
  • STM32CubeWiSE-RadioCodeGenerator არის კომპიუტერის აპლიკაცია, რომელიც გამოიყენება ფლოგრამის შესაქმნელად, რომელიც განსაზღვრავს გადამცემის რომელი მოქმედებების შესრულებას რომელ პირობებში, MRSUBG სეკვენსერის დრაივერის გამოყენებით.
  • STM32WL3x Sub-GHz რადიო შეიცავს ამ სეკვენსერს, რომელიც არის სახელმწიფო-მანქანის მსგავსი მექანიზმი, რომელიც იძლევა RF გადაცემის ავტონომიურ მართვას CPU ჩარევის გარეშე.
  • თუ საჭიროა CPU ჩარევა, შეიძლება განისაზღვროს შეფერხებები. გადამცემის მოქმედებები შეიძლება განლაგდეს ნაკადის გრაფიკში. ამ დოკუმენტში, გადამცემის ინდივიდუალური მოქმედებები მოხსენიებულია, როგორც SeqActions.
  • თუმცა, წყაროს კოდი არ არის საუკეთესო წარმოდგენა ნაკადებისთვის, რადგან ის მალავს მათ ლოგიკურ და დროებით სტრუქტურას.
  • STM32CubeWiSE-RadioCodeGenerator აგვარებს ამ საკითხს გრაფიკული მეთოდის მიწოდებით ნაკადების ასაგებად და შემდეგ გენერირებული ნაკადების ექსპორტით C წყაროს კოდით მომხმარებლის აპლიკაციებში ინტეგრაციისთვის.
  • ფლოგრაფის განმარტება ინახება მიკროკონტროლერის ოპერატიული მეხსიერებაში:
    • ActionConfiguration ოპერატიული მეხსიერების ცხრილების ნაკრები, რომლებიც დაკავშირებულია ერთმანეთთან პოინტერების გამოყენებით. ეს მაჩვენებლები განსაზღვრავენ SeqActions, ანუ მოქმედების ტიპს (მაგample, გადაცემა, მიღება, შეწყვეტა), ასევე SeqAction-ს სპეციფიკური რადიო პარამეტრები და პირობები მოქმედების გადაცემისთვის.
    • უნიკალური GlobalConfiguration RAM მაგიდა. ეს განსაზღვრავს flowgraph-ის შესვლის წერტილს (პირველი SeqAction, რომელიც უნდა შესრულდეს), ისევე როგორც ზოგიერთი ნაგულისხმევი დროშის მნიშვნელობა და საერთო რადიო პარამეტრები.
  • რადიო პარამეტრები, რომლებიც შეიძლება ინდივიდუალურად იყოს კონფიგურირებული თითოეული SeqAction-ისთვის, ინახება ერთ-ერთ დინამიურ რეგისტრში, რომლის შიგთავსი არის ActionConfiguration RAM ცხრილის ნაწილი. რადიო პარამეტრები, რომლებიც ფიქსირდება ნაკადის მთელი შესრულების განმავლობაში (თუ ისინი არ შეიცვლება CPU-ს შეფერხების დროს), ინახება სტატიკურ რეგისტრებში, რომელთა შიგთავსი არის გლობალური კონფიგურაციის RAM ცხრილის ნაწილი.

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-1

ზოგადი ინფორმაცია

ლიცენზირება
ეს დოკუმენტი აღწერს პროგრამულ უზრუნველყოფას, რომელიც მუშაობს STM32WL3x Arm® Cortex® -M0+ დაფუძნებულ მიკროკონტროლერზე.
შენიშვნა: Arm არის Arm Limited-ის (ან მისი შვილობილი კომპანიების) რეგისტრირებული სავაჭრო ნიშანი აშშ-ში და/ან სხვაგან.

დაკავშირებული დოკუმენტები

ცხრილი 1. დოკუმენტის მითითებები

ნომერი მითითება სათაური
[1] RM0511 STM32WL30xx/31xx/33xx Arm® დაფუძნებული sub-GHz MCU

დაწყება

  • ეს განყოფილება აღწერს ყველა სისტემის მოთხოვნას STM32CubeWiSE-RadioCodeGenerator-ის გასაშვებად.
  • ასევე დეტალურადაა პროგრამული პაკეტის ინსტალაციის პროცედურა.

სისტემის მოთხოვნები
STM32CubeWiSE-RadioCodeGenerator აპლიკაციას აქვს შემდეგი მინიმალური მოთხოვნები:

  • კომპიუტერი Intel® ან AMD® პროცესორით, რომელიც მუშაობს Microsoft® Windows 10 ოპერაციულ სისტემაზე
  • მინიმუმ 2 გბაიტი ოპერატიული მეხსიერება
  • USB პორტები
  • Adobe Acrobat reader 6.0

STM32CubeWiSE-RadioCodeGenerator SW პაკეტის დაყენება
შეასრულეთ შემდეგი ნაბიჯები:

  1. ამოიღეთ stm32wise-cgwin.zip-ის შინაარსი file დროებით დირექტორიაში.
  2. ამოიღეთ და გაუშვით STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file და მიჰყევით ეკრანზე მითითებებს.

STM32CubeWiSE-RadioCodeGenerator SW პაკეტი files
STM32CubeWiSE-RadioCodeGenerator SW პაკეტი files ორგანიზებულია შემდეგ საქაღალდეებში:

  • აპლიკაცია: შეიცავს STM32CubeWiSE-RadioCodeGenerator.exe
  • examples: ეს საქაღალდე ორგანიზებულია შემდეგ ქვესაქაღალდეებში:
  • კოდი: ეს საქაღალდე შეიცავს flowgraphs მაგample უკვე ექსპორტირებულია C კოდის სახით, მზად არის აპლიკაციის პროექტში შესატანად
  • flowgraphs: ეს საქაღალდე ინახავს ზოგიერთ მაგალითსampავტონომიური MRSUBG sequencer ოპერაციების les სცენარები

გამოშვების შენიშვნები და ლიცენზია files განლაგებულია root საქაღალდეში.

STM32CubeWiSE-RadioCodeGenerator პროგრამული უზრუნველყოფის აღწერა

  • ეს განყოფილება აღწერს STM32CubeWiSE-RadioCodeGenerator აპლიკაციის ძირითად ფუნქციებს. ამ პროგრამის გასაშვებად დააწკაპუნეთ STM32CubeWiSE-RadioCodeGenerator ხატულაზე.

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-2

STM32CubeWiSE-RadioCodeGenerator-ის გაშვების შემდეგ ჩნდება აპლიკაციის მთავარი ფანჯარა. იგი შედგება:

  • გლობალური მენიუ და ხელსაწყოთა პანელი
  • ნაკადის გრაფიკის ვიზუალური გადათრევა-ჩაშვება
  • SeqAction კონფიგურაციის განყოფილება (ხილულია მხოლოდ იმ შემთხვევაში, თუ SeqAction ამჟამად რედაქტირების პროცესშია)

ფლოგრაფის აგება
საფუძვლები
ფლოგრაფები აგებულია ორ ეტაპად:

  1. დაამატეთ SeqActions ნაკადს. ამის გაკეთება შესაძლებელია ხელსაწყოთა ზოლში ღილაკის „დამატება მოქმედების“ გამოყენებით, გლობალური მენიუს გამოყენებით (რედაქტირება → მოქმედების დამატება) ან „Ctrl+A“ მალსახმობით.
  2. დააკავშირეთ SeqActions შესვლის წერტილთან და ერთმანეთთან მოქმედების გარდამავალი ისრების დახატვით.

პირობები, რომლებშიც ხდება ეს გადასვლები, განისაზღვრება მოგვიანებით (იხ. სექცია 3.2.1: საკონტროლო ნაკადი).

ნავიგაცია ნავიგაციაში, მოქმედებების გადათრევა
მაუსის ინდიკატორით ფლუგრაფის ჭადრაკის ფონის გადატანით (მარცხნივ დაწკაპუნებით), viewნაკადის პორტის რეგულირება შესაძლებელია. მაუსის გადახვევის ბორბალი შეიძლება გამოყენებულ იქნას გასადიდებლად და შესამცირებლად. მოქმედების ასარჩევად მოქმედებაზე სადმე დაწკაპუნებით (გარდა გამომავალი პორტებისა, ღილაკის წაშლისა და რედაქტირების ღილაკისა). მოქმედებები შეიძლება განლაგდეს flowgraph-ში მათი მაუსის მარცხენა ღილაკით გადათრევით.

მოქმედების გადასვლების დამატება

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-3

  • როგორც სურათზე 2-ზეა ნაჩვენები, თითოეულ მოქმედებას აქვს ორი „გამომავალი პორტი“, სახელწოდებით NextAction1 (NA1) და NextAction2 (NA2), რომლებიც შეიძლება დაკავშირებული იყოს SeqAction-ებთან, რომლებიც შესრულდება მოქმედების დასრულების შემდეგ. მაგample, NextAction1 შეიძლება გამოყენებულ იქნას გარკვეული მოქმედების შესასრულებლად, თუ მიმდინარე ქმედება წარმატებული იყო და NextAction2 შეიძლება ამოქმედდეს წარუმატებლობის შემთხვევაში.
  • მოქმედების გადასვლის შესაქმნელად, გადაიტანეთ მაუსის ინდიკატორი ერთ-ერთ გამომავალ პორტზე, დააჭირეთ მაუსის მარცხენა ღილაკს და გადაიტანეთ მაუსის მაჩვენებელი გადასვლის ისრისთვის. გადაიტანეთ მაუსის მაჩვენებელი სხვა SeqAction-ის მარცხნივ შეყვანის პორტზე და გაათავისუფლეთ მაუსის მარცხენა ღილაკი, რათა კავშირი მუდმივი გახდეს. მოქმედების გადასვლის მოსაშორებლად, უბრალოდ გაიმეორეთ მოქმედებების გადასვლის შექმნის ნაბიჯები, მაგრამ გაათავისუფლეთ მაუსის მარცხენა ღილაკი სადმე ჭადრაკის ფონზე.
  • თუ გამომავალი (NextAction1, NextAction2) არ არის დაკავშირებული, თანმიმდევრობა წყდება, თუ ეს შემდეგი მოქმედება გააქტიურდება.
  • დარწმუნდით, რომ ასევე დააკავშირეთ "Entry Point" SeqAction-ის შეყვანის პორტთან. ეს SeqAction არის პირველი, რომელიც შესრულდება, როგორც კი სეკვენსერი ამოქმედდება.

მოქმედებების რედაქტირება და წაშლა

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-4

  • SeqActions-ის რედაქტირება შესაძლებელია SeqAction-ის ზედა მარცხენა მხარეს ფანქრის ღილაკზე დაწკაპუნებით. მისი წაშლა შესაძლებელია წითელ ჯვარზე დაწკაპუნებით ზედა მარჯვენა მხარეს (იხ. სურათი 3). SeqAction-ის წაშლა ასევე აშორებს ყველა შემომავალ და გამავალ მოქმედების გადასვლებს.

SeqAction კონფიგურაცია
SeqActions-ის კონფიგურაცია შესაძლებელია ჩანართიანი კონფიგურაციის ინტერფეისის მეშვეობით, რომელიც ხელმისაწვდომია ფანქრის ღილაკის მეშვეობით, თითოეული მოქმედების ზედა მარცხენა მხარეს ფლოგრაფში. ეს ინტერფეისი არსებითად აკონფიგურირებს ActionConfiguration RAM ცხრილის შიგთავსს კონკრეტული მოქმედებისთვის, რომელიც შედგება როგორც კონტროლის ნაკადთან დაკავშირებული კონფიგურაციის ვარიანტებისგან, ასევე დინამიური რეგისტრის შიგთავსისგან. დინამიური რეგისტრის შიგთავსის კონფიგურაცია შესაძლებელია ხელით, ყოველი რეგისტრის მნიშვნელობის სრული კონტროლით (იხ. განყოფილება 3.2.3: გაფართოებული რადიოს კონფიგურაცია) ან გამარტივებული ინტერფეისის მეშვეობით (იხ. განყოფილება 3.2.2: ძირითადი რადიოს კონფიგურაცია ). გამარტივებული ინტერფეისი საკმარისი უნდა იყოს თითქმის ყველა გამოყენების შემთხვევისთვის.

აკონტროლეთ ნაკადი
საკონტროლო ნაკადის ჩანართი (იხ. სურათი 4) შეიცავს რამდენიმე ძირითად კონფიგურაციის ვარიანტს, როგორიცაა მოქმედების სახელი და მოქმედების დროის ამოწურვის ინტერვალი. მოქმედების სახელი გამოიყენება არა მხოლოდ ნაკადის დიაგრამაში გამოსატანად, არამედ გადატანილია გენერირებულ წყაროზე.

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-5STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-6

  • საკონტროლო ნაკადის ჩანართი (იხ. სურათი 4) შეიცავს რამდენიმე ძირითად კონფიგურაციის ვარიანტს, როგორიცაა მოქმედების სახელი და მოქმედების დროის ამოწურვის ინტერვალი. მოქმედების სახელი გამოიყენება არა მხოლოდ ნაკადის დიაგრამაში გამოსატანად, არამედ გადატანილია გენერირებულ წყაროზე.
  • რაც მთავარია, საკონტროლო ნაკადის ჩანართი აკონფიგურირებს იმ მდგომარეობას, რომელზედაც დამოკიდებულია გადასვლა NextAction1/NextAction2-ზე, ასევე გადასვლის ინტერვალსა და დროშებზე. გარდამავალი პირობის კონფიგურაცია შესაძლებელია ღილაკზე დაწკაპუნებით, სახელწოდებით “…”, რაც აჩენს 5-ში ნაჩვენები ნიღბის შერჩევის დიალოგს. გარდამავალმა ინტერვალმა შეცვალა RAM ცხრილის NextAction1Interval / NextAction2Interval თვისება. იხილეთ STM32WL3x საცნობარო სახელმძღვანელო [1] დამატებითი ინფორმაციისთვის ამ ინტერვალის მნიშვნელობისა და SleepEn / ForceReload / ForceClear დროშების მნიშვნელობის შესახებ.
  • გარდა ამისა, ამ ჩანართზე შეიძლება დაემატოს SeqAction ბლოკის მოკლე აღწერა. ეს აღწერა გამოიყენება მხოლოდ დოკუმენტაციის მიზნებისთვის და გადატანილია გენერირებულ კოდზე, როგორც კოდის კომენტარს.

ძირითადი რადიოს კონფიგურაცია

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-7

რადიოს კონფიგურაციის ძირითადი ჩანართი შეიძლება დაიყოს სამ ნაწილად:

  1. განყოფილება ზედა ნაწილში, სადაც არის კონფიგურირებული ნებისმიერი მოქმედების ორი ყველაზე მნიშვნელოვანი პარამეტრი: შესასრულებელი ბრძანება (TX, RX, NOP, SABORT და ა.შ.) და, თუ შესაძლებელია, გადასაცემი პაკეტის სიგრძე.
  2. განყოფილება მარცხნივ, სადაც კონფიგურირებულია რეალური რადიო პარამეტრები, როგორიცაა: გადამზიდის სიხშირე, მონაცემთა სიხშირე, მოდულაციის თვისებები, მონაცემთა ბუფერული ზღურბლები და ტაიმერები.
  3. განყოფილება მარჯვნივ, სადაც CPU წყვეტს, შეიძლება ინდივიდუალურად ჩართოთ. შეფერხების დამმუშავებელი იქმნება თითოეული მონიშნული შეფერხებისთვის. ეს ძირითადად აკონფიგურირებს RFSEQ_IRQ_ENABLE რეესტრის შიგთავსს.

იხილეთ STM32WL3x საცნობარო სახელმძღვანელო [1] სხვადასხვა რადიო პარამეტრების მნიშვნელობისთვის.

გაფართოებული რადიოს კონფიგურაცია

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-8

  • თუ რადიოს კონფიგურაციის ძირითადი ჩანართის მეშვეობით გამოვლენილი კონფიგურაციის ვარიანტები (ნაწილი 3.2.2: ძირითადი რადიოს კონფიგურაცია) არასაკმარისია, გაფართოებული STM32WL3x რადიოს კონფიგურაციის ჩანართი საშუალებას გაძლევთ დააყენოთ თვითნებური დინამიური რეგისტრის შიგთავსი. გაფართოებული კონფიგურაციის ჩანართი ჩართულია ჩანართების კონფიგურაციის ინტერფეისის ზედა მარჯვენა მხარეს გაფართოებული კონფიგურაციის ჩამრთველით.
  • შეუძლებელია ორივე ძირითადი და გაფართოებული კონფიგურაციის ერთდროულად გამოყენება, მომხმარებელმა უნდა აირჩიოს ერთი ან მეორე. თუმცა, რა თქმა უნდა, ასევე შესაძლებელია გენერირებული კოდის ხელით რედაქტირება შემდგომში და პოტენციურად დაკარგული კონფიგურაციის ვარიანტების დამატება.

გლობალური კონფიგურაციის დიალოგი

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-9

  • "გლობალური პროექტის პარამეტრების" დიალოგზე წვდომა შესაძლებელია ინსტრუმენტთა პანელის "გლობალური პარამეტრების" ღილაკის მეშვეობით. დიალოგი შეიცავს როგორც კონფიგურაციის ვარიანტს სტატიკური რეგისტრის შიგთავსისთვის, ასევე პროექტის დამატებით პარამეტრებს. გაითვალისწინეთ, რომ სტატიკური რეგისტრის კონფიგურაციის ვარიანტების მხოლოდ მცირე ნაწილის კონფიგურაცია შესაძლებელია ამ დიალოგის საშუალებით. ეს პარამეტრები მოცემულია მხოლოდ აპლიკაციების პროტოტიპის აპლიკაციების დასაჩქარებლად STM32CubeWiSE-RadioCodeGenerator-ით.
  • ჩვეულებრივ მოსალოდნელია, რომ სტატიკური რეგისტრის შიგთავსი დაყენებულია აპლიკაციის ხელით დაწერილ საწყის კოდში.
  • პროექტის სხვა პარამეტრების მნიშვნელობა ახსნილია თავად დიალოგში.
  • შეიძლება ასევე იყოს მოწოდებული დამატებითი C კოდი, რომელიც ჩასმულია გლობალური კონფიგურაციის RAM ცხრილის შექმნამდე სტატიკური რეგისტრის შიგთავსიდან. ეს ველი შეიძლება გამოყენებულ იქნას სტატიკური რეგისტრის მნიშვნელობების დასაყენებლად, რომლებიც მიუწვდომელია მოწოდებული სტატიკური რეგისტრის კონფიგურაციის ნიღბის საშუალებით.

კოდის გენერირება
ფლოგრამა შეიძლება გადაითარგმნოს პროექტის სრულ C წყაროს კოდში ინსტრუმენტთა პანელში ღილაკზე Generate Code დაჭერით. გენერირებული პროექტის საქაღალდე არ შეიცავს პროექტს files IAR, Keil® ან GCC-სთვის. ესენი files ხელით უნდა დაემატოს STMWL3x პროექტს.
ეს არის გენერირებული პროექტის საქაღალდის სტრუქტურა:

პროექტის საქაღალდე

  • inc
  • SequencerFlowgraph.h: სათაური file SequencerFlowgraph.c-სთვის, სტატიკური. არ დაარედაქტირო ეს.
  • stm32wl3x_hal_conf.h: STM32WL3x HAL კონფიგურაცია fileსტატიკური.
  • src
  • SequencerFlowgraph.c: flowgraph განმარტება. ეს არის მთავარი file რომელიც იყენებს თანმიმდევრობის დრაივერს გლობალური კონფიგურაციის და მოქმედების კონფიგურაციის RAM ცხრილების დასადგენად. ავტომატური გენერირებული, არ დაარედაქტიროთ.
  • main.c: პროექტის მთავარი file რომელიც გვიჩვენებს, თუ როგორ უნდა ჩატვირთოთ და გამოიყენოთ ნაკადის გრაფიკის განმარტება. სტატიკური, შეცვალეთ ეს საჭიროებისამებრ.
  • main.c ან stm32wl3x_hal_conf.h რედაქტირებისთვის აირჩიეთ გადაწერის ქცევა Keep პროექტის პარამეტრებში. ამ გზით, მხოლოდ SequencerFlowgraph.c გადაიწერება.

როგორ შემოვიტანოთ გენერირებული კოდი CubeMX example
STM32CubeWiSE-RadioCodeGenerator-ის მიერ გენერირებული პროექტის იმპორტი CubeMX ex-შიample (MRSUBG_Skeleton), აუცილებელია შემდეგი ნაბიჯების შესრულება:

  1. გახსენით საქაღალდე files გენერირებულია STM32CubeWiSE-RadioCodeGenerator-ის მიერ და დააკოპირეთ „Inc“ და „Src“ საქაღალდეები.
  2. ჩასვით ორი საქაღალდე "MRSUBG_Skeleton" საქაღალდეში, გადაწერით უკვე არსებულ ორს.
  3. გახსენით პროექტი „MRSUBG_Skeleton“ ერთ-ერთ შემდეგ IDE-ში:
    • EWARM
    • MDK-ARM
    • STM32CubeIDE
  4. „MRSUBG_Skeleton“ პროექტის შიგნით, დაამატეთ „SequencerFlowghraph.c“ file:
    • EWARM პროექტისთვის დამატების გზა file არის შემდეგი: MRSUBG_Skeleton\Application\UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-11
    • MDK-ARM პროექტისთვის დამატების გზა file არის შემდეგი: MRSUBG_Skeleton\Application/UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-12
    • STM32CubeIDE პროექტისთვის, დასამატებელი გზა file იგივეა:
      MRSUBG_Skeleton\Application\UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-13
  5. MRSUBG_Skeleton პროექტის შიგნით, დაამატეთ stm32wl3x_hal_uart.c და stm32wl3x_hal_uart_ex.c files შემდეგ გზაზე: MRSUBG_Skeleton\Drivers\STM32WL3x_HAL_Driver. გზა ყველა IDE-სთვის ერთნაირია. ორი files მდებარეობს Firmware\Drivers\STM32WL3x_HAL_Driver\Src-ზე.STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-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:STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-15
  7. დააკოპირეთ შემდეგი კოდი „stm32wl3x_it.c“-ში, რომელიც მდებარეობს MRSUBG_Skeleton\Application\User-ში.

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-16STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-17

ფლოგრამა ყოფილიamples

  • ოთხი ყოფილიampflowgraphs მოცემულია წყაროს კოდთან ერთად. ეს ყოფილიamples შეიძლება ჩაიტვირთოს STM32CubeWiSE-RadioCodeGenerator-ში ინსტრუმენტთა ზოლში ღილაკზე „ჩატვირთვა“ დაწკაპუნებით.

AutoACK_RX

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-18

  • Auto-ACK-ის დემო ვერსია ასახავს, ​​თუ როგორ შეუძლია ორ STM32WL3x მოწყობილობას ავტომატურად ესაუბროს ერთმანეთს CPU მინიმალური ჩარევით, სეკვენსერის აპარატურის დახმარებით.
  • ეს ფლოგრამა ახორციელებს A მოწყობილობის ქცევას (Auto-Transmit-ACK). A მოწყობილობაში სეკვენსერი ინიციალიზებულია მიმღებ მდგომარეობაში (WaitForMessage), რომელშიც ის ელოდება შეტყობინების მიღებას.
  • სწორი შეტყობინების მიღების შემდეგ, სეკვენსერი ავტომატურად გადადის გადაცემის მდგომარეობაში (TransmitACK), რომელშიც პასუხის სახით იგზავნება ACK პაკეტი, CPU ჩარევის გარეშე. როგორც კი ეს დასრულდება, თანმიმდევრობა გადადის საწყის WaitForMessage მდგომარეობაში.
  • ეს ნაკადი ახორციელებს იგივე ქცევას, როგორც MRSUBG_SequencerAutoAck_Rx exampლე ეხლა ყოფილიampSTM32Cube WL3 პროგრამული პაკეტის les\MRSUBG საქაღალდე. თუ AutoACK_RX ციმციმდება ერთ მოწყობილობაზე
    A და AutoACK_TX ციმციმდება ზოგიერთ მოწყობილობაზე, B, ორი მოწყობილობა აგზავნის შეტყობინებებს წინ და უკან, როგორც პინგ-პონგის თამაშში.

AutoACK_TX

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-19

  • "Auto-ACK" დემო ასახავს, ​​თუ როგორ შეუძლია ორ STM32WL3x მოწყობილობას ავტომატურად ესაუბროს ერთმანეთს CPU მინიმალური ჩარევით სეკვენსერის აპარატურის დახმარებით.
  • ეს ფლოგრამა ახორციელებს B მოწყობილობის ქცევას ("Auto-Wait-for-ACK"). B მოწყობილობაში სეკვენსერი ინიციალიზებულია გადამცემ მდგომარეობაში (TransmitMessage), რომელშიც ის გადასცემს შეტყობინებას. გადაცემის დასრულების შემდეგ, ის ავტომატურად გადადის მიმღებ მდგომარეობაში, სადაც ის ელოდება აღიარებას A მოწყობილობიდან (WaitForACK). როგორც კი მოქმედი დადასტურება მოვა, თანმიმდევრობა გადადის საწყის TransmitMessage მდგომარეობაში და მთელი პროცესი თავიდან იწყება. იმ შემთხვევაში, თუ 4 წამის განმავლობაში არ მიიღება ACK, ამოქმედდება დროის ამოწურვა და სეკვენსერი მაინც უბრუნდება TransmitMessage-ის მდგომარეობას.
  • ეს ნაკადი ახორციელებს იგივე ქცევას, როგორც „MRSUBG_SequencerAutoAck_Tx“ampლე ეხლა ყოფილიampSTM32Cube WL3 პროგრამული პაკეტის les\MRSUBG საქაღალდე. თუ AutoACK_RX ციმციმდება ერთ მოწყობილობაზე, A და AutoACK_TX ციმციმდება სხვა მოწყობილობაზე, B, ორი მოწყობილობა აგზავნის შეტყობინებებს წინ და უკან, როგორც პინგ-პონგის თამაშში.

მოუსმინეთ საუბრის წინ (LBT)

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-20

  • ეს ყოფილიample აღებულია STM32WL3x საცნობარო სახელმძღვანელოდან [1]. იხილეთ ეს სახელმძღვანელო ამ მაგალითზე დამატებითი დეტალებისთვისampლე.

ყნოსვის რეჟიმი

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-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 – ყველა უფლება დაცულია

FAQ

  • Q: რა არის მინიმალური სისტემური მოთხოვნები STM32CubeWiSE-RadioCodeGenerator-ისთვის?
    • A: მინიმალური სისტემური მოთხოვნები მოიცავს მინიმუმ 2 გბაიტი ოპერატიული მეხსიერება, USB პორტები და Adobe Acrobat reader 6.0.
  • კითხვა: როგორ დავაყენო STM32CubeWiSE-RadioCodeGenerator პროგრამული პაკეტი?
    • A: პროგრამული პაკეტის დასაყენებლად, ამოიღეთ მოწოდებული zip-ის შინაარსი file დროებით დირექტორიაში და გაუშვით შესრულებადი file ეკრანზე მითითებების შემდეგ.

დოკუმენტები / რესურსები

STMicroelectronics UM3399 STM32Cube WiSE რადიო კოდის გენერატორი [pdf] მომხმარებლის სახელმძღვანელო
UM3399, UM3399 STM32 Cube WiSE რადიო კოდის გენერატორი, UM3399, STM32, Cube WiSE რადიო კოდების გენერატორი, რადიო კოდების გენერატორი, კოდების გენერატორი, გენერატორი

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *