STMicroelectronics-LOGO

STMicroelectronics UM3399 STM32Cube WiSE Radio Code Generator

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

Ապրանքի օգտագործման հրահանգներ

  • STM32CubeWiSE-RadioCodeGenerator հավելվածը պահանջում է առնվազն 2 Գբայթ RAM, USB պորտեր և Adobe Acrobat reader 6.0:
  • Քաղեք stm32wise-cgwin.zip-ի բովանդակությունը file ժամանակավոր գրացուցակում:
  • Գործարկեք STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe-ը file և հետևեք էկրանի հրահանգներին:
  • STM32CubeWiSE-RadioCodeGenerator SW փաթեթը fileները կազմակերպվում են թղթապանակների մեջ, ներառյալ «app» և «examples'.
  • STM32CubeWiSE-RadioCodeGenerator-ում հոսքային գրաֆիկ ստեղծելու համար.
  • Ավելացնել SeqActions հոսքի գրաֆիկին՝ օգտագործելով գործիքագոտին կամ գլոբալ ընտրացանկը:
  • SeqActions-ը միացրեք մուտքի կետին և միմյանց՝ գծելով գործողությունների անցումային սլաքներ:
  • Նավարկեք հոսքի գրաֆիկում՝ քաշելով գործողություններ և անհրաժեշտության դեպքում ավելացնելով գործողությունների անցումներ:

Ներածություն

  • Այս փաստաթուղթը նկարագրում է STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW փաթեթը STM32WL3x MRSUBG հաջորդականության կոդերի գեներատորով:
  • STM32CubeWiSE-RadioCodeGenerator-ը համակարգչի հավելված է, որն օգտագործվում է հոսքային գրաֆիկ ստեղծելու համար, որը սահմանում է, թե որ հաղորդիչի գործողությունները ինչ պայմաններում պետք է իրականացվեն՝ օգտագործելով MRSUBG հաջորդականացուցիչի դրայվերը:
  • STM32WL3x Sub-GHz ռադիոն պարունակում է այս հաջորդականացուցիչը, որը պետական ​​մեքենայի նման մեխանիզմ է, որը թույլ է տալիս ինքնուրույն կառավարել ՌԴ փոխանցումները՝ առանց պրոցեսորի միջամտության:
  • Եթե ​​պահանջվում է պրոցեսորի միջամտություն, ապա կարող են սահմանվել ընդհատումներ: Հաղորդիչի գործողությունները կարող են դասավորվել հոսքի գրաֆիկով: Այս փաստաթղթում առանձին հաղորդիչի գործողությունները կոչվում են SeqActions:
  • Այնուամենայնիվ, աղբյուրի կոդը լավագույն ներկայացումը չէ հոսքային գրաֆիկների համար, քանի որ այն թաքցնում է դրանց տրամաբանական և ժամանակային կառուցվածքը:
  • STM32CubeWiSE-RadioCodeGenerator-ն անդրադառնում է այս խնդրին՝ տրամադրելով գրաֆիկական մեթոդ՝ հոսքային գրաֆիկներ կառուցելու համար, և այնուհետև արտահանելով գեներացված հոսքի գրաֆիկները որպես C աղբյուր՝ օգտատերերի հավելվածներում ինտեգրվելու համար:
  • Հոսքի գրաֆիկի սահմանումը պահվում է միկրոկոնտրոլերի RAM-ում հետևյալ ձևով.
    • ActionConfiguration RAM-ի աղյուսակների մի շարք, որոնք կապված են միմյանց ցուցիչների միջոցով: Այս ցուցիչները սահմանում են SeqActions, այսինքն՝ գործողության տեսակը (օրինակample, փոխանցում, ընդունում, ընդհատում), ինչպես նաև SeqAction-ի հատուկ ռադիո պարամետրերը և գործողությունների հաղորդման պայմանները:
    • Եզակի GlobalConfiguration RAM աղյուսակ: Սա սահմանում է հոսքային գրաֆիկի մուտքի կետը (առաջին SeqAction-ը, որը պետք է իրականացվի), ինչպես նաև որոշ կանխադրված դրոշի արժեքներ և ընդհանուր ռադիո պարամետրեր:
  • Ռադիո պարամետրերը, որոնք կարող են առանձին կարգավորվել յուրաքանչյուր SeqAction-ի համար, պահվում են դինամիկ ռեգիստրներից մեկում, որի բովանդակությունը ActionConfiguration RAM աղյուսակի մի մասն է: Ռադիո պարամետրերը, որոնք ամրագրված են հոսքային գրաֆիկի ամբողջ կատարման ընթացքում (եթե դրանք չեն փոփոխվել պրոցեսորի ընդհատման ժամանակ), պահվում են ստատիկ ռեգիստրներում, որոնց բովանդակությունը 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® վրա հիմնված ենթաԳՀց MCU-ներ

Սկսում ենք

  • Այս բաժինը նկարագրում է STM32CubeWiSE-RadioCodeGenerator-ը գործարկելու համակարգի բոլոր պահանջները:
  • Այն նաև մանրամասնում է ծրագրային փաթեթի տեղադրման կարգը:

Համակարգի պահանջներ
STM32CubeWiSE-RadioCodeGenerator հավելվածն ունի հետևյալ նվազագույն պահանջները.

  • ԱՀ՝ Intel® կամ AMD® պրոցեսորով, որն աշխատում է Microsoft® Windows 10 օպերացիոն համակարգով
  • Առնվազն 2 Գբայթ RAM
  • 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 փաթեթը fileները կազմակերպվում են հետևյալ թղթապանակներում.

  • հավելված՝ պարունակում է STM32CubeWiSE-RadioCodeGenerator.exe
  • examples. այս թղթապանակը կազմակերպված է հետևյալ ենթաթղթապանակներով.
  • կոդը. այս թղթապանակը պարունակում է հոսքային գրաֆիկներ, օրինակampԱյն արդեն արտահանվել է որպես C կոդ, որը պատրաստ է ներարկվել հավելվածի նախագծի մեջ
  • flowgraphs. այս թղթապանակը պահում է որոշ նախկինampԻնքնավար MRSUBG հաջորդականացնող գործողությունների սցենարներ

Թողարկման նշումներ և լիցենզիա files-ը գտնվում են արմատային թղթապանակում:

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հոսքի գրաֆիկի նավահանգիստը կարող է ճշգրտվել: Մկնիկի ոլորման անիվը կարող է օգտագործվել մեծացնելու և փոքրացնելու համար: Գործողություն ընտրելու համար որևէ գործողության վրա սեղմելով (բացառությամբ ելքային պորտերի, ջնջման կոճակի և խմբագրման կոճակի): Գործողությունները կարելի է դասավորել հոսքի գրաֆիկում՝ դրանք քաշելով մկնիկի ձախ կոճակով:

Գործողությունների անցումների ավելացում

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

  • Ինչպես ցույց է տրված Նկար 2-ում, յուրաքանչյուր գործողություն ունի երկու «ելքային պորտ», որոնք կոչվում են NextAction1 (NA1) և NextAction2 (NA2), որոնք կարող են միացվել SeqActions-ին, որոնք կատարվում են գործողությունն ավարտելուց հետո: Նախ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. Աջ կողմում գտնվող հատվածը, որտեղ պրոցեսորի ընդհատումները կարող են անհատապես միացվել: Նշված ընդհատումների համար ստեղծվում է ընդհատման կարգավորիչ: Սա հիմնականում կարգավորում է 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 կոդ, որը տեղադրվում է ստատիկ ռեգիստրի բովանդակությունից Global Configuration RAM աղյուսակը ստեղծելուց անմիջապես առաջ: Այս դաշտը կարող է օգտագործվել ստատիկ ռեգիստրի արժեքներ կարգավորելու համար, որոնք անհասանելի են տրամադրված ստատիկ ռեգիստրի կազմաձևման դիմակի միջոցով:

Կոդի ստեղծում
Հոսքագրությունը կարող է թարգմանվել ամբողջական նախագծի C սկզբնաղբյուրի` սեղմելով Գործիքադարակի «Ստեղծել կոդ» կոճակը: Ստեղծված նախագծի թղթապանակը նախագիծ չի պարունակում files IAR-ի, Keil®-ի կամ GCC-ի համար: Սրանք files-ը պետք է ձեռքով ավելացվի STMWL3x նախագծին:
Սա ստեղծվող նախագծի թղթապանակի կառուցվածքն է.

Ծրագրի թղթապանակ

  • inc
  • SequencerFlowgraph.h՝ վերնագիր file SequencerFlowgraph.c-ի համար, ստատիկ: Մի խմբագրեք սա:
  • stm32wl3x_hal_conf.h՝ STM32WL3x HAL կոնֆիգուրացիա file, ստատիկ.
  • src
  • SequencerFlowgraph.c. հոսքային գրաֆիկի սահմանում: Սա է կարևորը file որն օգտագործում է sequencer դրայվերը RAM-ի գլոբալ կոնֆիգուրացիայի և գործողությունների կազմաձևման աղյուսակները սահմանելու համար: Ավտոմատ ստեղծվել է, մի խմբագրեք:
  • main.c: Ծրագրի հիմնական file որը ցույց է տալիս, թե ինչպես բեռնել և կիրառել հոսքի գրաֆիկի սահմանումը: Ստատիկ, անհրաժեշտության դեպքում փոփոխեք սա:
  • main.c-ը կամ stm32wl3x_hal_conf.h-ը խմբագրելու համար ընտրեք վերագրանցման վարքագիծը Պահել նախագծի կարգավորումներում: Այս կերպ միայն SequencerFlowgraph.c-ն է վերագրվում:

Ինչպես ներմուծել ստեղծված կոդը CubeMX նախկինումample
STM32CubeWiSE-RadioCodeGenerator-ի կողմից ստեղծված նախագիծ ներմուծել CubeMX նախկինample (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\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

Flowgraph նախկինamples

  • Չորս նախկինampհոսքային գրաֆիկները տրամադրվում են սկզբնաղբյուրի կողքին: Սրանք նախկինamples-երը կարող են բեռնվել STM32CubeWiSE-RadioCodeGenerator-ում՝ սեղմելով «Load» կոճակը գործիքագոտում:

AutoACK_RX

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

  • Auto-ACK ցուցադրությունը ցույց է տալիս, թե ինչպես երկու STM32WL3x սարքեր կարող են ավտոմատ կերպով զրուցել միմյանց հետ նվազագույն պրոցեսորի միջամտությամբ՝ հաջորդող սարքաշարի օգնությամբ:
  • Այս հոսքային գրաֆիկն իրականացնում է A սարքի վարքագիծը (Auto-Transmit-ACK): A սարքում հաջորդականիչը սկզբնավորվում է ստացող վիճակում (WaitForMessage), որտեղ այն սպասում է հաղորդագրության ժամանմանը:
  • Վավեր հաղորդագրություն ստանալուն պես հաջորդականիչը ավտոմատ կերպով անցնում է փոխանցման վիճակի (TransmitACK), որտեղ ACK փաթեթն ուղարկվում է որպես պատասխան՝ առանց պրոցեսորի միջամտության: Երբ սա ավարտվի, հաջորդականիչը վերականգնվում է իր նախնական WaitForMessage վիճակին:
  • Այս հոսքային գրաֆիկն իրականացնում է նույն վարքագիծը, ինչ MRSUBG_SequencerAutoAck_Rx նախկինample ExampSTM32Cube WL3 Software փաթեթի les\MRSUBG թղթապանակ: Եթե ​​AutoACK_RX-ը միացված է մեկ սարքի վրա
    A, իսկ AutoACK_TX-ը թարթվում է որոշ սարքի վրա, B, երկու սարքերը հաղորդագրություններ են ուղարկում հետ ու առաջ, ինչպես պինգ-պոնգ խաղում:

AutoACK_TX

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

  • «Auto-ACK» ցուցադրությունը ցույց է տալիս, թե ինչպես երկու STM32WL3x սարքեր կարող են ավտոմատ կերպով խոսել միմյանց հետ՝ նվազագույն պրոցեսորի միջամտությամբ, հաջորդող սարքաշարի օգնությամբ:
  • Այս հոսքային գրաֆիկը իրականացնում է B սարքի վարքագիծը («Auto-Wait-for-ACK»): B սարքում հաջորդականիչը սկզբնավորվում է փոխանցող վիճակում (TransmitMessage), որտեղ այն փոխանցում է հաղորդագրություն: Հաղորդումն ավարտվելուց հետո այն ավտոմատ կերպով անցնում է ընդունող վիճակի, որտեղ սպասում է A սարքից (WaitForACK) հաստատմանը: Վավեր ճանաչման ժամանումից հետո հաջորդականիչը վերականգնվում է իր նախնական TransmitMessage վիճակի մեջ և ամբողջ գործընթացը նորից սկսվում է: Այն դեպքում, երբ 4 վայրկյանի ընթացքում ACK չստացվի, գործարկվում է ժամանակի ավարտ, և հաջորդականիչը, այնուամենայնիվ, վերադառնում է TransmitMessage վիճակին:
  • Այս հոսքային գրաֆիկն իրականացնում է նույն վարքագիծը, ինչ «MRSUBG_SequencerAutoAck_Tx» նախկինample ExampSTM32Cube WL3 Software փաթեթի les\MRSUBG թղթապանակ: Եթե ​​AutoACK_RX-ը թարթվում է մեկ սարքի վրա, ապա A-ն, իսկ AutoACK_TX-ը բռնկվում է մեկ այլ սարքի վրա՝ B, ապա երկու սարքերը հաղորդագրություններ են ուղարկում հետ ու առաջ, ինչպես պինգ-պոնգ խաղում:

Լսեք խոսելուց առաջ (LBT)

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

  • Այս նախկինample-ն վերցված է STM32WL3x տեղեկատու ձեռնարկից [1]: Տե՛ս այդ ձեռնարկը այս օրինակի հետագա մանրամասների համարampլե.

Sniff ռեժիմ

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 – Բոլոր իրավունքները պաշտպանված են

ՀՏՀ

  • Հարց. Որո՞նք են STM32CubeWiSE-RadioCodeGenerator-ի նվազագույն համակարգի պահանջները:
    • A: Համակարգի նվազագույն պահանջները ներառում են առնվազն 2 Գբայթ RAM, USB պորտեր և Adobe Acrobat reader 6.0:
  • Հարց. Ինչպե՞ս կարող եմ կարգավորել STM32CubeWiSE-RadioCodeGenerator ծրագրային փաթեթը:
    • A: Ծրագրային փաթեթը կարգավորելու համար հանեք տրամադրված zip-ի բովանդակությունը file ժամանակավոր գրացուցակում և գործարկեք գործարկվողը file հետևելով էկրանի հրահանգներին:

Փաստաթղթեր / ռեսուրսներ

STMicroelectronics UM3399 STM32Cube WiSE Radio Code Generator [pdf] Օգտագործողի ձեռնարկ
UM3399, UM3399 STM32 Cube WiSE Radio Code Generator, UM3399, STM32, Cube WiSE Radio Code Generator, Radio Code Generator, Code Generator, Generator

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *