STMicroelectronics UM3399 STM32Cube WiSE रेडियो कोड जेनरेटर
उत्पादन उपयोग निर्देशन
- STM32CubeWiSE-RadioCodeGenerator अनुप्रयोगलाई कम्तिमा २ Gbytes RAM, USB पोर्टहरू, र Adobe Acrobat reader 2 चाहिन्छ।
- 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 एउटा PC अनुप्रयोग हो जुन MRSUBG सिक्वेन्सर ड्राइभर प्रयोग गरेर कुन अवस्थामा कुन ट्रान्सीभर कार्यहरू कार्यान्वयन गर्ने भनेर परिभाषित गर्ने फ्लोग्राफ निर्माण गर्न प्रयोग गरिन्छ।
- STM32WL3x सब-GHz रेडियोमा यो सिक्वेन्सर हुन्छ, जुन एक स्टेट-मेसिन-जस्तो संयन्त्र हो जसले CPU हस्तक्षेपको आवश्यकता बिना नै RF स्थानान्तरणको स्वायत्त व्यवस्थापनको लागि अनुमति दिन्छ।
- यदि CPU हस्तक्षेप आवश्यक छ भने, अवरोधहरू परिभाषित गर्न सकिन्छ। ट्रान्सीभर कार्यहरूलाई फ्लो ग्राफमा व्यवस्थित गर्न सकिन्छ। यस कागजातमा, व्यक्तिगत ट्रान्सीभर कार्यहरूलाई SeqActions भनिन्छ।
- यद्यपि, स्रोत कोड फ्लोग्राफहरूको लागि उत्तम प्रतिनिधित्व होइन, किनकि यसले तिनीहरूको तार्किक र अस्थायी संरचना लुकाउँछ।
- STM32CubeWiSE-RadioCodeGenerator ले फ्लोग्राफहरू निर्माण गर्न ग्राफिकल विधि प्रदान गरेर र त्यसपछि प्रयोगकर्ता अनुप्रयोगहरूमा एकीकरणको लागि उत्पन्न फ्लोग्राफहरूलाई C स्रोत कोडको रूपमा निर्यात गरेर यो समस्यालाई सम्बोधन गर्दछ।
- फ्लोग्राफ परिभाषा माइक्रोकन्ट्रोलर RAM मा यस रूपमा भण्डारण गरिएको छ:
- ActionConfiguration RAM तालिकाहरूको सेट, पोइन्टरहरू प्रयोग गरेर एकअर्कासँग जोडिएको। यी पोइन्टरहरूले SeqActions परिभाषित गर्छन्, अर्थात्, कार्यको प्रकार (उदाहरणका लागिample, प्रसारण, स्वागत, गर्भपतन), साथै SeqAction-विशिष्ट रेडियो प्यारामिटरहरू र कार्य प्रसारणको लागि सर्तहरू।
- एउटा अद्वितीय GlobalConfiguration RAM तालिका। यसले फ्लोग्राफको प्रविष्टि बिन्दु (कार्यान्वयन गर्ने पहिलो SeqAction), साथै केही पूर्वनिर्धारित फ्ल्याग मानहरू र सामान्य रेडियो प्यारामिटरहरू परिभाषित गर्दछ।
- प्रत्येक SeqAction को लागि व्यक्तिगत रूपमा कन्फिगर गर्न सकिने रेडियो प्यारामिटरहरू, गतिशील दर्ताहरू मध्ये एकमा भण्डारण गरिन्छन्, जसको सामग्रीहरू ActionConfiguration RAM तालिकाको भाग हुन्। रेडियो प्यारामिटरहरू जुन फ्लोग्राफको सम्पूर्ण कार्यान्वयनमा स्थिर हुन्छन् (जबसम्म तिनीहरू CPU अवरोधको समयमा परिमार्जन गरिएका हुँदैनन्), स्थिर दर्ताहरूमा भण्डारण गरिन्छन्, जसको सामग्रीहरू विश्वव्यापी कन्फिगरेसन RAM तालिकाको भाग हुन्।
सामान्य जानकारी
इजाजतपत्र
यो कागजातले STM32WL3x Arm® Cortex ® -M0+ मा आधारित माइक्रोकन्ट्रोलरमा चल्ने सफ्टवेयरको वर्णन गर्दछ।
नोट: आर्म अमेरिका र/वा अन्यत्र आर्म लिमिटेड (वा यसको सहायक) को एक पंजीकृत ट्रेडमार्क हो।
सम्बन्धित कागजातहरू
तालिका २. कागजात सन्दर्भहरू
नम्बर | सन्दर्भ | शीर्षक |
[१] | RM0511 | STM32WL30xx/31xx/33xx आर्म® आधारित सब-GHz MCU हरू |
सुरु गर्दै
- यो खण्डले STM32CubeWiSE-RadioCodeGenerator चलाउनका लागि सबै प्रणाली आवश्यकताहरूको वर्णन गर्दछ।
- यसले सफ्टवेयर प्याकेज स्थापना प्रक्रियाको पनि विवरण दिन्छ।
प्रणाली आवश्यकताहरू
STM32CubeWiSE-RadioCodeGenerator अनुप्रयोगमा निम्न न्यूनतम आवश्यकताहरू छन्:
- माइक्रोसफ्ट® विन्डोज १० अपरेटिङ सिस्टम चलाउने Intel® वा AMD® प्रोसेसर भएको पीसी
- कम्तिमा २ Gbytes RAM
- USB पोर्टहरू
- एडोब एक्रोब्याट रिडर ६.०
STM32CubeWiSE-RadioCodeGenerator SW प्याकेज सेटअप
निम्न चरणहरू प्रदर्शन गर्नुहोस्:
- stm32wise-cgwin.zip को सामग्री निकाल्नुहोस्। file अस्थायी डाइरेक्टरीमा।
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe निकाल्नुहोस् र सुरु गर्नुहोस् file र अन-स्क्रिन निर्देशनहरू पालना गर्नुहोस्।
STM32CubeWiSE-RadioCodeGenerator SW प्याकेज files
STM32CubeWiSE-RadioCodeGenerator SW प्याकेज files निम्न फोल्डरहरूमा व्यवस्थित छन्:
- एप: STM32CubeWiSE-RadioCodeGenerator.exe समावेश गर्दछ
- examples: यो फोल्डर निम्न उपफोल्डरहरूमा व्यवस्थित गरिएको छ:
- कोड: यो फोल्डरमा फ्लोग्राफहरू छन् example पहिले नै 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 सिक्वेन्सर ट्रिगर हुने बित्तिकै कार्यान्वयन हुने पहिलो हो।
कार्यहरू सम्पादन गर्ने र मेटाउने
- SeqActions लाई SeqAction को माथिल्लो बायाँपट्टि रहेको पेन्सिल बटनमा क्लिक गरेर सम्पादन गर्न सकिन्छ। माथिल्लो दायाँपट्टि रहेको रातो क्रसमा क्लिक गरेर यसलाई मेटाउन सकिन्छ (चित्र ३ हेर्नुहोस्)। SeqAction मेटाउँदा कुनै पनि आगमन र बहिर्गमन कार्य संक्रमणहरू पनि हट्छन्।
SeqAction कन्फिगरेसन
SeqActions लाई फ्लोग्राफमा प्रत्येक कार्यको माथिल्लो बायाँमा रहेको पेन्सिल बटन मार्फत पहुँचयोग्य ट्याब गरिएको कन्फिगरेसन इन्टरफेस मार्फत कन्फिगर गर्न सकिन्छ। यो इन्टरफेसले अनिवार्य रूपमा विशेष कार्यको लागि ActionConfiguration RAM तालिकाको सामग्रीहरू कन्फिगर गर्दछ, जसमा नियन्त्रण प्रवाह-सम्बन्धित कन्फिगरेसन विकल्पहरू साथै गतिशील दर्ता सामग्रीहरू दुवै समावेश छन्। गतिशील दर्ता सामग्रीहरू या त प्रत्येक दर्ता मानमा पूर्ण नियन्त्रणको साथ म्यानुअल रूपमा कन्फिगर गर्न सकिन्छ (खण्ड ३.२.३: उन्नत रेडियो कन्फिगरेसन हेर्नुहोस्) वा सरलीकृत इन्टरफेस मार्फत (खण्ड ३.२.२: आधारभूत रेडियो कन्फिगरेसन हेर्नुहोस्)। सरलीकृत इन्टरफेस लगभग सबै प्रयोग केसहरूको लागि पर्याप्त हुनुपर्छ।
नियन्त्रण प्रवाह
नियन्त्रण प्रवाह ट्याब (चित्र ४ हेर्नुहोस्) मा कार्य नाम र कार्य समय समाप्ति अन्तराल जस्ता केही आधारभूत कन्फिगरेसन विकल्पहरू छन्। कार्य नाम फ्लोग्राफमा प्रदर्शनको लागि मात्र प्रयोग गरिँदैन तर उत्पन्न स्रोत कोडमा पनि लगिन्छ।
- नियन्त्रण प्रवाह ट्याब (चित्र ४ हेर्नुहोस्) मा कार्य नाम र कार्य समय समाप्ति अन्तराल जस्ता केही आधारभूत कन्फिगरेसन विकल्पहरू छन्। कार्य नाम केवल फ्लोग्राफमा प्रदर्शनको लागि प्रयोग गरिँदैन तर उत्पन्न स्रोत कोडमा पनि लगिन्छ।
- सबैभन्दा महत्त्वपूर्ण कुरा, नियन्त्रण प्रवाह ट्याबले NextAction1 / NextAction2 मा संक्रमण, साथै संक्रमण अन्तराल र झण्डाहरूमा निर्भर गर्ने अवस्थालाई कन्फिगर गर्दछ। संक्रमण अवस्थालाई "..." लेबल गरिएको बटनमा क्लिक गरेर कन्फिगर गर्न सकिन्छ, जसले चित्र ५ मा देखाइएको मास्क चयन संवाद देखा पर्दछ। संक्रमण अन्तरालले RAM तालिकाको NextAction5Interval / NextAction1Interval गुणलाई परिमार्जन गर्यो। यस अन्तरालको अर्थ र SleepEn / ForceReload / ForceClear झण्डाहरूको महत्त्वको बारेमा थप जानकारीको लागि STM2WL32x सन्दर्भ पुस्तिका [3] हेर्नुहोस्।
- यसबाहेक, यस ट्याबमा SeqAction ब्लकको छोटो विवरण थप्न सकिन्छ। यो विवरण केवल कागजात उद्देश्यका लागि प्रयोग गरिन्छ र स्रोत कोड टिप्पणीको रूपमा उत्पन्न स्रोत कोडमा सारिन्छ।
आधारभूत रेडियो कन्फिगरेसन
आधारभूत रेडियो कन्फिगरेसन ट्याबलाई तीन भागमा विभाजन गर्न सकिन्छ:
- माथिल्लो भागमा रहेको एउटा खण्ड जहाँ कुनै पनि कार्यका दुई सबैभन्दा महत्त्वपूर्ण प्यारामिटरहरू कन्फिगर गरिएका हुन्छन्: कार्यान्वयन गर्ने आदेश (TX, RX, NOP, SABORT, र यस्तै) र, यदि लागू भएमा, स्थानान्तरण गर्नुपर्ने प्याकेटको लम्बाइ।
- बायाँपट्टिको एउटा खण्ड जहाँ वास्तविक रेडियो प्यारामिटरहरू जस्तै: क्यारियर फ्रिक्वेन्सी, डेटा दर, मोड्युलेसन गुणहरू, डेटा बफर थ्रेसहोल्डहरू र टाइमरहरू कन्फिगर गरिएका छन्।
- दायाँपट्टिको एउटा खण्ड जहाँ CPU अवरोधहरू व्यक्तिगत रूपमा सक्षम गर्न सकिन्छ। प्रत्येक टिक गरिएका अवरोधहरूको लागि एउटा अवरोध ह्यान्डलर उत्पन्न हुन्छ। यसले मूल रूपमा RFSEQ_IRQ_ENABLE दर्ताको सामग्रीहरू कन्फिगर गर्दछ।
विभिन्न रेडियो प्यारामिटरहरूको अर्थको लागि STM32WL3x सन्दर्भ पुस्तिका [1] हेर्नुहोस्।
उन्नत रेडियो कन्फिगरेसन
- यदि आधारभूत रेडियो कन्फिगरेसन ट्याब (खण्ड ३.२.२: आधारभूत रेडियो कन्फिगरेसन) मार्फत खुलासा गरिएका कन्फिगरेसन विकल्पहरू अपर्याप्त छन् भने, उन्नत STM3.2.2WL32x रेडियो कन्फिगरेसन ट्याबले मनमानी गतिशील दर्ता सामग्रीहरूको सेटिङलाई अनुमति दिन्छ। ट्याब गरिएको कन्फिगरेसन इन्टरफेसको माथिल्लो दायाँमा रहेको उन्नत कन्फिगरेसन चेकबक्समा टिक गरेर उन्नत कन्फिगरेसन ट्याब सक्षम पारिएको छ।
- एकै समयमा आधारभूत र उन्नत दुवै कन्फिगरेसनहरू प्रयोग गर्न सम्भव छैन, प्रयोगकर्ताले एउटा वा अर्को चयन गर्नुपर्छ। यद्यपि, उत्पन्न गरिएको स्रोत कोड पछि म्यानुअल रूपमा सम्पादन गर्न र सम्भावित रूपमा छुटेका कन्फिगरेसन विकल्पहरू थप्न पनि सम्भव छ।
विश्वव्यापी कन्फिगरेसन संवाद
- "ग्लोबल प्रोजेक्ट सेटिङ्स" संवाद "ग्लोबल सेटिङ्स" उपकरणपट्टी बटन मार्फत पहुँच गर्न सकिन्छ। संवादमा स्थिर दर्ता सामग्रीहरूको लागि कन्फिगरेसन विकल्पहरू साथै अतिरिक्त परियोजना सेटिङहरू दुवै समावेश छन्। ध्यान दिनुहोस् कि स्थिर दर्ता कन्फिगरेसन विकल्पहरूको सानो अंश मात्र यस संवाद मार्फत कन्फिगर गर्न सकिन्छ। यी विकल्पहरू केवल STM32CubeWiSE-RadioCodeGenerator सँग अनुप्रयोग प्रोटोटाइपिङ अनुप्रयोगहरूको गति बढाउन प्रदान गरिन्छ।
- सामान्यतया यो अपेक्षा गरिन्छ कि स्थिर दर्ता सामग्रीहरू अनुप्रयोगको म्यानुअली-लिखित स्रोत कोडमा सेट अप गरिएको हुन्छ।
- अन्य परियोजना सेटिङहरूको अर्थ संवादमा नै व्याख्या गरिएको छ।
- स्थिर दर्ता सामग्रीहरूबाट ग्लोबल कन्फिगरेसन RAM तालिका सिर्जना गर्नुभन्दा ठीक अघि सम्मिलित गरिएको अतिरिक्त C कोड पनि प्रदान गर्न सकिन्छ। यो क्षेत्र प्रदान गरिएको स्थिर दर्ता कन्फिगरेसन मास्क मार्फत पहुँचयोग्य नभएका स्थिर दर्ता मानहरू सेट अप गर्न प्रयोग गर्न सकिन्छ।
कोड उत्पादन
उपकरणपट्टीमा रहेको जेनेरेट कोड बटन थिचेर फ्लोग्राफलाई पूर्ण परियोजना C स्रोत कोडमा अनुवाद गर्न सकिन्छ। जेनेरेट गरिएको परियोजना फोल्डरमा परियोजना समावेश छैन। fileIAR, Keil®, वा GCC को लागि। यी files STMWL3x परियोजनामा म्यानुअल रूपमा थप्नु पर्छ।
यो उत्पन्न गरिएको परियोजना फोल्डर संरचना हो:
प्रोजेक्ट फोल्डर
- inc
- SequencerFlowgraph.h: हेडर file SequencerFlowgraph.c को लागि, स्थिर। यसलाई सम्पादन नगर्नुहोस्।
- stm32wl3x_hal_conf.h: STM32WL3x HAL कन्फिगरेसन file, स्थिर।
- src
- SequencerFlowgraph.c: फ्लोग्राफ परिभाषा। यो महत्त्वपूर्ण छ file जसले ग्लोबल-कन्फिगरेसन र एक्शन-कन्फिगरेसन RAM तालिकाहरू परिभाषित गर्न सिक्वेन्सर ड्राइभर प्रयोग गर्दछ। स्वचालित रूपमा उत्पन्न, सम्पादन नगर्नुहोस्।
- main.c: परियोजना मुख्य file जसले फ्लो-ग्राफ परिभाषा कसरी लोड गर्ने र लागू गर्ने भनेर देखाउँछ। स्थिर, आवश्यकता अनुसार यसलाई परिमार्जन गर्नुहोस्।
- main.c वा stm32wl3x_hal_conf.h सम्पादन गर्न, परियोजना सेटिङहरूमा ओभरराइट व्यवहार Keep चयन गर्नुहोस्। यसरी, SequencerFlowgraph.c मात्र ओभरराइट हुन्छ।
CubeMX ex मा उत्पन्न कोड कसरी आयात गर्ने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_Skeleton\Application\User
- 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 हरूको लागि समान छ। दुई fileहरू 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उपकरणपट्टीमा रहेको "लोड" बटनमा क्लिक गरेर STM32CubeWiSE-RadioCodeGenerator मा लोड गर्न सकिन्छ।
अटोACK_RX
- Auto-ACK डेमोले सिक्वेन्सर हार्डवेयरको मद्दतले दुई STM32WL3x उपकरणहरूले न्यूनतम CPU हस्तक्षेपमा कसरी स्वचालित रूपमा एकअर्कासँग कुरा गर्न सक्छन् भनेर चित्रण गर्दछ।
- यो फ्लोग्राफले उपकरण A को व्यवहार (Auto-Transmit-ACK) लागू गर्दछ। उपकरण A मा, सिक्वेन्सर प्राप्त गर्ने अवस्थामा (WaitForMessage) प्रारम्भ गरिन्छ, जसमा यो सन्देश आउनको लागि पर्खन्छ।
- एक पटक मान्य सन्देश आइपुगेपछि, सिक्वेन्सर स्वचालित रूपमा ट्रान्समिट स्टेट (TransmitACK) मा परिवर्तन हुन्छ, जसमा CPU हस्तक्षेप बिना प्रतिक्रियाको रूपमा ACK प्याकेट पठाइन्छ। यो समाप्त भएपछि, सिक्वेन्सरलाई यसको प्रारम्भिक WaitForMessage स्टेटमा रिसेट गरिन्छ।
- यो फ्लोग्राफले MRSUBG_SequencerAutoAck_Rx ex जस्तै व्यवहार लागू गर्दछ।ampले पूर्व बाटampSTM32Cube WL3 सफ्टवेयर प्याकेजको les\MRSUBG फोल्डर। यदि AutoACK_RX एउटा उपकरणमा फ्ल्यास गरिएको छ भने
A, र AutoACK_TX कुनै उपकरणमा फ्ल्यास गरिन्छ, B, दुई उपकरणहरूले पिङ-पोङ खेलमा जस्तै सन्देशहरू अगाडि पछाडि पठाउँछन्।
AutoACK_TX का थप वस्तुहरू
- "Auto-ACK" डेमोले सिक्वेन्सर हार्डवेयरको मद्दतले न्यूनतम CPU हस्तक्षेपका साथ दुई STM32WL3x उपकरणहरूले कसरी स्वचालित रूपमा एकअर्कासँग कुरा गर्न सक्छन् भनेर चित्रण गर्दछ।
- यो फ्लोग्राफले उपकरण B को व्यवहार ("स्वचालित-प्रतीक्षा-को लागि-ACK") लागू गर्दछ। उपकरण B मा, सिक्वेन्सरलाई प्रसारण स्थिति (TransmitMessage) मा प्रारम्भ गरिन्छ, जसमा यसले सन्देश प्रसारण गर्दछ। एक पटक प्रसारण समाप्त भएपछि, यो स्वचालित रूपमा प्राप्त स्थितिमा परिवर्तन हुन्छ जहाँ यो उपकरण A (WaitForACK) बाट स्वीकृतिको लागि पर्खन्छ। एक पटक मान्य स्वीकृति आइपुगेपछि, सिक्वेन्सरलाई यसको प्रारम्भिक TransmitMessage स्थितिमा रिसेट गरिन्छ र सम्पूर्ण प्रक्रिया फेरि सुरु हुन्छ। यदि ४ सेकेन्ड भित्र कुनै ACK प्राप्त भएन भने, टाइमआउट ट्रिगर हुन्छ र सिक्वेन्सर जे भए पनि TransmitMessage स्थितिमा फर्कन्छ।
- यो फ्लोग्राफले “MRSUBG_SequencerAutoAck_Tx” ex जस्तै व्यवहार लागू गर्दछ।ampपूर्वबाटampSTM32Cube WL3 सफ्टवेयर प्याकेजको les\MRSUBG फोल्डर। यदि AutoACK_RX एउटा उपकरणमा फ्ल्यास गरिएको छ भने, A, र AutoACK_TX कुनै अर्को उपकरणमा फ्ल्यास गरिएको छ भने, दुई उपकरणहरूले पिंग-पोंग खेलमा जस्तै सन्देशहरू अगाडि पछाडि पठाउँछन्।
भाषण गर्नु अघि सुन्नुहोस् (LBT)
- यो पूर्वample STM32WL3x सन्दर्भ पुस्तिका [1] बाट लिइएको हो। यस पूर्वको थप विवरणहरूको लागि त्यो पुस्तिका हेर्नुहोस्।ample।
सुँघ्ने मोड
- यो पूर्वample STM32WL3x सन्दर्भ पुस्तिका [1] बाट लिइएको हो। यस पूर्वको थप विवरणहरूको लागि त्यो पुस्तिका हेर्नुहोस्।ample।
संशोधन इतिहास
तालिका 2. कागजात संशोधन इतिहास
मिति | संस्करण | परिवर्तनहरू |
21-नोभेम्बर-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 - सबै अधिकार सुरक्षित
FAQ
- प्रश्न: STM32CubeWiSE-RadioCodeGenerator को लागि न्यूनतम प्रणाली आवश्यकताहरू के के हुन्?
- A: न्यूनतम प्रणाली आवश्यकताहरूमा कम्तिमा २ गिगाबाइट र्याम, USB पोर्टहरू, र एडोब एक्रोब्याट रिडर ६.० समावेश छन्।
- प्रश्न: म STM32CubeWiSE-RadioCodeGenerator सफ्टवेयर प्याकेज कसरी सेटअप गर्न सक्छु?
- A: सफ्टवेयर प्याकेज सेटअप गर्न, प्रदान गरिएको जिपको सामग्री निकाल्नुहोस्। file अस्थायी डाइरेक्टरीमा जानुहोस् र कार्यान्वयनयोग्य सुरु गर्नुहोस् file अन-स्क्रिन निर्देशनहरू पालना गर्नुहोस्।
कागजातहरू / स्रोतहरू
![]() |
STMicroelectronics UM3399 STM32Cube WiSE रेडियो कोड जेनरेटर [pdf] प्रयोगकर्ता पुस्तिका UM3399, UM3399 STM32 क्यूब वाईएसई रेडियो कोड जेनरेटर, UM3399, STM32, क्यूब वाईएसई रेडियो कोड जेनरेटर, रेडियो कोड जेनरेटर, कोड जेनरेटर, जेनरेटर |