STMicroelectronics UM3399 STM32Cube WiSE रेडिओ कोड जनरेटर
उत्पादन वापर सूचना
- STM32CubeWiSE-RadioCodeGenerator अनुप्रयोगासाठी किमान 2 Gbytes RAM, USB पोर्ट आणि Adobe Acrobat रीडर 6.0 आवश्यक आहे.
- stm32wise-cgwin.zip मधील मजकूर काढा. file तात्पुरत्या निर्देशिकेत.
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe लाँच करा. file आणि ऑन-स्क्रीन सूचनांचे अनुसरण करा.
- STM32CubeWiSE-RadioCodeGenerator SW पॅकेज file'अॅप' आणि 'एक्स' यासारख्या फोल्डरमध्ये व्यवस्थापित केले आहेत.ampलेस'
- STM32CubeWiSE-RadioCodeGenerator मध्ये फ्लोग्राफ तयार करण्यासाठी:
- टूलबार किंवा ग्लोबल मेनू वापरून फ्लोग्राफमध्ये SeqActions जोडा.
- अॅक्शन ट्रांझिशन बाण काढून SeqActions ला एंट्री पॉइंटशी आणि एकमेकांशी जोडा.
- आवश्यकतेनुसार क्रिया ड्रॅग करून आणि क्रिया संक्रमणे जोडून फ्लो ग्राफवर नेव्हिगेट करा.
परिचय
- हे दस्तऐवज STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW पॅकेजचे STM32WL3x MRSUBG सिक्वेन्सर कोड जनरेटरसह वर्णन करते.
- STM32CubeWiSE-RadioCodeGenerator हे एक पीसी अॅप्लिकेशन आहे जे MRSUBG सिक्वेन्सर ड्रायव्हर वापरून कोणत्या परिस्थितीत कोणत्या ट्रान्सीव्हर क्रिया अंमलात आणायच्या हे परिभाषित करणारा फ्लोग्राफ तयार करण्यासाठी वापरले जाते.
- STM32WL3x सब-GHz रेडिओमध्ये हा सिक्वेन्सर असतो, जो एक स्टेट-मशीनसारखी यंत्रणा आहे जी CPU हस्तक्षेपाची आवश्यकता न ठेवता RF ट्रान्सफरचे स्वायत्त व्यवस्थापन करण्यास अनुमती देते.
- जर CPU हस्तक्षेप आवश्यक असेल तर इंटरप्ट्स परिभाषित केले जाऊ शकतात. ट्रान्सीव्हर क्रिया फ्लो ग्राफमध्ये व्यवस्थित केल्या जाऊ शकतात. या दस्तऐवजात, वैयक्तिक ट्रान्सीव्हर क्रियांना SeqActions असे संबोधले जाते.
- तथापि, फ्लोग्राफसाठी सोर्स कोड हा सर्वोत्तम प्रतिनिधित्व नाही, कारण तो त्यांची तार्किक आणि ऐहिक रचना लपवतो.
- STM32CubeWiSE-RadioCodeGenerator फ्लोग्राफ तयार करण्यासाठी ग्राफिकल पद्धत प्रदान करून आणि नंतर वापरकर्ता अनुप्रयोगांमध्ये एकत्रीकरणासाठी जनरेट केलेले फ्लोग्राफ C सोर्स कोड म्हणून निर्यात करून या समस्येचे निराकरण करते.
- फ्लोग्राफ व्याख्या मायक्रोकंट्रोलर रॅममध्ये या स्वरूपात संग्रहित केली जाते:
- पॉइंटर्स वापरून एकमेकांशी जोडलेले अॅक्शन कॉन्फिगरेशन रॅम टेबल्सचा संच. हे पॉइंटर्स SeqActions, म्हणजेच क्रियेचा प्रकार परिभाषित करतात (उदा.ample, ट्रान्समिशन, रिसेप्शन, एबॉर्ट), तसेच SeqAction-विशिष्ट रेडिओ पॅरामीटर्स आणि अॅक्शन ट्रान्समिशनसाठी अटी.
- एक अद्वितीय ग्लोबल कॉन्फिगरेशन रॅम टेबल. हे फ्लोग्राफचा एंट्री पॉइंट (कार्यान्वित होणारा पहिला SeqAction), तसेच काही डीफॉल्ट फ्लॅग व्हॅल्यूज आणि सामान्य रेडिओ पॅरामीटर्स परिभाषित करते.
- प्रत्येक SeqAction साठी स्वतंत्रपणे कॉन्फिगर केले जाऊ शकणारे रेडिओ पॅरामीटर्स एका डायनॅमिक रजिस्टरमध्ये साठवले जातात, ज्यांचे कंटेंट ActionConfiguration RAM टेबलचा भाग असतात. फ्लोग्राफच्या संपूर्ण एक्झिक्युशनमध्ये निश्चित केलेले रेडिओ पॅरामीटर्स (जोपर्यंत ते CPU इंटरप्ट दरम्यान सुधारित केले जात नाहीत) स्थिर रजिस्टरमध्ये साठवले जातात, ज्यांचे कंटेंट ग्लोबल कॉन्फिगरेशन RAM टेबलचा भाग असतात.
सामान्य माहिती
परवाना देणे
हे दस्तऐवज STM32WL3x Arm® Cortex ® -M0+ आधारित मायक्रोकंट्रोलरवर चालणाऱ्या सॉफ्टवेअरचे वर्णन करते.
टीप: आर्म यूएस आणि/किंवा इतरत्र आर्म लिमिटेड (किंवा त्याच्या सहाय्यक) चे नोंदणीकृत ट्रेडमार्क आहे.
संबंधित कागदपत्रे
तक्ता 1. दस्तऐवज संदर्भ
क्रमांक | संदर्भ | शीर्षक |
[८] | RM0511 | STM32WL30xx/31xx/33xx आर्म® आधारित सब-GHz MCUs |
सुरू करणे
- हा विभाग STM32CubeWiSE-RadioCodeGenerator चालवण्यासाठी आवश्यक असलेल्या सर्व सिस्टम आवश्यकतांचे वर्णन करतो.
- त्यात सॉफ्टवेअर पॅकेज इंस्टॉलेशन प्रक्रियेचा तपशील देखील आहे.
सिस्टम आवश्यकता
STM32CubeWiSE-RadioCodeGenerator अनुप्रयोगात खालील किमान आवश्यकता आहेत:
- मायक्रोसॉफ्ट® विंडोज १० ऑपरेटिंग सिस्टम चालवणारा इंटेल® किंवा एएमडी® प्रोसेसर असलेला पीसी
- किमान 2 Gbytes RAM
- यूएसबी पोर्ट्स
- अॅडोब अॅक्रोबॅट रीडर ६.०
STM32CubeWiSE-RadioCodeGenerator SW पॅकेज सेटअप
खालील पायऱ्या करा:
- stm32wise-cgwin.zip मधील मजकूर काढा. file तात्पुरत्या निर्देशिकेत.
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe काढा आणि लाँच करा. file आणि ऑन-स्क्रीन सूचनांचे अनुसरण करा.
STM32CubeWiSE-RadioCodeGenerator SW पॅकेज files
STM32CubeWiSE-RadioCodeGenerator SW पॅकेज fileखालील फोल्डर्समध्ये व्यवस्थापित केले आहेत:
- अॅप: मध्ये STM32CubeWiSE-RadioCodeGenerator.exe आहे.
- examples: हे फोल्डर खालील सबफोल्डर्समध्ये व्यवस्थित केले आहे:
- कोड: या फोल्डरमध्ये फ्लोग्राफ आहेत exampआधीच C कोड म्हणून निर्यात केले आहे, अनुप्रयोग प्रकल्पात इंजेक्ट करण्यासाठी तयार आहे
- फ्लोग्राफ: हे फोल्डर काही एक्स साठवतेampस्वायत्त MRSUBG सिक्वेंसर ऑपरेशन्सचे काही परिदृश्ये
प्रकाशन नोट्स आणि परवाना files रूट फोल्डरमध्ये स्थित आहेत.
STM32CubeWiSE-RadioCodeGenerator सॉफ्टवेअर वर्णन
- हा विभाग STM32CubeWiSE-RadioCodeGenerator अनुप्रयोगाच्या मुख्य कार्यांचे वर्णन करतो. ही उपयुक्तता चालविण्यासाठी, STM32CubeWiSE-RadioCodeGenerator चिन्हावर क्लिक करा.
STM32CubeWiSE-RadioCodeGenerator लाँच केल्यानंतर, मुख्य अॅप्लिकेशन विंडो दिसेल. त्यात हे समाविष्ट आहे:
- एक जागतिक मेनू आणि टूलबार
- फ्लोग्राफचे दृश्य ड्रॅग-अँड-ड्रॉप प्रतिनिधित्व
- SeqAction कॉन्फिगरेशन विभाग (जर SeqAction सध्या संपादित केला जात असेल तरच दृश्यमान)
फ्लोग्राफ तयार करणे
मूलभूत
फ्लोग्राफ दोन टप्प्यात तयार केले जातात:
- फ्लोग्राफमध्ये SeqActions जोडा. हे टूलबारमधील "Add Action" बटण वापरून, ग्लोबल मेनू (Edit → Add Action) वापरून किंवा "Ctrl+A" शॉर्टकट वापरून करता येते.
- अॅक्शन ट्रांझिशन बाण काढून SeqActions ला एंट्री पॉइंटशी आणि एकमेकांशी जोडा.
ज्या परिस्थितीत हे संक्रमण घडते ते नंतर परिभाषित केले आहे (विभाग ३.२.१: नियंत्रण प्रवाह पहा).
फ्लोग्राफ नेव्हिगेट करणे, कृती ड्रॅग करणे
माऊस पॉइंटरने (डावे क्लिक करून) फ्लोग्राफच्या चेकरबोर्ड पार्श्वभूमीला ड्रॅग करून, viewफ्लोग्राफवरील पोर्ट समायोजित करता येतो. माऊस स्क्रोल व्हीलचा वापर झूम इन आणि आउट करण्यासाठी केला जाऊ शकतो. कृती निवडण्यासाठी (आउटपुट पोर्ट, डिलीट बटण आणि एडिट बटण वगळता) कोणत्याही क्रियेवर कुठेही क्लिक करणे. डाव्या माऊस बटणाने ड्रॅग करून फ्लोग्राफमध्ये क्रिया व्यवस्थित करता येतात.
कृती संक्रमणे जोडत आहे
- आकृती २ मध्ये दाखवल्याप्रमाणे, प्रत्येक क्रियेला दोन "आउटपुट पोर्ट" असतात, ज्याला NextAction2 (NA1) आणि NextAction1 (NA2) म्हणतात, जे क्रिया पूर्ण झाल्यानंतर अंमलात आणल्या जाणाऱ्या SeqActions शी जोडले जाऊ शकतात. उदा.ampम्हणजे, जर सध्याची कृती यशस्वी झाली तर काही कृती करण्यासाठी NextAction1 चा वापर केला जाऊ शकतो आणि अयशस्वी झाल्यास NextAction2 ट्रिगर केला जाऊ शकतो.
- अॅक्शन ट्रांझिशन तयार करण्यासाठी, माउस पॉइंटरला एका आउटपुट पोर्टवर फिरवा, डावे माउस बटण दाबा आणि ट्रांझिशन बाण ड्रॅग करण्यासाठी माउस पॉइंटर हलवा. इतर SeqAction च्या डावीकडील इनपुट पोर्टवर माउस पॉइंटर हलवा आणि कनेक्शन कायमस्वरूपी करण्यासाठी डावे माउस बटण सोडा. अॅक्शन ट्रांझिशन काढून टाकण्यासाठी, अॅक्शन ट्रांझिशन तयार करण्यासाठी फक्त पायऱ्या पुन्हा करा, परंतु चेकरबोर्ड बॅकग्राउंडवर कुठेतरी डावे माउस बटण सोडा.
- जर एखादा आउटपुट (NextAction1, NextAction2) कनेक्ट न करता सोडला तर, ही पुढील क्रिया ट्रिगर झाल्यास सिक्वेन्सर बंद होतो.
- "एंट्री पॉइंट" ला SeqAction च्या इनपुट पोर्टशी जोडण्याची खात्री करा. सिक्वेन्सर ट्रिगर होताच हे SeqAction सर्वात आधी कार्यान्वित होते.
क्रिया संपादित करणे आणि हटवणे
- SeqAction च्या वरच्या डाव्या बाजूला असलेल्या पेन्सिल बटणावर क्लिक करून SeqActions संपादित करता येतात. वरच्या उजव्या बाजूला असलेल्या लाल क्रॉसवर क्लिक करून ते हटवता येते (आकृती 3 पहा). SeqAction हटवल्याने येणारे आणि जाणारे कोणतेही अॅक्शन ट्रान्झिशन देखील काढून टाकले जातात.
SeqAction कॉन्फिगरेशन
फ्लोग्राफमधील प्रत्येक क्रियेच्या वरच्या डाव्या बाजूला असलेल्या पेन्सिल बटणाद्वारे प्रवेशयोग्य असलेल्या टॅब्ड कॉन्फिगरेशन इंटरफेसद्वारे SeqActions कॉन्फिगर केले जाऊ शकतात. हा इंटरफेस मूलतः विशिष्ट क्रियेसाठी ActionConfiguration RAM टेबलमधील सामग्री कॉन्फिगर करतो, ज्यामध्ये नियंत्रण प्रवाह-संबंधित कॉन्फिगरेशन पर्याय तसेच डायनॅमिक रजिस्टर सामग्री दोन्ही असतात. डायनॅमिक रजिस्टर सामग्री एकतर प्रत्येक रजिस्टर मूल्यावर पूर्ण नियंत्रणासह मॅन्युअली कॉन्फिगर केली जाऊ शकते (विभाग 3.2.3: प्रगत रेडिओ कॉन्फिगरेशन पहा) किंवा सरलीकृत इंटरफेसद्वारे (विभाग 3.2.2: मूलभूत रेडिओ कॉन्फिगरेशन पहा). सरलीकृत इंटरफेस जवळजवळ सर्व वापराच्या प्रकरणांमध्ये पुरेसा असावा.
नियंत्रण प्रवाह
नियंत्रण प्रवाह टॅबमध्ये (आकृती ४ पहा) काही मूलभूत कॉन्फिगरेशन पर्याय आहेत जसे की कृतीचे नाव आणि कृतीचा कालावधी संपण्याचा कालावधी. कृतीचे नाव केवळ फ्लोग्राफमध्ये प्रदर्शित करण्यासाठी वापरले जात नाही तर ते जनरेट केलेल्या स्त्रोत कोडमध्ये देखील नेले जाते.
- नियंत्रण प्रवाह टॅबमध्ये (आकृती ४ पहा) काही मूलभूत कॉन्फिगरेशन पर्याय आहेत जसे की कृतीचे नाव आणि कृतीचा कालावधी संपण्याचा कालावधी. कृतीचे नाव केवळ फ्लोग्राफमध्ये प्रदर्शित करण्यासाठी वापरले जात नाही तर ते जनरेट केलेल्या स्त्रोत कोडमध्ये देखील नेले जाते.
- सर्वात महत्त्वाचे म्हणजे, नियंत्रण प्रवाह टॅब NextAction1 / NextAction2 मधील संक्रमण ज्या स्थितीवर अवलंबून असते तसेच संक्रमण अंतराल आणि फ्लॅग्जवर देखील अवलंबून असते ते कॉन्फिगर करते. संक्रमण स्थिती “…” लेबल असलेल्या बटणावर क्लिक करून कॉन्फिगर केली जाऊ शकते, ज्यामुळे आकृती 5 मध्ये दर्शविलेले मास्क निवड संवाद दिसून येतो. संक्रमण अंतराने RAM टेबलच्या NextAction1Interval / NextAction2Interval गुणधर्मात बदल केले. या अंतराच्या अर्थाबद्दल आणि SleepEn / ForceReload / ForceClear ध्वजांच्या महत्त्वाबद्दल अधिक माहितीसाठी STM32WL3x संदर्भ पुस्तिका [1] पहा.
- शिवाय, या टॅबवर SeqAction ब्लॉकचे एक छोटेसे वर्णन जोडले जाऊ शकते. हे वर्णन फक्त दस्तऐवजीकरणाच्या उद्देशाने वापरले जाते आणि स्त्रोत कोड टिप्पणी म्हणून जनरेट केलेल्या स्त्रोत कोडमध्ये नेले जाते.
मूलभूत रेडिओ कॉन्फिगरेशन
मूलभूत रेडिओ कॉन्फिगरेशन टॅब तीन भागांमध्ये विभागला जाऊ शकतो:
- वरच्या बाजूला एक विभाग जिथे कोणत्याही क्रियेचे दोन सर्वात महत्वाचे पॅरामीटर्स कॉन्फिगर केले जातात: कार्यान्वित करण्यासाठी कमांड (TX, RX, NOP, SABORT, आणि असेच) आणि, लागू असल्यास, हस्तांतरित करायच्या पॅकेटची लांबी.
- डावीकडील एक विभाग जिथे वास्तविक रेडिओ पॅरामीटर्स जसे की: कॅरियर फ्रिक्वेन्सी, डेटा रेट, मॉड्युलेशन गुणधर्म, डेटा बफर थ्रेशोल्ड आणि टाइमर कॉन्फिगर केले जातात.
- उजवीकडे एक विभाग आहे जिथे CPU इंटरप्ट्स वैयक्तिकरित्या सक्षम केले जाऊ शकतात. प्रत्येक टिक केलेल्या इंटरप्ट्ससाठी एक इंटरप्ट हँडलर तयार केला जातो. हे मुळात RFSEQ_IRQ_ENABLE रजिस्टरमधील सामग्री कॉन्फिगर करते.
विविध रेडिओ पॅरामीटर्सच्या अर्थासाठी STM32WL3x संदर्भ पुस्तिका [1] पहा.
प्रगत रेडिओ कॉन्फिगरेशन
- जर बेसिक रेडिओ कॉन्फिगरेशन टॅब (विभाग 3.2.2: बेसिक रेडिओ कॉन्फिगरेशन) द्वारे उघड केलेले कॉन्फिगरेशन पर्याय पुरेसे नसतील, तर प्रगत STM32WL3x रेडिओ कॉन्फिगरेशन टॅब अनियंत्रित डायनॅमिक रजिस्टर सामग्री सेट करण्याची परवानगी देतो. टॅब्ड कॉन्फिगरेशन इंटरफेसच्या वरच्या उजव्या बाजूला असलेल्या अॅडव्हान्स्ड कॉन्फिगरेशन चेकबॉक्सवर टिक करून अॅडव्हान्स्ड कॉन्फिगरेशन टॅब सक्षम केला जातो.
- एकाच वेळी मूलभूत आणि प्रगत दोन्ही कॉन्फिगरेशन वापरणे शक्य नाही, वापरकर्त्याने एक किंवा दुसरे निवडावे लागते. तथापि, अर्थातच, जनरेट केलेला सोर्स कोड नंतर मॅन्युअली संपादित करणे आणि संभाव्यतः गहाळ कॉन्फिगरेशन पर्याय जोडणे देखील शक्य आहे.
जागतिक कॉन्फिगरेशन संवाद
- "ग्लोबल प्रोजेक्ट सेटिंग्ज" डायलॉग "ग्लोबल सेटिंग्ज" टूलबार बटणाद्वारे अॅक्सेस करता येतो. डायलॉगमध्ये स्टॅटिक रजिस्टर कंटेंटसाठी कॉन्फिगरेशन पर्याय तसेच अतिरिक्त प्रोजेक्ट सेटिंग्ज दोन्ही आहेत. लक्षात ठेवा की स्टॅटिक रजिस्टर कॉन्फिगरेशन पर्यायांचा फक्त एक छोटासा भाग या डायलॉगद्वारे कॉन्फिगर केला जाऊ शकतो. हे पर्याय फक्त STM32CubeWiSE-RadioCodeGenerator सह अॅप्लिकेशन प्रोटोटाइपिंग अॅप्लिकेशन्सना वेगवान करण्यासाठी प्रदान केले आहेत.
- सहसा अशी अपेक्षा केली जाते की स्थिर नोंदणी सामग्री अनुप्रयोगाच्या मॅन्युअली-लिखित स्त्रोत कोडमध्ये सेट केली जाते.
- इतर प्रकल्प सेटिंग्जचा अर्थ संवादातच स्पष्ट केला आहे.
- स्टॅटिक रजिस्टरमधील सामग्रीमधून ग्लोबल कॉन्फिगरेशन रॅम टेबल तयार करण्यापूर्वी घातलेला अतिरिक्त सी कोड देखील प्रदान केला जाऊ शकतो. हे फील्ड प्रदान केलेल्या स्टॅटिक रजिस्टर कॉन्फिगरेशन मास्कद्वारे प्रवेश करण्यायोग्य नसलेल्या स्टॅटिक रजिस्टर मूल्ये सेट करण्यासाठी वापरले जाऊ शकते.
कोड जनरेशन
टूलबारमधील जनरेट कोड बटण दाबून फ्लोग्राफला संपूर्ण प्रोजेक्ट सी सोर्स कोडमध्ये रूपांतरित केले जाऊ शकते. जनरेट केलेल्या प्रोजेक्ट फोल्डरमध्ये प्रोजेक्ट नाही. fileIAR, Keil®, किंवा GCC साठी. हे files STMWL3x प्रोजेक्टमध्ये मॅन्युअली जोडणे आवश्यक आहे.
ही जनरेट केलेली प्रोजेक्ट फोल्डर स्ट्रक्चर आहे:
प्रकल्प फोल्डर
- inc
- सिक्वेन्सरफ्लोग्राफ.एच: शीर्षलेख file SequencerFlowgraph.c साठी, स्थिर. हे संपादित करू नका.
- stm32wl3x_hal_conf.h: STM32WL3x HAL कॉन्फिगरेशन file, स्थिर.
- src
- SequencerFlowgraph.c: फ्लोग्राफ व्याख्या. हे महत्वाचे आहे file जे ग्लोबल-कॉन्फिगरेशन आणि अॅक्शन-कॉन्फिगरेशन रॅम टेबल्स परिभाषित करण्यासाठी सिक्वेन्सर ड्रायव्हर वापरते. ऑटोजनरेटेड, एडिट करू नका.
- main.c: प्रोजेक्ट मेन file जे फ्लो-ग्राफ व्याख्या कशी लोड करायची आणि कशी लागू करायची ते दाखवते. स्थिर, गरजेनुसार हे बदला.
- main.c किंवा stm32wl3x_hal_conf.h संपादित करण्यासाठी, प्रोजेक्ट सेटिंग्जमध्ये ओव्हरराइट वर्तन निवडा. अशा प्रकारे, फक्त SequencerFlowgraph.c ओव्हरराइट केले जाते.
क्यूबएमएक्स एक्स मध्ये जनरेट केलेला कोड कसा इंपोर्ट करायचाample
STM32CubeWiSE-RadioCodeGenerator द्वारे तयार केलेला प्रकल्प CubeMX ex मध्ये आयात करण्यासाठीample (MRSUBG_Skeleton), खालील चरणांचे पालन करणे आवश्यक आहे:
- असलेले फोल्डर उघडा fileSTM32CubeWiSE-RadioCodeGenerator द्वारे व्युत्पन्न केलेले आणि “Inc” आणि “Src” फोल्डर्स कॉपी करणारे.
- दोन्ही फोल्डर्स “MRSUBG_Skeleton” फोल्डरवर पेस्ट करा आणि आधीपासून असलेल्या दोन्ही फोल्डर्स ओव्हरराईट करा.
- खालीलपैकी एका IDE मध्ये “MRSUBG_Skeleton” प्रोजेक्ट उघडा:
- EWARM
- MDK-ARM
- STM32CubeIDE
- “MRSUBG_Skeleton” प्रोजेक्टमध्ये, “SequencerFlowghraph.c” जोडा. file:
- EWARM प्रकल्पासाठी, जोडण्याचा मार्ग file खालील प्रमाणे आहे: MRSUBG_Skeleton\Application\User
- MDK-ARM प्रकल्पासाठी, जोडण्याचा मार्ग file खालील आहे: MRSUBG_Skeleton\Application/User
- STM32CubeIDE प्रकल्पासाठी, जोडण्याचा मार्ग file समान आहे:
MRSUBG_कंकाल\अनुप्रयोग\वापरकर्ता
- EWARM प्रकल्पासाठी, जोडण्याचा मार्ग file खालील प्रमाणे आहे: MRSUBG_Skeleton\Application\User
- MRSUBG_Skeleton प्रोजेक्टमध्ये, stm32wl3x_hal_uart.c आणि stm32wl3x_hal_uart_ex.c जोडा. fileखालील मार्गावर s: MRSUBG_Skeleton\Drivers\STM32WL3x_HAL_Driver. सर्व IDE साठी मार्ग समान आहे. दोन्ही files Firmware\Drivers\STM32WL3x_HAL_Driver\Src वर स्थित आहेत.
- COM वैशिष्ट्ये वापरण्यासाठी, stm32wl3x_nucleo_conf.h file, फर्मवेअर\प्रोजेक्ट्स\NUCLEOWL33CC\ वर स्थित आहेamples\MRSUBG\MRSUBG_Skeleton\Inc, USE_BSP_COM_FEATURE आणि USE_COM_LOG सेटिंग 1U वर बदलणे आवश्यक आहे:
- खालील कोड MRSUBG_Skeleton\Application\User मध्ये असलेल्या “stm32wl3x_it.c” मध्ये कॉपी करा.
फ्लोग्राफ एक्सampलेस
- चार माजीampसोर्स कोडसोबत फ्लोग्राफ दिले आहेत. हे उदा.ampटूलबारमधील “लोड” बटणावर क्लिक करून les STM32CubeWiSE-RadioCodeGenerator मध्ये लोड केले जाऊ शकतात.
ऑटोACK_RX
- ऑटो-एसीके डेमोमध्ये सिक्वेन्सर हार्डवेअरच्या मदतीने दोन STM32WL3x उपकरणे कमीत कमी CPU हस्तक्षेपाने एकमेकांशी कसे आपोआप बोलू शकतात हे दाखवले आहे.
- हा फ्लोग्राफ डिव्हाइस A चे वर्तन (ऑटो-ट्रान्समिट-ACK) अंमलात आणतो. डिव्हाइस A मध्ये, सिक्वेन्सर रिसीव्हिंग स्टेट (WaitForMessage) मध्ये सुरू केला जातो, ज्यामध्ये तो संदेश येण्याची वाट पाहतो.
- एकदा वैध संदेश आला की, सिक्वेन्सर आपोआप ट्रान्समिट स्टेट (TransmitACK) मध्ये बदलतो, ज्यामध्ये CPU हस्तक्षेपाशिवाय ACK पॅकेट प्रतिसाद म्हणून पाठवले जाते. हे पूर्ण झाल्यावर, सिक्वेन्सर त्याच्या सुरुवातीच्या WaitForMessage स्थितीत रीसेट केला जातो.
- हा फ्लोग्राफ MRSUBG_SequencerAutoAck_Rx ex प्रमाणेच वर्तन लागू करतो.ampमाजी पासून leampSTM32Cube WL3 सॉफ्टवेअर पॅकेजचे les\MRSUBG फोल्डर. जर AutoACK_RX एका डिव्हाइसवर फ्लॅश झाला असेल तर
A, आणि AutoACK_TX हे काही उपकरणावर फ्लॅश केले जातात, B, दोन्ही उपकरणे पिंग-पॉन्ग गेमप्रमाणे पुढे-मागे संदेश पाठवतात.
ऑटोACK_TX
- "ऑटो-एसीके" डेमोमध्ये सिक्वेन्सर हार्डवेअरच्या मदतीने दोन STM32WL3x उपकरणे कमीत कमी CPU हस्तक्षेपाने एकमेकांशी कसे आपोआप बोलू शकतात हे दाखवले आहे.
- हा फ्लोग्राफ डिव्हाइस B चे वर्तन ("ऑटो-वेट-फॉर-ACK") लागू करतो. डिव्हाइस B मध्ये, सिक्वेन्सर ट्रान्समिटिंग स्टेट (TransmitMessage) मध्ये सुरू केला जातो, ज्यामध्ये तो मेसेज ट्रान्समिट करतो. ट्रान्समिशन पूर्ण झाल्यावर, ते आपोआप रिसीव्हिंग स्टेटमध्ये बदलते जिथे ते डिव्हाइस A (WaitForACK) कडून पावतीची वाट पाहते. एकदा वैध पावती आली की, सिक्वेन्सर त्याच्या सुरुवातीच्या ट्रान्समिटमेसेज स्टेटमध्ये रीसेट केला जातो आणि संपूर्ण प्रक्रिया पुन्हा सुरू होते. जर 4 सेकंदात ACK प्राप्त झाला नाही, तर टाइमआउट ट्रिगर होतो आणि सिक्वेन्सर ट्रान्समिटमेसेज स्टेटमध्ये परत येतो.
- हा फ्लोग्राफ “MRSUBG_SequencerAutoAck_Tx” प्रमाणेच वर्तन लागू करतो.ampमाजी पासून लेampSTM32Cube WL3 सॉफ्टवेअर पॅकेजचे les\MRSUBG फोल्डर. जर AutoACK_RX एका डिव्हाइसवर फ्लॅश केला असेल, A, आणि AutoACK_TX दुसऱ्या डिव्हाइसवर फ्लॅश केला असेल, B, तर दोन्ही डिव्हाइस पिंग-पॉन्ग गेमप्रमाणे संदेश पुढे-मागे पाठवतात.
बोलण्यापूर्वी ऐका (LBT)
- या माजीample हे STM32WL3x संदर्भ पुस्तिका [1] मधून घेतले आहे. या उदाहरणाच्या अधिक तपशीलांसाठी त्या पुस्तिका पहा.ampले
स्निफ मोड
- या माजीample हे STM32WL3x संदर्भ पुस्तिका [1] मधून घेतले आहे. या उदाहरणाच्या अधिक तपशीलांसाठी त्या पुस्तिका पहा.ampले
पुनरावृत्ती इतिहास
तक्ता 2. दस्तऐवज पुनरावृत्ती इतिहास
तारीख | आवृत्ती | बदल |
०७-नोव्हेंबर-२०२२ | 1 | प्रारंभिक प्रकाशन. |
10-फेब्रु-2025 | 2 | डिव्हाइसचे नाव स्कोप STM32WL3x वर अपडेट केले. |
महत्वाची सूचना – काळजीपूर्वक वाचा
- STMicroelectronics NV आणि त्याच्या उपकंपन्या (“ST”) ST उत्पादनांमध्ये आणि/किंवा या दस्तऐवजात कोणत्याही वेळी सूचना न देता बदल, सुधारणा, सुधारणा, सुधारणा आणि सुधारणा करण्याचा अधिकार राखून ठेवतात. खरेदीदारांनी ऑर्डर देण्यापूर्वी एसटी उत्पादनांची नवीनतम माहिती मिळवावी. ऑर्डर पावतीच्या वेळी एसटी उत्पादनांची विक्री एसटीच्या अटी आणि नियमांनुसार केली जाते.
- एसटी उत्पादनांची निवड, निवड आणि वापर यासाठी खरेदीदार पूर्णपणे जबाबदार आहेत आणि एसटी अर्ज सहाय्यासाठी किंवा खरेदीदारांच्या उत्पादनांच्या डिझाइनसाठी कोणतेही दायित्व गृहीत धरत नाही.
- कोणताही बौद्धिक संपदा अधिकाराचा कोणताही परवाना, व्यक्त किंवा निहित, येथे एसटीकडून मंजूर नाही.
- येथे नमूद केलेल्या माहितीपेक्षा वेगळ्या तरतुदींसह एसटी उत्पादनांची पुनर्विक्री अशा उत्पादनासाठी एसटीने दिलेली कोणतीही हमी रद्द करेल.
- एसटी आणि एसटी लोगो हे एसटीचे ट्रेडमार्क आहेत. ST ट्रेडमार्कबद्दल अतिरिक्त माहितीसाठी, www.st.com/trademarks पहा. इतर सर्व उत्पादन किंवा सेवा नावे त्यांच्या संबंधित मालकांची मालमत्ता आहेत.
- या दस्तऐवजातील माहिती या दस्तऐवजाच्या कोणत्याही आधीच्या आवृत्त्यांमध्ये पूर्वी पुरवलेल्या माहितीची जागा घेते आणि पुनर्स्थित करते.
- © 2025 STMicroelectronics – सर्व हक्क राखीव
वारंवार विचारले जाणारे प्रश्न
- प्रश्न: STM32CubeWiSE-RadioCodeGenerator साठी किमान सिस्टम आवश्यकता काय आहेत?
- A: किमान सिस्टम आवश्यकतांमध्ये किमान २ जीबी रॅम, यूएसबी पोर्ट आणि अॅडोब अॅक्रोबॅट रीडर ६.० यांचा समावेश आहे.
- प्रश्न: मी STM32CubeWiSE-RadioCodeGenerator सॉफ्टवेअर पॅकेज कसे सेट करू शकतो?
- A: सॉफ्टवेअर पॅकेज सेट करण्यासाठी, दिलेल्या झिपमधील सामग्री काढा. file तात्पुरत्या निर्देशिकेत जा आणि एक्झिक्युटेबल लाँच करा file ऑन-स्क्रीन सूचनांचे अनुसरण करा.
कागदपत्रे / संसाधने
![]() |
STMicroelectronics UM3399 STM32Cube WiSE रेडिओ कोड जनरेटर [pdf] वापरकर्ता मॅन्युअल UM3399, UM3399 STM32 क्यूब WiSE रेडिओ कोड जनरेटर, UM3399, STM32, क्यूब WiSE रेडिओ कोड जनरेटर, रेडिओ कोड जनरेटर, कोड जनरेटर, जनरेटर |