STMicroelectronics UM3399 STM32Cube WiSE ရေဒီယို ကုဒ်ထုတ်လုပ်သူ
ထုတ်ကုန်အသုံးပြုမှု ညွှန်ကြားချက်များ
- STM32CubeWiSE-RadioCodeGenerator အပလီကေးရှင်းသည် အနည်းဆုံး RAM 2 Gbytes၊ USB အပေါက်များနှင့် Adobe Acrobat reader 6.0 လိုအပ်သည်။
- stm32wise-cgwin.zip ၏ အကြောင်းအရာကို ထုတ်ယူပါ။ file ယာယီလမ်းညွှန်ထဲသို့။
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe ကိုဖွင့်ပါ file မျက်နှာပြင်ပေါ်ရှိ ညွှန်ကြားချက်များကို လိုက်နာပါ။
- STM32CubeWiSE-RadioCodeGenerator SW ပက်ကေ့ဂျ် files ကို 'app' နှင့် 'ex' အပါအဝင် ဖိုင်တွဲများအဖြစ် စုစည်းထားသည်။amples'။
- STM32CubeWiSE-RadioCodeGenerator တွင် flowgraph တစ်ခုတည်ဆောက်ရန်-
- ကိရိယာဘား သို့မဟုတ် ကမ္ဘာလုံးဆိုင်ရာမီနူးကို အသုံးပြု၍ စီးဆင်းမှုဂရပ်သို့ SeqActions ပေါင်းထည့်ပါ။
- လုပ်ဆောင်ချက်အကူးအပြောင်းမြှားများဆွဲခြင်းဖြင့် SeqActions ကို entry point သို့ ချိတ်ဆက်ပါ။
- လုပ်ဆောင်ချက်များကို ဆွဲယူကာ လိုအပ်သလို လုပ်ဆောင်ချက်အကူးအပြောင်းများကို ထည့်ခြင်းဖြင့် စီးဆင်းမှုဂရပ်ကို လမ်းညွှန်ပါ။
နိဒါန်း
- ဤစာရွက်စာတမ်းသည် STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW ပက်ကေ့ဂျ် STM32WL3x MRSUBG စီတန်းဆာကုဒ်ထုတ်လုပ်သူအား ဖော်ပြထားပါသည်။
- STM32CubeWiSE-RadioCodeGenerator သည် MRSUBG sequencer driver ကို အသုံးပြု၍ မည်သည့်အခြေအနေအောက်တွင် လုပ်ဆောင်ရန် မည်သည့် transceiver လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် သတ်မှတ်သည့် flowgraph တစ်ခုကို တည်ဆောက်ရန် အသုံးပြုသည့် PC application တစ်ခုဖြစ်သည်။
- STM32WL3x Sub-GHz ရေဒီယိုတွင် CPU စွက်ဖက်မှုမလိုအပ်ဘဲ RF လွှဲပြောင်းမှုများကို အလိုအလျောက်စီမံခန့်ခွဲနိုင်စေသည့် နိုင်ငံတော်စက်နှင့်တူသော ယန္တရားတစ်ခုဖြစ်သည့် ဤ sequencer ပါရှိသည်။
- CPU စွက်ဖက်မှု လိုအပ်ပါက၊ ကြားဖြတ်မှုများကို သတ်မှတ်နိုင်သည်။ Transceiver လုပ်ဆောင်ချက်များကို flow graph တွင် စီစဉ်နိုင်သည်။ ဤစာရွက်စာတမ်းတွင်၊ တစ်ဦးချင်းစီ transceiver လုပ်ဆောင်ချက်များကို SeqActions ဟုရည်ညွှန်းသည်။
- သို့သော်၊ အရင်းအမြစ်ကုဒ်သည် ၎င်းတို့၏ယုတ္တိနှင့် ယာယီဖွဲ့စည်းပုံကို ဖုံးကွယ်ထားသောကြောင့် flowgraphs အတွက် အကောင်းဆုံးကိုယ်စားပြုမှုမဟုတ်ပါ။
- STM32CubeWiSE-RadioCodeGenerator သည် စီးဆင်းဂရပ်ဖစ်များတည်ဆောက်ရန် ဂရပ်ဖစ်နည်းလမ်းကို ပံ့ပိုးပေးကာ အသုံးပြုသူအပလီကေးရှင်းများအတွင်းသို့ ပေါင်းစည်းရန်အတွက် C အရင်းအမြစ်ကုဒ်အဖြစ် ထုတ်ပေးထားသော စီးဆင်းဂရပ်များကို တင်ပို့ခြင်းဖြင့် ဤပြဿနာကို ဖြေရှင်းပေးပါသည်။
- flowgraph အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို microcontroller RAM တွင် အောက်ပါပုံစံဖြင့် သိမ်းဆည်းထားသည်။
- ActionConfiguration RAM ဇယားများ အစုအဝေးတစ်ခု၊ တစ်ခုနှင့်တစ်ခု ညွှန်ပြချက်များကို အသုံးပြုထားသည်။ ဤညွှန်ပြချက်များသည် SeqActions ကို အဓိပ္ပါယ်ဖွင့်ဆိုသည်၊ ဆိုလိုသည်မှာ လုပ်ဆောင်ချက်အမျိုးအစား (ဥပမာample၊ ထုတ်လွှင့်မှု၊ ဧည့်ခံမှု၊ abort) အပြင် လုပ်ဆောင်ချက် ထုတ်လွှင့်မှုအတွက် SeqAction-specific ရေဒီယို ဘောင်များနှင့် အခြေအနေများ။
- တစ်မူထူးခြားသော GlobalConfiguration RAM ဇယား။ ၎င်းသည် flowgraph ၏ entry point (လုပ်ဆောင်ရန် ပထမဆုံး SeqAction) အပြင် အချို့သော ပုံသေအလံတန်ဖိုးများနှင့် အသုံးများသော ရေဒီယိုဘောင်များကို သတ်မှတ်ပေးပါသည်။
- SeqAction တစ်ခုစီအတွက် တစ်ဦးချင်း configure လုပ်နိုင်သည့် ရေဒီယို ကန့်သတ်ချက်များသည် ActionConfiguration RAM ဇယား၏ တစ်စိတ်တစ်ပိုင်းဖြစ်သော dynamic registers တစ်ခုတွင် သိမ်းဆည်းထားသည်။ Flowgraph ၏လုပ်ဆောင်မှုတစ်ခုလုံးတွင် (CPU နှောင့်ယှက်မှုတစ်ခုအတွင်း ၎င်းတို့ကိုမွမ်းမံထားခြင်းမရှိပါက) ရေဒီယိုပါရာမီတာများကို ပုံသေသတ်မှတ်ထားသည့်အရာများကို ကမ္ဘာလုံးဆိုင်ရာဖွဲ့စည်းပုံ RAM ဇယား၏တစ်စိတ်တစ်ပိုင်းဖြစ်သော static registers တွင် သိမ်းဆည်းထားသည်။
ယေဘုယျသတင်းအချက်အလက်
လိုင်စင်
ဤစာတမ်းသည် STM32WL3x Arm® Cortex ® -M0+ အခြေပြု မိုက်ခရိုကွန်ထရိုလာပေါ်တွင် လုပ်ဆောင်သည့် ဆော့ဖ်ဝဲလ်ကို ဖော်ပြသည်။
မှတ်ချက် - Arm သည် အမေရိကန်နှင့်/သို့မဟုတ် အခြားနေရာများတွင် Arm Limited (သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ) ၏ မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။
ဆက်စပ်စာရွက်စာတမ်းများ
ဇယား ၂။ စာတမ်းကိုးကား
နံပါတ် | အကိုးအကား | ခေါင်းစဉ် |
[1] | RM0511 | STM32WL30xx/31xx/33xx Arm® အခြေခံ GHz ခွဲ MCU များ |
စတင်အသုံးပြုခြင်း
- ဤအပိုင်းသည် STM32CubeWiSE-RadioCodeGenerator ကိုအသုံးပြုရန် စနစ်လိုအပ်ချက်အားလုံးကို ဖော်ပြသည်။
- ၎င်းသည် ဆော့ဖ်ဝဲလ်ပက်ကေ့ချ် တပ်ဆင်ခြင်းလုပ်ငန်းစဉ်ကိုလည်း အသေးစိတ်ဖော်ပြထားသည်။
စနစ်လိုအပ်ချက်များ
STM32CubeWiSE-RadioCodeGenerator အပလီကေးရှင်းတွင် အောက်ပါ အနိမ့်ဆုံးလိုအပ်ချက်များ ရှိသည်။
- Microsoft® Windows 10 လည်ပတ်မှုစနစ်ဖြင့် Intel® သို့မဟုတ် AMD® ပရိုဆက်ဆာဖြင့် PC
- အနည်းဆုံး RAM 2 Gbytes
- USB အပေါက်များ
- Adobe Acrobat reader 6.0
STM32CubeWiSE-RadioCodeGenerator SW ပက်ကေ့ချ် စနစ်ထည့်သွင်းခြင်း။
အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ။
- stm32wise-cgwin.zip ၏ အကြောင်းအရာကို ထုတ်ယူပါ။ file ယာယီလမ်းညွှန်ထဲသို့။
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe ကို ထုတ်ယူပြီး ဖွင့်ပါ file မျက်နှာပြင်ပေါ်ရှိ ညွှန်ကြားချက်များကို လိုက်နာပါ။
STM32CubeWiSE-RadioCodeGenerator SW ပက်ကေ့ဂျ် files
STM32CubeWiSE-RadioCodeGenerator SW ပက်ကေ့ဂျ် files ကို အောက်ပါဖိုင်တွဲများတွင် စုစည်းထားသည်။
- အက်ပ်- STM32CubeWiSE-RadioCodeGenerator.exe ပါရှိသည်။
- examples: ဤဖိုင်တွဲအား အောက်ပါဖိုင်တွဲခွဲများအဖြစ် စုစည်းထားပါသည်။
- ကုဒ်- ဤဖိုင်တွဲတွင် flowgraphs ex ပါရှိသည်။ample ကို C ကုဒ်အဖြစ် တင်ပို့ထားပြီး၊ အက်ပလီကေးရှင်းပရောဂျက်တစ်ခုသို့ ထိုးသွင်းရန် အဆင်သင့်ဖြစ်သည်။
- flowgraphs- ဤဖိုင်တွဲတွင် ex အချို့ကို သိမ်းဆည်းထားသည်။ampကိုယ်ပိုင်အုပ်ချုပ်ခွင့်ရ MRSUBG sequencer လုပ်ဆောင်ချက်များ၏ အခြေအနေများ
မှတ်စုများနှင့် လိုင်စင်ထုတ်ပေးခြင်း။ files သည် root folder တွင်တည်ရှိသည်။
STM32CubeWiSE-RadioCodeGenerator ဆော့ဖ်ဝဲဖော်ပြချက်
- ဤကဏ္ဍသည် STM32CubeWiSE-RadioCodeGenerator အပလီကေးရှင်း၏ အဓိကလုပ်ဆောင်ချက်များကို ဖော်ပြသည်။ ဤ utility ကို run ရန် STM32CubeWiSE-RadioCodeGenerator icon ကိုနှိပ်ပါ။
STM32CubeWiSE-RadioCodeGenerator ကိုဖွင့်ပြီးနောက်၊ ပင်မအပလီကေးရှင်းဝင်းဒိုးပေါ်လာသည်။ ၎င်းတွင်-
- ကမ္ဘာလုံးဆိုင်ရာ မီနူးနှင့် ကိရိယာဘား
- Flowgraph ၏ အမြင်အာရုံကို ဆွဲယူ၍ ချပေးသည်။
- SeqAction ဖွဲ့စည်းမှုပုံစံအပိုင်း (SeqAction ကို လက်ရှိတည်းဖြတ်နေပါက မြင်သာသည်)
flowgraph တည်ဆောက်ခြင်း။
အခြေခံများ
Flowgraphs များကို အဆင့်နှစ်ဆင့်ဖြင့် တည်ဆောက်ထားပါသည်။
- Flowgraph သို့ SeqActions ထည့်ပါ။ ကမ္ဘာလုံးဆိုင်ရာမီနူး (Edit → Add Action) သို့မဟုတ် “Ctrl+A” ဖြတ်လမ်းကို အသုံးပြု၍ ကိရိယာဘားရှိ “Add Action” ခလုတ်ကို အသုံးပြု၍ ၎င်းကို လုပ်ဆောင်နိုင်သည်။
- လုပ်ဆောင်ချက်အကူးအပြောင်းမြှားများဆွဲခြင်းဖြင့် SeqActions ကို entry point သို့ ချိတ်ဆက်ပါ။
ဤအကူးအပြောင်းများ ဖြစ်ပေါ်လာသည့် အခြေအနေများကို နောက်ပိုင်းတွင် သတ်မှတ်ထားသည် (အပိုင်း 3.2.1- ထိန်းချုပ်စီးဆင်းမှုကို ကြည့်ပါ)။
flowgraph ကို လမ်းညွှန်ခြင်း၊ လုပ်ဆောင်ချက်များကို ဆွဲချခြင်း။
flowgraph ၏ checkerboard နောက်ခံကို mouse pointer (ဘယ်ဘက်ကလစ်) ဖြင့် ဆွဲယူခြင်းဖြင့်၊ viewflowgraph ပေါ်ရှိ port ကိုချိန်ညှိနိုင်သည်။ မောက်စ် လှိမ့်ဘီးကို ဇမ်အဝင်နှင့် အထွက်တွင် အသုံးပြုနိုင်သည်။ လုပ်ဆောင်ချက်တစ်ခုကို ရွေးချယ်ရန် (အထွက်ပေါက်များ၊ ဖျက်ရန်ခလုတ်နှင့် တည်းဖြတ်ခလုတ်များမှလွဲ၍) လုပ်ဆောင်ချက်တစ်ခုရှိ မည်သည့်နေရာတွင်မဆို နှိပ်ပါ။ လုပ်ဆောင်ချက်များကို ဘယ်ဘက်မောက်စ်ခလုတ်ဖြင့် ဆွဲယူခြင်းဖြင့် flowgraph တွင် စီစဉ်နိုင်သည်။
လုပ်ဆောင်ချက်အကူးအပြောင်းများကို ထည့်သွင်းခြင်း။
- ပုံ 2 တွင်ပြထားသည့်အတိုင်း၊ လုပ်ဆောင်ချက်တစ်ခုစီတွင် NextAction1 (NA1) နှင့် NextAction2 (NA2) ဟုခေါ်သော လုပ်ဆောင်ချက်တစ်ခုစီတွင် လုပ်ဆောင်ချက်ပြီးမြောက်ပြီးနောက် လုပ်ဆောင်သည့် SeqActions နှင့် ချိတ်ဆက်နိုင်သည့် “အထွက်ပေါက်” နှစ်ခုရှိသည်။ ဟောင်းအတွက်ample၊ လက်ရှိလုပ်ဆောင်မှု အောင်မြင်ပါက NextAction1 ကို လုပ်ဆောင်ချက်အချို့ကို လုပ်ဆောင်ရန်နှင့် မအောင်မြင်ပါက NextAction2 ကို အစပျိုးနိုင်မည်ဖြစ်သည်။
- လုပ်ဆောင်ချက်အကူးအပြောင်းတစ်ခုဖန်တီးရန်၊ အထွက်ပေါက်ပေါက်များအနက်မှ မောက်စ်ညွှန်ပြချက်ကို ရွှေ့ပါ၊ ဘယ်ဘက်မောက်စ်ခလုတ်ကို နှိပ်ပြီး အကူးအပြောင်းမြှားတစ်ခုကို ဆွဲယူရန် မောက်စ်ညွှန်ပြချက်ကို ရွှေ့ပါ။ အခြား SeqAction ၏ ဘယ်ဘက်ရှိ အသွင်းအပေါက်ကို မောက်စ်ညွှန်သူကို ရွှေ့ပြီး ချိတ်ဆက်မှုကို အမြဲတမ်းဖြစ်စေရန်အတွက် ဘယ်ဘက်မောက်စ်ခလုတ်ကို လွှတ်ပေးပါ။ လုပ်ဆောင်ချက်အကူးအပြောင်းတစ်ခုအား ဖယ်ရှားရန်၊ လုပ်ဆောင်ချက်အကူးအပြောင်းတစ်ခုဖန်တီးရန်အတွက် အဆင့်များကို ထပ်ခါတလဲလဲလုပ်ပါ၊ သို့သော် ကျားကွက်ဘောင်ပေါ်ရှိ ဘယ်ဘက်မောက်စ်ခလုတ်ကို လွှတ်လိုက်ပါ။
- အထွက်တစ်ခု (NextAction1၊ NextAction2) သည် ချိတ်ဆက်မှုမရှိဘဲ ကျန်နေခဲ့ပါက၊ ဤနောက်ထပ်လုပ်ဆောင်ချက်ကို အစပျိုးလိုက်လျှင် sequencer သည် ရပ်စဲသွားမည်ဖြစ်သည်။
- SeqAction ၏ input port အချို့နှင့် “Entry Point” ကို ချိတ်ဆက်ရန် သေချာပါစေ။ ဤ SeqAction သည် sequencer ကို အစပျိုးလိုက်သည်နှင့် ပထမဆုံး လုပ်ဆောင်ရမည့်အရာဖြစ်သည်။
လုပ်ဆောင်ချက်များကို တည်းဖြတ်ခြင်းနှင့် ဖျက်ခြင်း။
- SeqAction ၏ ဘယ်ဘက်အပေါ်ရှိ ခဲတံခလုတ်ကို နှိပ်ခြင်းဖြင့် SeqActions ကို တည်းဖြတ်နိုင်ပါသည်။ ညာဘက်အပေါ်ရှိ အနီရောင် ကြက်ခြေခတ်ကို နှိပ်ခြင်းဖြင့် ဖျက်နိုင်သည် (ပုံ 3 ကိုကြည့်ပါ)။ SeqAction တစ်ခုကို ဖျက်ခြင်းသည် အဝင်နှင့်အထွက် လုပ်ဆောင်ချက် အပြောင်းအလဲများကို ဖယ်ရှားပေးပါသည်။
SeqAction ဖွဲ့စည်းမှု
SeqActions သည် flowgraph ရှိ လုပ်ဆောင်ချက်တစ်ခုစီ၏ ဘယ်ဘက်အပေါ်ရှိ ခဲတံခလုတ်မှတဆင့် ဝင်ရောက်နိုင်သော တဘ်ပုံစံဖွဲ့စည်းမှု မျက်နှာပြင်မှတဆင့် ပြင်ဆင်သတ်မှတ်နိုင်သည်။ ဤအင်တာဖေ့စ်သည် အဓိကအားဖြင့် ActionConfiguration RAM ဇယား၏ အကြောင်းအရာများကို ထိန်းချုပ်မှု စီးဆင်းမှုဆိုင်ရာ ဖွဲ့စည်းမှုရွေးချယ်စရာများအပြင် ရွေ့လျားစာရင်းသွင်းသည့် အကြောင်းအရာများ ပါ၀င်ပါသည်။ ဒိုင်းနမစ်မှတ်ပုံတင်ခြင်းအကြောင်းအရာများကို မှတ်ပုံတင်ခြင်းတန်ဖိုးတိုင်းအပေါ် ပြီးပြည့်စုံသောထိန်းချုပ်မှုဖြင့် ကိုယ်တိုင်ပြင်ဆင်သတ်မှတ်နိုင်သည် (ပုဒ်မ 3.2.3: အဆင့်မြင့်ရေဒီယိုဖွဲ့စည်းမှုပုံစံကိုကြည့်ပါ) သို့မဟုတ် ရိုးရှင်းသောအင်တာဖေ့စ်မှတဆင့် (ပုဒ်မ 3.2.2- အခြေခံရေဒီယိုဖွဲ့စည်းမှုပုံစံကိုကြည့်ပါ)။ ရိုးရှင်းသော အင်တာဖေ့စ်သည် အသုံးပြုမှုအားလုံးနီးပါးအတွက် လုံလောက်သင့်သည်။
စီးဆင်းမှုကို ထိန်းချုပ်ပါ။
ထိန်းချုပ်မှု စီးဆင်းမှုတက်ဘ်တွင် (ပုံ 4 ကိုကြည့်ပါ) လုပ်ဆောင်ချက်အမည်နှင့် လုပ်ဆောင်ချက် အချိန်ကုန်ဆုံးချိန်ကြားကာလကဲ့သို့သော အခြေခံဖွဲ့စည်းမှုပုံစံရွေးချယ်စရာအချို့ပါရှိသည်။ လုပ်ဆောင်ချက်အမည်ကို flowgraph တွင်ပြသရန်အတွက်သာမက ထုတ်လုပ်ထားသောအရင်းအမြစ်ကုဒ်သို့လည်း သယ်ဆောင်သွားပါသည်။
- ထိန်းချုပ်မှု စီးဆင်းမှုတက်ဘ်တွင် (ပုံ 4 ကိုကြည့်ပါ) လုပ်ဆောင်ချက်အမည်နှင့် လုပ်ဆောင်ချက် အချိန်ကုန်ဆုံးချိန်ကြားကာလကဲ့သို့သော အခြေခံဖွဲ့စည်းမှုပုံစံရွေးချယ်စရာအချို့ပါရှိသည်။ လုပ်ဆောင်ချက်အမည်ကို flowgraph တွင်ပြသရန်အတွက်သာ အသုံးပြုသည်သာမက ထုတ်လုပ်ထားသောအရင်းအမြစ်ကုဒ်သို့လည်း သယ်ဆောင်သွားပါသည်။
- အရေးအကြီးဆုံးမှာ၊ ထိန်းချုပ်စီးဆင်းမှုတက်ဘ်သည် NextAction1 / NextAction2 သို့ ကူးပြောင်းခြင်းအပြင် အကူးအပြောင်းကြားကာလနှင့် အလံများပေါ်တွင်မူတည်သည့် အခြေအနေတို့ကို စီစဉ်ပေးပါသည်။ ပုံ 5 တွင်ပြသထားသည့် မျက်နှာဖုံးရွေးချယ်မှု ဒိုင်ယာလော့ခ်ကို ပေါ်လာစေသည့် “…” ဟူသော ခလုတ်ကိုနှိပ်ခြင်းဖြင့် အသွင်ကူးပြောင်းမှုအခြေအနေအား ပြင်ဆင်သတ်မှတ်နိုင်သည်။ အကူးအပြောင်းကြားကာလသည် RAM ဇယား၏ NextAction1Interval / NextAction2Interval ပိုင်ဆိုင်မှုကို ပြင်ဆင်ခဲ့သည်။ ဤကြားကာလ၏အဓိပ္ပာယ်နှင့် SleepEn / ForceReload / ForceClear အလံများ၏အရေးပါမှုဆိုင်ရာ နောက်ထပ်အချက်အလက်များအတွက် STM32WL3x ကိုးကားချက်လက်စွဲ [1] ကို ကိုးကားပါ။
- ထို့အပြင်၊ SeqAction block ၏ အတိုချုံးဖော်ပြချက်ကို ဤတက်ဘ်တွင် ထည့်သွင်းနိုင်သည်။ ဤဖော်ပြချက်ကို စာရွက်စာတမ်းကိစ္စများအတွက်သာ အသုံးပြုပြီး အရင်းအမြစ်ကုဒ်မှတ်ချက်တစ်ခုအဖြစ် ထုတ်လုပ်ထားသော အရင်းအမြစ်ကုဒ်သို့ သယ်ဆောင်သွားပါသည်။
အခြေခံရေဒီယိုဖွဲ့စည်းမှု
အခြေခံရေဒီယိုဖွဲ့စည်းမှုတက်ဘ်ကို အပိုင်းသုံးပိုင်းခွဲနိုင်သည်-
- လုပ်ဆောင်ချက်တစ်ခုခု၏ အရေးကြီးဆုံး ကန့်သတ်ဘောင်နှစ်ခုကို ပြင်ဆင်သတ်မှတ်ထားသည့် ထိပ်ရှိ အပိုင်းတစ်ခု- လုပ်ဆောင်ရန် အမိန့်ပေးချက် (TX၊ RX၊ NOP၊ SABORT စသည်ဖြင့်) နှင့်၊ ဖြစ်နိုင်လျှင် လွှဲပြောင်းရန် ပက်ကတ်၏ အရှည်။
- ဝန်ဆောင်မှုပေးသူ ကြိမ်နှုန်း၊ ဒေတာနှုန်း၊ ပြုပြင်ပြောင်းလဲမှု ဂုဏ်သတ္တိများ၊ ဒေတာကြားခံ သတ်မှတ်ချက်များနှင့် အချိန်တိုင်းမာများကို စီစဉ်သတ်မှတ်ထားသည့် အမှန်တကယ် ရေဒီယို ဘောင်များဖြစ်သည့် ဘယ်ဘက်ရှိ အပိုင်း။
- CPU နှောင့်ယှက်သည့် ညာဘက်ရှိ အပိုင်းကို တစ်ဦးချင်း ဖွင့်နိုင်သည်။ ticked interrupts တစ်ခုစီအတွက် interrupt handler ကို ထုတ်ပေးပါသည်။ ၎င်းသည် အခြေခံအားဖြင့် RFSEQ_IRQ_ENABLE မှတ်ပုံတင်ခြင်း၏ အကြောင်းအရာများကို စီစဉ်သတ်မှတ်ပေးပါသည်။
အမျိုးမျိုးသော ရေဒီယိုကန့်သတ်ချက်များ၏အဓိပ္ပာယ်အတွက် STM32WL3x ကိုးကားချက်လက်စွဲ [1] ကို ကိုးကားပါ။
အဆင့်မြင့် ရေဒီယို ဖွဲ့စည်းမှုပုံစံ
- အခြေခံ ရေဒီယို ဖွဲ့စည်းမှုစနစ် တဘ် (ပုဒ်မ 3.2.2- အခြေခံ ရေဒီယို ဖွဲ့စည်းမှုပုံစံ) မှ ပေါ်လွင်သော ဖွဲ့စည်းမှု ရွေးချယ်စရာများ မလုံလောက်ပါက၊ အဆင့်မြင့် STM32WL3x ရေဒီယို ဖွဲ့စည်းမှုစနစ် တဘ်သည် မထင်သလို ဒိုင်နမစ် မှတ်ပုံတင်ခြင်း အကြောင်းအရာများကို ဆက်တင်ကို ခွင့်ပြုပေးပါသည်။ တက်ဘ်ထည့်ထားသော ဖွဲ့စည်းမှုအင်တာဖေ့စ်၏ ညာဘက်အပေါ်ရှိ Advanced Configuration checkbox ကို အမှတ်ခြစ်ခြင်းဖြင့် အဆင့်မြင့်ပြင်ဆင်မှုတက်ဘ်ကို ဖွင့်ထားသည်။
- အခြေခံနှင့် အဆင့်မြင့်ဖွဲ့စည်းပုံများကို တစ်ချိန်တည်းတွင် အသုံးပြုရန် မဖြစ်နိုင်ပါ၊ အသုံးပြုသူက တစ်ခု သို့မဟုတ် အခြားတစ်ခုကို ရွေးချယ်ရပါမည်။ သို့သော်လည်း နောက်ပိုင်းတွင် ထုတ်လုပ်လိုက်သော အရင်းအမြစ်ကုဒ်ကို ကိုယ်တိုင်တည်းဖြတ်ရန်နှင့် ပျောက်ဆုံးသွားနိုင်သည့် ဖွဲ့စည်းမှုဆိုင်ရာ ရွေးချယ်စရာများကို ထည့်ရန်လည်း ဖြစ်နိုင်သည်။
ကမ္ဘာလုံးဆိုင်ရာ ဖွဲ့စည်းမှု ဒိုင်ယာလော့ခ်
- “ကမ္ဘာလုံးဆိုင်ရာပရောဂျက်ဆက်တင်များ” ဒိုင်ယာလော့ဂ်ကို “ကမ္ဘာလုံးဆိုင်ရာဆက်တင်များ” ကိရိယာဘားခလုတ်ခလုတ်မှတစ်ဆင့် ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။ ဒိုင်ယာလော့ဂ်တွင် ပုံသေမှတ်ပုံ တင်အကြောင်းအရာများအပြင် အပိုပရောဂျက်ဆက်တင်များအတွက် ဖွဲ့စည်းမှုရွေးချယ်စရာနှစ်ခုပါရှိသည်။ static register configuration options ၏ အနည်းငယ်မျှသာ ဤ dialog မှတဆင့် configure လုပ်နိုင်ကြောင်း သတိပြုပါ။ ဤရွေးချယ်မှုများကို STM32CubeWiSE-RadioCodeGenerator ဖြင့် အပလီကေးရှင်းပုံတူရိုက်ခြင်းအပလီကေးရှင်းများကို အရှိန်မြှင့်ရန်အတွက်သာ ပံ့ပိုးပေးထားပါသည်။
- အပလီကေးရှင်း၏ ကိုယ်တိုင်ရေးထားသော ရင်းမြစ်ကုဒ်တွင် static register အကြောင်းအရာများကို ထည့်သွင်းထားသည်ဟု အများအားဖြင့် မျှော်လင့်ထားသည်။
- အခြားသော ပရောဂျက်ဆက်တင်များ၏ အဓိပ္ပါယ်ကို ဒိုင်ယာလော့ဂ်ကိုယ်တိုင် ရှင်းပြထားသည်။
- static register contents မှ Global Configuration RAM ဇယားကို မဖန်တီးမီတွင် ထည့်သွင်းထားသည့် ထပ်လောင်း C ကုဒ်ကိုလည်း ပေးနိုင်ပါသည်။ ပံ့ပိုးပေးထားသည့် static register configuration mask မှတဆင့် လက်လှမ်းမမီနိုင်သော static register တန်ဖိုးများကို သတ်မှတ်ရန် ဤအကွက်ကို အသုံးပြုနိုင်သည်။
ကုဒ်မျိုးဆက်
ကိရိယာဘားရှိ Generate Code ခလုတ်ကို နှိပ်ခြင်းဖြင့် flowgraph ကို ပြီးပြည့်စုံသော ပရောဂျက် C အရင်းအမြစ်ကုဒ်အဖြစ် ဘာသာပြန်ဆိုနိုင်ပါသည်။ ထုတ်လုပ်ထားသော ပရောဂျက်ဖိုင်တွဲတွင် ပရောဂျက်မပါဝင်ပါ။ fileIAR၊ Keil® သို့မဟုတ် GCC အတွက် s။ ဒါတွေ files ကို STMWL3x ပရောဂျက်သို့ ကိုယ်တိုင်ထည့်သွင်းရပါမည်။
ဤသည်မှာ ထုတ်လုပ်ထားသော ပရောဂျက်ဖိုင်တွဲဖွဲ့စည်းပုံဖြစ်သည်-
စီမံကိန်းဖိုင်တွဲ
- Inc
- SequencerFlowgraph.h: ခေါင်းစီး file SequencerFlowgraph.c အတွက်၊ static။ ဒါကို မပြင်ပါနဲ့။
- stm32wl3x_hal_conf.h- STM32WL3x HAL ဖွဲ့စည်းမှုပုံစံ file, ငြိမ်။
- src
- SequencerFlowgraph.c: flowgraph အဓိပ္ပါယ်။ ဒါက အရေးကြီးတယ်။ file Global-configuration နှင့် action-configuration RAM ဇယားများကို သတ်မှတ်ရန် sequencer driver ကိုအသုံးပြုသည်။ အလိုအလျောက်ထုတ်ပေးသည်၊ မတည်းဖြတ်ပါ။
- main.c: ပရောဂျက် ပင်မ file ၎င်းသည် flow-graph အဓိပ္ပါယ်ဖွင့်ဆိုပုံနှင့် အသုံးချပုံကို သရုပ်ပြသည်။ တည်ငြိမ်၊ လိုအပ်သလို ပြင်ဆင်ပါ။
- main.c သို့မဟုတ် stm32wl3x_hal_conf.h ကို တည်းဖြတ်ရန်၊ ပရောဂျက်ဆက်တင်များတွင် Keep ကို ထပ်ရေးရန် ရွေးချယ်ပါ။ ဤနည်းအားဖြင့် SequencerFlowgraph.c သာလျှင် overwrite လုပ်သည်။
ထုတ်လုပ်ထားသောကုဒ်ကို CubeMX ဟောင်းသို့ မည်သို့ထည့်သွင်းနည်းample
STM32CubeWiSE-RadioCodeGenerator မှထုတ်လုပ်သည့် ပရောဂျက်တစ်ခုကို CubeMX ex သို့ တင်သွင်းရန်ample (MRSUBG_Skeleton)၊ အောက်ပါအဆင့်များကို လိုက်နာရန် လိုအပ်ပါသည်။
- ဖိုင်တွဲကိုဖွင့်ပါ fileSTM32CubeWiSE-RadioCodeGenerator မှထုတ်လုပ်ပြီး “Inc” နှင့် “Src” ဖိုင်တွဲများကို ကူးယူပါ။
- ရှိပြီးသား နှစ်ခုကို ထပ်ရေးထားသည့် “MRSUBG_Skeleton” ဖိုဒါတွင် ဖိုင်တွဲနှစ်ခုကို ကူးထည့်ပါ။
- အောက်ပါ IDE များထဲမှ တစ်ခုတွင် “MRSUBG_Skeleton” ပရောဂျက်ကို ဖွင့်ပါ။
- ပြန်နွေး
- MDK-ARM
- STM32CubeIDE
- “MRSUBG_Skeleton” ပရောဂျက်အတွင်းတွင်၊ “SequencerFlowgraph.c” ကိုထည့်ပါ။ file:
- EWARM ပရောဂျက်တစ်ခုအတွက်၊ ၎င်းကိုထည့်ရန်လမ်းကြောင်း file အောက်ပါတို့ဖြစ်သည်- MRSUBG_Skeleton\Application\User
- MDK-ARM ပရောဂျက်တစ်ခုအတွက်၊ ထည့်ရန်လမ်းကြောင်း file အောက်ပါတို့ဖြစ်သည်- MRSUBG_Skeleton\Application/User
- STM32CubeIDE ပရောဂျက်တစ်ခုအတွက်၊ ၎င်းကိုထည့်ရန်လမ်းကြောင်း file အတူတူပါပဲ
MRSUBG_Skeleton\Application\အသုံးပြုသူ
- EWARM ပရောဂျက်တစ်ခုအတွက်၊ ၎င်းကိုထည့်ရန်လမ်းကြောင်း file အောက်ပါတို့ဖြစ်သည်- MRSUBG_Skeleton\Application\User
- 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 တွင် တည်ရှိပါသည်။
- COM အင်္ဂါရပ်များကို အသုံးပြုရန်၊ stm32wl3x_nucleo_conf.h fileFirmware\Projects\NUCLEOWL33CC\ Examples\MRSUBG\MRSUBG_Skeleton\Inc၊ USE_BSP_COM_FEATURE နှင့် USE_COM_LOG ကို 1U အဖြစ် ဆက်တင်ကို ပြုပြင်ရပါမည်-
- MRSUBG_Skeleton\Application\User တွင်ရှိသော “stm32wl3x_it.c” သို့ အောက်ပါကုဒ်ကို ကူးယူပါ။
Flowgraph examples
- လေးယောက်၊ample flowgraphs များကို source code နှင့်တွဲပေးထားသည်။ ဒါတွေက exampကိရိယာဘားရှိ “Load” ခလုတ်ကို နှိပ်ခြင်းဖြင့် STM32CubeWiSE-RadioCodeGenerator တွင် တင်နိုင်မည်ဖြစ်သည်။
AutoACK_RX
- Auto-ACK သရုပ်ပြသည် STM32WL3x စက်နှစ်လုံးသည် စီတန်းဆာ ဟာ့ဒ်ဝဲ၏အကူအညီဖြင့် အနည်းဆုံး CPU ကြားဝင်မှုဖြင့် အချင်းချင်း အလိုအလျောက် စကားပြောနိုင်ပုံကို သရုပ်ဖော်သည်။
- ဤ flowgraph သည် စက်ပစ္စည်း A ၏ အပြုအမူ (Auto-Transmit-ACK) ကို ဖော်ဆောင်ပေးပါသည်။ စက်ပစ္စည်း A တွင်၊ sequencer ကို လက်ခံရရှိသည့်အခြေအနေ (WaitForMessage) တွင် စတင်လုပ်ဆောင်ပြီး ၎င်းသည် မက်ဆေ့ချ်ရောက်ရှိရန် စောင့်ဆိုင်းနေပါသည်။
- တရားဝင်စာတစ်စောင်ရောက်လာသည်နှင့် CPU စွက်ဖက်မှုမရှိဘဲ ACK packet ကို တုံ့ပြန်မှုအဖြစ် ပေးပို့သည့် sequencer သည် transmit state (TransmitACK) သို့ အလိုအလျောက်ကူးပြောင်းသွားပါသည်။ ၎င်းကိုပြီးသည်နှင့်၊ sequencer ကို ၎င်း၏ကနဦး WaitForMessage အခြေအနေသို့ ပြန်လည်သတ်မှတ်သည်။
- ဤစီးဆင်းမှုဂရပ်သည် MRSUBG_SequencerAutoAck_Rx ဟောင်းကဲ့သို့ တူညီသောအပြုအမူကို လုပ်ဆောင်သည်ample Ex မှampSTM32Cube WL3 ဆော့ဖ်ဝဲလ်ပက်ကေ့ခ်ျ၏ les\MRSUBG ဖိုင်တွဲ။ အကယ်၍ AutoACK_RX သည် စက်တစ်ခုတွင် မီးတောက်နေပါသည်။
A နှင့် AutoACK_TX သည် အချို့သောစက်၊ B တွင် အလင်းပြနေသည်၊ စက်ပစ္စည်းနှစ်ခုသည် ပင်ပေါင်ဂိမ်းတွင်ကဲ့သို့ မက်ဆေ့ချ်များအပြန်အလှန်ပို့သည်။
AutoACK_TX
- "Auto-ACK" သရုပ်ပြသည် STM32WL3x စက်နှစ်လုံးသည် စီတန်းဆာဟာ့ဒ်ဝဲ၏အကူအညီဖြင့် CPU ကြားဝင်မှုအနည်းဆုံးဖြင့် အချင်းချင်း အလိုအလျောက်စကားပြောနိုင်ပုံကို သရုပ်ဖော်သည်။
- ဤ flowgraph သည် စက်ပစ္စည်း B ၏ အပြုအမူ ("Auto-Wait-for-ACK") ကို ဖော်ဆောင်ပေးပါသည်။ စက်ပစ္စည်း B တွင်၊ sequencer ကို မက်ဆေ့ချ်ပို့သည့် အခြေအနေ (TransmitMessage) ဖြင့် အစပြုထားသည်။ ထုတ်လွှင့်မှုပြီးသည်နှင့် ၎င်းသည် စက် A (WaitForACK) မှ အသိအမှတ်ပြုမှုကို စောင့်ဆိုင်းနေသည့် လက်ခံသည့်အခြေအနေသို့ အလိုအလျောက်ကူးပြောင်းသွားပါသည်။ တရားဝင်အသိအမှတ်ပြုမှုတစ်ခုရောက်ရှိသည်နှင့်တစ်ပြိုင်နက်၊ sequencer ကို ၎င်း၏ကနဦး TransmitMessage အခြေအနေသို့ ပြန်လည်သတ်မှတ်ပြီး လုပ်ငန်းစဉ်တစ်ခုလုံး ပြန်လည်စတင်သည်။ 4 စက္ကန့်အတွင်း ACK မရရှိပါက၊ အချိန်ကုန်သွားသည်နှင့် sequencer သည် မည်သို့ပင်ဖြစ်စေ TransmitMessage အခြေအနေကို ပြန်လည်ရောက်ရှိသွားမည်ဖြစ်သည်။
- ဤအစီအစဥ်သည် “MRSUBG_SequencerAutoAck_Tx” ဟောင်းကဲ့သို့ တူညီသောအပြုအမူကို လုပ်ဆောင်သည်ample Ex မှampSTM32Cube WL3 ဆော့ဖ်ဝဲလ်ပက်ကေ့ခ်ျ၏ les\MRSUBG ဖိုင်တွဲ။ စက်ပစ္စည်းတစ်ခုတွင် AutoACK_RX မီးလင်းနေပါက A နှင့် AutoACK_TX သည် အခြားစက်ပစ္စည်းအချို့တွင် အလင်းပြနေပါက B သည် ပင်ပေါင်ဂိမ်းတွင်ကဲ့သို့ စက်ပစ္စည်းနှစ်ခုမှ မက်ဆေ့ချ်များ အပြန်အလှန်ပေးပို့ပါသည်။
စကားမပြောမီ နားထောင်ပါ (LBT)
- ဒီ example ကို STM32WL3x ရည်ညွှန်းချက်လက်စွဲ [1] မှ ယူသည်။ ဤex ၏ နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက် အဆိုပါစာအုပ်ကို ကိုးကားပါ။ampလဲ့
Sniff မုဒ်
- ဒီ example ကို STM32WL3x ရည်ညွှန်းချက်လက်စွဲ [1] မှ ယူသည်။ ဤex ၏ နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက် အဆိုပါစာအုပ်ကို ကိုးကားပါ။ampလဲ့
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ဇယား ၁။ စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ရက်စွဲ | ဗားရှင်း | အပြောင်းအလဲများ |
21-Nov-2024 | 1 | ကနဦး ထုတ်ဝေမှု။ |
၂၇-ဖေဖော်ဝါရီ-၂၀၁၈ | 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: ဆော့ဖ်ဝဲပက်ကေ့ချ်ကို သတ်မှတ်ရန်၊ ပေးထားသော ဇစ်၏ အကြောင်းအရာကို ဖြည်ပါ။ file ယာယီလမ်းညွှန်ထဲသို့ဝင်ပြီး executable ကိုဖွင့်ပါ။ file မျက်နှာပြင်ပေါ်ရှိ ညွှန်ကြားချက်များကို လိုက်နာပါ။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
STMicroelectronics UM3399 STM32Cube WiSE ရေဒီယို ကုဒ်ထုတ်လုပ်သူ [pdf] အသုံးပြုသူလက်စွဲ UM3399၊ UM3399 STM32 Cube WiSE ရေဒီယို Code Generator၊ UM3399၊ STM32၊ Cube WiSE ရေဒီယို Code Generator၊ Radio Code Generator၊ Code Generator၊ Generator |