STMicroelectronics-लोगो

STMicroelectronics UM3399 STM32Cube WiSE रेडियो कोड जनरेटर

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-उत्पाद

उत्पाद उपयोग निर्देश

  • STM32CubeWiSE-RadioCodeGenerator अनुप्रयोग के लिए कम से कम 2 गीगाबाइट RAM, USB पोर्ट और Adobe Acrobat रीडर 6.0 की आवश्यकता होती है।
  • stm32wise-cgwin.zip की सामग्री निकालें file एक अस्थायी निर्देशिका में।
  • STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe लॉन्च करें file और स्क्रीन पर दिए गए निर्देशों का पालन करें।
  • STM32CubeWiSE-रेडियोकोडजेनरेटर SW पैकेज files को 'app' और 'ex' सहित फ़ोल्डरों में व्यवस्थित किया जाता हैampलेस'.
  • STM32CubeWiSE-RadioCodeGenerator में फ्लोग्राफ़ बनाने के लिए:
  • टूलबार या ग्लोबल मेनू का उपयोग करके फ्लोग्राफ में SeqActions जोड़ें।
  • क्रिया संक्रमण तीर खींचकर SeqActions को प्रवेश बिंदु से तथा एक दूसरे से जोड़ें।
  • आवश्यकतानुसार क्रियाओं को खींचकर और क्रिया संक्रमण जोड़कर प्रवाह ग्राफ को नेविगेट करें।

परिचय

  • यह दस्तावेज़ STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW पैकेज को STM32WL3x MRSUBG सीक्वेंसर कोड जनरेटर के साथ वर्णित करता है।
  • STM32CubeWiSE-रेडियोकोड जनरेटर एक पीसी अनुप्रयोग है जिसका उपयोग फ्लोग्राफ बनाने के लिए किया जाता है जो MRSUBG सीक्वेंसर ड्राइवर का उपयोग करके यह परिभाषित करता है कि किस स्थिति के तहत कौन सी ट्रांसीवर क्रियाएं निष्पादित की जानी हैं।
  • STM32WL3x सब-गीगाहर्ट्ज रेडियो में यह सीक्वेंसर होता है, जो एक स्टेट-मशीन जैसा तंत्र है, जो CPU के हस्तक्षेप की आवश्यकता के बिना, RF स्थानांतरण के स्वायत्त प्रबंधन की अनुमति देता है।
  • यदि CPU हस्तक्षेप की आवश्यकता है, तो व्यवधानों को परिभाषित किया जा सकता है। ट्रांसीवर क्रियाओं को प्रवाह ग्राफ में व्यवस्थित किया जा सकता है। इस दस्तावेज़ में, व्यक्तिगत ट्रांसीवर क्रियाओं को SeqActions के रूप में संदर्भित किया जाता है।
  • हालाँकि, स्रोत कोड फ्लोग्राफ के लिए सबसे अच्छा प्रतिनिधित्व नहीं है, क्योंकि यह उनकी तार्किक और लौकिक संरचना को छुपाता है।
  • STM32CubeWiSE-RadioCodeGenerator फ्लोग्राफ बनाने के लिए एक ग्राफिकल विधि प्रदान करके और फिर उपयोगकर्ता अनुप्रयोगों में एकीकरण के लिए उत्पन्न फ्लोग्राफ को C स्रोत कोड के रूप में निर्यात करके इस समस्या का समाधान करता है।
  • फ्लोग्राफ परिभाषा माइक्रोकंट्रोलर RAM में निम्न रूप में संग्रहीत होती है:
    • ActionConfiguration RAM टेबल का एक सेट, जो पॉइंटर्स का उपयोग करके एक दूसरे से जुड़ा हुआ है। ये पॉइंटर्स SeqActions को परिभाषित करते हैं, यानी, एक्शन का प्रकार (उदाहरण के लिएampले, ट्रांसमिशन, रिसेप्शन, एबॉर्ट), साथ ही साथ एक्शन ट्रांसमिशन के लिए SeqAction-विशिष्ट रेडियो पैरामीटर और शर्तें।
    • एक अद्वितीय GlobalConfiguration RAM तालिका। यह फ़्लोग्राफ़ के प्रवेश बिंदु (निष्पादित होने वाला पहला SeqAction) को परिभाषित करता है, साथ ही कुछ डिफ़ॉल्ट फ़्लैग मान और सामान्य रेडियो पैरामीटर भी।
  • रेडियो पैरामीटर, जिन्हें प्रत्येक SeqAction के लिए व्यक्तिगत रूप से कॉन्फ़िगर किया जा सकता है, डायनेमिक रजिस्टर में से एक में संग्रहीत किए जाते हैं, जिनकी सामग्री ActionConfiguration RAM तालिका का हिस्सा होती है। रेडियो पैरामीटर जो फ़्लोग्राफ़ के पूरे निष्पादन पर स्थिर होते हैं (जब तक कि उन्हें CPU इंटरप्ट के दौरान संशोधित नहीं किया जाता है), स्थिर रजिस्टर में संग्रहीत किए जाते हैं, जिनकी सामग्री वैश्विक कॉन्फ़िगरेशन RAM तालिका का हिस्सा होती है।

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-1

सामान्य जानकारी

लाइसेंसिंग
यह दस्तावेज़ STM32WL3x Arm® Cortex ® -M0+ आधारित माइक्रोकंट्रोलर पर चलने वाले सॉफ्टवेयर का वर्णन करता है।
टिप्पणी: आर्म यूएस और/या अन्य जगहों पर आर्म लिमिटेड (या इसकी सहायक कंपनियों) का एक पंजीकृत ट्रेडमार्क है।

संबंधित दस्ताबेज़

तालिका 1. दस्तावेज़ संदर्भ

संख्या संदर्भ शीर्षक
[1] आरएम0511 STM32WL30xx/31xx/33xx Arm® आधारित उप-GHz MCUs

शुरू करना

  • यह अनुभाग STM32CubeWiSE-RadioCodeGenerator चलाने के लिए सभी सिस्टम आवश्यकताओं का वर्णन करता है।
  • इसमें सॉफ्टवेयर पैकेज स्थापना प्रक्रिया का भी विवरण दिया गया है।

सिस्टम आवश्यकताएं
STM32CubeWiSE-RadioCodeGenerator अनुप्रयोग की निम्नलिखित न्यूनतम आवश्यकताएँ हैं:

  • Microsoft® Windows 10 ऑपरेटिंग सिस्टम चलाने वाला Intel® या AMD® प्रोसेसर वाला PC
  • कम से कम 2 गीगाबाइट रैम
  • यूएसबी पोर्ट
  • एडोब एक्रोबेट रीडर 6.0

STM32CubeWiSE-RadioCodeGenerator SW पैकेज सेटअप
निम्नलिखित चरण करें:

  1. stm32wise-cgwin.zip की सामग्री निकालें file एक अस्थायी निर्देशिका में।
  2. STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe निकालें और लॉन्च करें file और स्क्रीन पर दिए गए निर्देशों का पालन करें।

STM32CubeWiSE-रेडियोकोडजेनरेटर SW पैकेज files
STM32CubeWiSE-रेडियोकोडजेनरेटर SW पैकेज fileइन्हें निम्नलिखित फ़ोल्डरों में व्यवस्थित किया गया है:

  • ऐप: इसमें STM32CubeWiSE-RadioCodeGenerator.exe शामिल है
  • examples: यह फ़ोल्डर निम्नलिखित सबफ़ोल्डर्स में व्यवस्थित है:
  • कोड: इस फ़ोल्डर में फ़्लोग्राफ़्स शामिल हैंampफ़ाइल पहले से ही C कोड के रूप में निर्यात की गई है, जो किसी एप्लिकेशन प्रोजेक्ट में डालने के लिए तैयार है
  • फ्लोग्राफ: यह फ़ोल्डर कुछ एक्स संग्रहीत करता हैampस्वायत्त MRSUBG अनुक्रमक संचालन के कम परिदृश्य

रिलीज़ नोट्स और लाइसेंस files रूट फ़ोल्डर में स्थित हैं.

STM32CubeWiSE-रेडियोकोडजेनरेटर सॉफ्टवेयर विवरण

  • यह अनुभाग STM32CubeWiSE-RadioCodeGenerator एप्लिकेशन के मुख्य कार्यों का वर्णन करता है। इस उपयोगिता को चलाने के लिए, STM32CubeWiSE-RadioCodeGenerator आइकन पर क्लिक करें।

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-2

STM32CubeWiSE-RadioCodeGenerator लॉन्च करने के बाद, मुख्य एप्लिकेशन विंडो दिखाई देती है। इसमें निम्न शामिल हैं:

  • एक वैश्विक मेनू और टूलबार
  • फ्लोग्राफ का दृश्य ड्रैग-एंड-ड्रॉप प्रतिनिधित्व
  • SeqAction कॉन्फ़िगरेशन अनुभाग (केवल तभी दिखाई देता है जब SeqAction वर्तमान में संपादित किया जा रहा हो)

फ्लोग्राफ का निर्माण
मूल बातें
फ्लोग्राफ दो चरणों में बनाए जाते हैं:

  1. फ़्लोग्राफ़ में SeqActions जोड़ें। यह टूलबार में “Add Action” बटन का उपयोग करके, ग्लोबल मेनू (Edit → Add Action) का उपयोग करके या “Ctrl+A” शॉर्टकट के साथ किया जा सकता है।
  2. क्रिया संक्रमण तीर खींचकर SeqActions को प्रवेश बिंदु से तथा एक दूसरे से जोड़ें।

जिन परिस्थितियों में ये परिवर्तन होते हैं, उन्हें बाद में परिभाषित किया गया है (देखें अनुभाग 3.2.1: नियंत्रण प्रवाह)।

फ्लोग्राफ को नेविगेट करना, खींचने की क्रियाएं
माउस पॉइंटर (बाएं क्लिक) के साथ फ्लोग्राफ की चेकरबोर्ड पृष्ठभूमि को खींचकर, viewफ्लोग्राफ पर पोर्ट को समायोजित किया जा सकता है। माउस स्क्रॉल व्हील का उपयोग ज़ूम इन और आउट करने के लिए किया जा सकता है। किसी क्रिया को चुनने के लिए किसी भी क्रिया पर क्लिक करना (आउटपुट पोर्ट, डिलीट बटन और एडिट बटन को छोड़कर)। क्रियाओं को बाएं माउस बटन से खींचकर फ्लोग्राफ में व्यवस्थित किया जा सकता है।

क्रिया संक्रमण जोड़ना

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-3

  • जैसा कि चित्र 2 में दिखाया गया है, प्रत्येक क्रिया में दो "आउटपुट पोर्ट" होते हैं, जिन्हें NextAction1 (NA1) और NextAction2 (NA2) कहा जाता है, जिन्हें उन SeqActions से जोड़ा जा सकता है जिन्हें क्रिया पूरी होने के बाद निष्पादित किया जाता है। उदाहरण के लिएampउदाहरण के लिए, यदि वर्तमान क्रिया सफल हो तो NextAction1 का उपयोग किसी क्रिया को निष्पादित करने के लिए किया जा सकता है और विफलता की स्थिति में NextAction2 को ट्रिगर किया जा सकता है।
  • एक्शन ट्रांज़िशन बनाने के लिए, माउस पॉइंटर को आउटपुट पोर्ट में से किसी एक पर घुमाएँ, बायाँ माउस बटन दबाएँ और ट्रांज़िशन एरो को खींचने के लिए माउस पॉइंटर को घुमाएँ। माउस पॉइंटर को किसी अन्य SeqAction के बाईं ओर इनपुट पोर्ट पर ले जाएँ और कनेक्शन को स्थायी बनाने के लिए बायाँ माउस बटन छोड़ दें। एक्शन ट्रांज़िशन हटाने के लिए, एक्शन ट्रांज़िशन बनाने के लिए बस चरणों को दोहराएँ, लेकिन चेकरबोर्ड बैकग्राउंड पर कहीं बायाँ माउस बटन छोड़ दें।
  • यदि कोई आउटपुट (NextAction1, NextAction2) असंबद्ध छोड़ दिया जाता है, तो अगली क्रिया ट्रिगर होने पर सीक्वेंसर समाप्त हो जाता है।
  • “एंट्री पॉइंट” को कुछ SeqAction के इनपुट पोर्ट से भी जोड़ना सुनिश्चित करें। यह SeqAction सबसे पहले निष्पादित होता है जैसे ही सीक्वेंसर ट्रिगर होता है।

संपादन और हटाना क्रियाएँ

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-4

  • SeqAction के ऊपर बाईं ओर पेंसिल बटन पर क्लिक करके SeqActions को संपादित किया जा सकता है। इसे ऊपर दाईं ओर लाल क्रॉस पर क्लिक करके हटाया जा सकता है (चित्र 3 देखें)। SeqAction को हटाने से आने वाली और बाहर जाने वाली सभी क्रियाएँ भी हट जाती हैं।

SeqAction कॉन्फ़िगरेशन
SeqActions को टैब्ड कॉन्फ़िगरेशन इंटरफ़ेस के माध्यम से कॉन्फ़िगर किया जा सकता है, जो फ़्लोग्राफ़ में प्रत्येक क्रिया के ऊपर बाईं ओर पेंसिल बटन के माध्यम से सुलभ है। यह इंटरफ़ेस अनिवार्य रूप से विशेष क्रिया के लिए ActionConfiguration RAM तालिका की सामग्री को कॉन्फ़िगर करता है, जिसमें नियंत्रण प्रवाह-संबंधित कॉन्फ़िगरेशन विकल्प और साथ ही डायनेमिक रजिस्टर सामग्री दोनों शामिल हैं। डायनेमिक रजिस्टर सामग्री को या तो प्रत्येक रजिस्टर मान पर पूर्ण नियंत्रण के साथ मैन्युअल रूप से कॉन्फ़िगर किया जा सकता है (अनुभाग 3.2.3 देखें: उन्नत रेडियो कॉन्फ़िगरेशन) या सरलीकृत इंटरफ़ेस के माध्यम से (अनुभाग 3.2.2 देखें: मूल रेडियो कॉन्फ़िगरेशन)। सरलीकृत इंटरफ़ेस लगभग सभी उपयोग मामलों के लिए पर्याप्त होना चाहिए।

बहाव को काबू करें
नियंत्रण प्रवाह टैब (चित्र 4 देखें) में कुछ बुनियादी कॉन्फ़िगरेशन विकल्प शामिल हैं जैसे कि क्रिया का नाम और क्रिया समय समाप्ति अंतराल। क्रिया का नाम न केवल फ़्लोग्राफ़ में प्रदर्शित करने के लिए उपयोग किया जाता है, बल्कि इसे जेनरेट किए गए स्रोत कोड में भी ले जाया जाता है।

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-5STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-6

  • नियंत्रण प्रवाह टैब (चित्र 4 देखें) में कुछ बुनियादी कॉन्फ़िगरेशन विकल्प शामिल हैं जैसे कि क्रिया का नाम और क्रिया का समय समाप्ति अंतराल। क्रिया का नाम सिर्फ़ फ़्लोग्राफ़ में दिखाने के लिए ही इस्तेमाल नहीं किया जाता बल्कि इसे जेनरेट किए गए स्रोत कोड में भी ले जाया जाता है।
  • सबसे महत्वपूर्ण बात यह है कि नियंत्रण प्रवाह टैब उस स्थिति को कॉन्फ़िगर करता है जिस पर NextAction1 / NextAction2 में संक्रमण निर्भर करता है, साथ ही संक्रमण अंतराल और झंडे भी। संक्रमण की स्थिति को "..." लेबल वाले बटन पर क्लिक करके कॉन्फ़िगर किया जा सकता है, जो चित्र 5 में दिखाए गए मास्क चयन संवाद को प्रकट करता है। संक्रमण अंतराल ने RAM तालिका की NextAction1Interval / NextAction2Interval संपत्ति को संशोधित किया। इस अंतराल के अर्थ और SleepEn / ForceReload / ForceClear झंडों के महत्व के बारे में अधिक जानकारी के लिए STM32WL3x संदर्भ मैनुअल [1] देखें।
  • इसके अलावा, इस टैब पर SeqAction ब्लॉक का संक्षिप्त विवरण जोड़ा जा सकता है। यह विवरण केवल दस्तावेज़ीकरण उद्देश्यों के लिए उपयोग किया जाता है और स्रोत कोड टिप्पणी के रूप में जेनरेट किए गए स्रोत कोड में ले जाया जाता है।

बुनियादी रेडियो कॉन्फ़िगरेशन

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-7

बुनियादी रेडियो कॉन्फ़िगरेशन टैब को तीन भागों में विभाजित किया जा सकता है:

  1. शीर्ष पर एक अनुभाग जहां किसी भी कार्रवाई के दो सबसे महत्वपूर्ण पैरामीटर कॉन्फ़िगर किए जाते हैं: निष्पादित करने के लिए कमांड (TX, RX, NOP, SABORT, इत्यादि) और, यदि लागू हो, तो स्थानांतरित करने के लिए पैकेट की लंबाई।
  2. बाईं ओर एक अनुभाग जहां वास्तविक रेडियो पैरामीटर जैसे: वाहक आवृत्ति, डेटा दर, मॉड्यूलेशन गुण, डेटा बफर थ्रेसहोल्ड और टाइमर कॉन्फ़िगर किए जाते हैं।
  3. दाईं ओर एक खंड जहां CPU इंटरप्ट को व्यक्तिगत रूप से सक्षम किया जा सकता है। प्रत्येक टिक किए गए इंटरप्ट के लिए एक इंटरप्ट हैंडलर तैयार किया जाता है। यह मूल रूप से RFSEQ_IRQ_ENABLE रजिस्टर की सामग्री को कॉन्फ़िगर करता है।

विभिन्न रेडियो मापदंडों के अर्थ के लिए STM32WL3x संदर्भ मैनुअल [1] देखें।

उन्नत रेडियो कॉन्फ़िगरेशन

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-8

  • यदि बुनियादी रेडियो कॉन्फ़िगरेशन टैब (अनुभाग 3.2.2: बुनियादी रेडियो कॉन्फ़िगरेशन) के माध्यम से प्रदर्शित कॉन्फ़िगरेशन विकल्प अपर्याप्त हैं, तो उन्नत STM32WL3x रेडियो कॉन्फ़िगरेशन टैब मनमाने ढंग से गतिशील रजिस्टर सामग्री की सेटिंग की अनुमति देता है। उन्नत कॉन्फ़िगरेशन टैब को टैब्ड कॉन्फ़िगरेशन इंटरफ़ेस के शीर्ष दाईं ओर उन्नत कॉन्फ़िगरेशन चेकबॉक्स पर टिक करके सक्षम किया जाता है।
  • एक ही समय में बुनियादी और उन्नत दोनों कॉन्फ़िगरेशन का उपयोग करना संभव नहीं है, उपयोगकर्ता को एक या दूसरे का चयन करना होगा। हालाँकि, बाद में जेनरेट किए गए सोर्स कोड को मैन्युअल रूप से संपादित करना और संभावित रूप से गायब कॉन्फ़िगरेशन विकल्पों को जोड़ना भी संभव है।

वैश्विक कॉन्फ़िगरेशन संवाद

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-9

  • "ग्लोबल प्रोजेक्ट सेटिंग्स" डायलॉग को "ग्लोबल सेटिंग्स" टूलबार बटन के माध्यम से एक्सेस किया जा सकता है। डायलॉग में स्टैटिक रजिस्टर कंटेंट के साथ-साथ अतिरिक्त प्रोजेक्ट सेटिंग्स के लिए कॉन्फ़िगरेशन विकल्प दोनों शामिल हैं। ध्यान दें कि स्टैटिक रजिस्टर कॉन्फ़िगरेशन विकल्पों का केवल एक छोटा सा हिस्सा ही इस डायलॉग के माध्यम से कॉन्फ़िगर किया जा सकता है। ये विकल्प केवल STM32CubeWiSE-RadioCodeGenerator के साथ एप्लिकेशन प्रोटोटाइपिंग अनुप्रयोगों को गति देने के लिए प्रदान किए जाते हैं।
  • आमतौर पर यह अपेक्षा की जाती है कि स्थैतिक रजिस्टर की विषय-वस्तु अनुप्रयोग के मैन्युअल रूप से लिखे गए स्रोत कोड में स्थापित की जाती है।
  • अन्य परियोजना सेटिंग्स का अर्थ संवाद में ही समझाया गया है।
  • स्टैटिक रजिस्टर सामग्री से ग्लोबल कॉन्फ़िगरेशन RAM तालिका बनाने से ठीक पहले डाला गया अतिरिक्त C कोड भी प्रदान किया जा सकता है। इस फ़ील्ड का उपयोग स्टैटिक रजिस्टर मानों को सेट करने के लिए किया जा सकता है जो प्रदान किए गए स्टैटिक रजिस्टर कॉन्फ़िगरेशन मास्क के माध्यम से अप्राप्य हैं।

कोड जनरेशन
टूलबार में जनरेट कोड बटन दबाकर फ्लोग्राफ को एक पूर्ण प्रोजेक्ट C स्रोत कोड में अनुवादित किया जा सकता है। जनरेट किए गए प्रोजेक्ट फ़ोल्डर में प्रोजेक्ट नहीं है fileIAR, Keil®, या GCC के लिए। ये files को STMWL3x प्रोजेक्ट में मैन्युअल रूप से जोड़ा जाना चाहिए।
यह उत्पन्न परियोजना फ़ोल्डर संरचना है:

परियोजना फोल्डर

  • इंक
  • SequencerFlowgraph.h: हेडर file SequencerFlowgraph.c के लिए, स्थिर। इसे संपादित न करें।
  • stm32wl3x_hal_conf.h: STM32WL3x HAL कॉन्फ़िगरेशन file, स्थिर.
  • स्रोत
  • SequencerFlowgraph.c: फ्लोग्राफ परिभाषा। यह महत्वपूर्ण है file जो ग्लोबल-कॉन्फ़िगरेशन और एक्शन-कॉन्फ़िगरेशन RAM टेबल को परिभाषित करने के लिए सीक्वेंसर ड्राइवर का उपयोग करता है। स्वतः निर्मित, संपादित न करें।
  • main.c: परियोजना मुख्य file जो दर्शाता है कि फ़्लो-ग्राफ़ परिभाषा को कैसे लोड और लागू किया जाए। स्टेटिक, इसे आवश्यकतानुसार संशोधित करें।
  • main.c या stm32wl3x_hal_conf.h को संपादित करने के लिए, प्रोजेक्ट सेटिंग में ओवरराइट व्यवहार रखें चुनें। इस तरह, केवल SequencerFlowgraph.c ही ओवरराइट होगा।

CubeMX एक्स में जेनरेट किए गए कोड को कैसे आयात करेंample
STM32CubeWiSE-RadioCodeGenerator द्वारा उत्पन्न प्रोजेक्ट को CubeMX एक्स में आयात करने के लिएamp(MRSUBG_Skeleton) को स्थापित करने के लिए, निम्नलिखित चरणों का पालन करना आवश्यक है:

  1. युक्त फ़ोल्डर खोलें fileSTM32CubeWiSE-RadioCodeGenerator द्वारा उत्पन्न फ़ाइलों को सहेजें और “Inc” और “Src” फ़ोल्डरों की प्रतिलिपि बनाएँ।
  2. पहले से मौजूद दो फ़ोल्डरों को ओवरराइट करते हुए, दोनों फ़ोल्डरों को “MRSUBG_Skeleton” फ़ोल्डर में चिपकाएँ।
  3. निम्नलिखित IDE में से किसी एक में “MRSUBG_Skeleton” प्रोजेक्ट खोलें:
    • ईवार्म
    • MDK-एआरएम
    • STM32क्यूबआईडीई
  4. “MRSUBG_Skeleton” प्रोजेक्ट के अंदर, “SequencerFlowggraph.c” जोड़ें file:
    • EWARM परियोजना के लिए, जोड़ने का पथ file निम्न है: MRSUBG_Skeleton\Application\UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-11
    • MDK-ARM परियोजना के लिए, जोड़ने का पथ file निम्न है: MRSUBG_Skeleton\Application/UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-12
    • STM32CubeIDE परियोजना के लिए, जोड़ने का पथ file एक ही है:
      MRSUBG_स्केलेटन\एप्लिकेशन\उपयोगकर्ताSTMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-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-रेडियो-कोड-जेनरेटर-FIG-14
  6. COM सुविधाओं का उपयोग करने के लिए, stm32wl3x_nucleo_conf.h file, Firmware\Projects\NUCLEOWL33CC\ Ex पर स्थित हैamples\MRSUBG\MRSUBG_Skeleton\Inc, को USE_BSP_COM_FEATURE और USE_COM_LOG को 1U पर सेट करके संशोधित किया जाना चाहिए:STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-15
  7. निम्नलिखित कोड को MRSUBG_Skeleton\Application\User में स्थित “stm32wl3x_it.c” में कॉपी करें।

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-16STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-17

फ्लोग्राफ उदाहरणampलेस

  • चार पूर्वampस्रोत कोड के साथ-साथ फ़्लोग्राफ़ भी प्रदान किए गए हैं।ampफ़ाइलों को टूलबार में "लोड" बटन पर क्लिक करके STM32CubeWiSE-रेडियोकोड जेनरेटर में लोड किया जा सकता है।

ऑटोACK_RX

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-18

  • ऑटो-ACK डेमो यह दर्शाता है कि कैसे दो STM32WL3x डिवाइस, सीक्वेंसर हार्डवेयर की सहायता से, न्यूनतम CPU हस्तक्षेप के साथ स्वचालित रूप से एक दूसरे से बात कर सकते हैं।
  • यह फ्लोग्राफ डिवाइस A के व्यवहार (ऑटो-ट्रांसमिट-ACK) को क्रियान्वित करता है। डिवाइस A में, सीक्वेंसर को प्राप्ति अवस्था (WaitForMessage) में आरंभीकृत किया जाता है, जिसमें वह संदेश के आने की प्रतीक्षा करता है।
  • एक बार वैध संदेश आने पर, सीक्वेंसर स्वचालित रूप से एक संचारित अवस्था (ट्रांसमिटैक) में परिवर्तित हो जाता है, जिसमें सीपीयू के हस्तक्षेप के बिना एक एसीके पैकेट प्रतिक्रिया के रूप में भेजा जाता है। एक बार यह समाप्त हो जाने पर, सीक्वेंसर को इसकी प्रारंभिक WaitForMessage अवस्था में रीसेट कर दिया जाता है।
  • यह फ्लोग्राफ MRSUBG_SequencerAutoAck_Rx उदाहरण के समान व्यवहार को क्रियान्वित करता हैampपूर्व से लेampSTM32Cube WL3 सॉफ्टवेयर पैकेज का les\MRSUBG फ़ोल्डर। यदि AutoACK_RX एक डिवाइस पर फ्लैश किया गया है
    A, और AutoACK_TX को किसी डिवाइस, B पर फ्लैश किया जाता है, तो दोनों डिवाइस एक-दूसरे को संदेश भेजते हैं, जैसे कि पिंग-पोंग खेल में होता है।

ऑटोACK_TX

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-19

  • "ऑटो-एसीके" डेमो दिखाता है कि कैसे दो STM32WL3x डिवाइस सीक्वेंसर हार्डवेयर की मदद से न्यूनतम सीपीयू हस्तक्षेप के साथ स्वचालित रूप से एक दूसरे से बात कर सकते हैं।
  • यह फ़्लोग्राफ़ डिवाइस B के व्यवहार ("ऑटो-वेट-फ़ॉर-ACK") को लागू करता है। डिवाइस B में, सीक्वेंसर को एक संचारण अवस्था (ट्रांसमिटमैसेज) में आरंभ किया जाता है, जिसमें यह एक संदेश संचारित करता है। एक बार जब संचरण समाप्त हो जाता है, तो यह स्वचालित रूप से एक प्राप्त करने वाली अवस्था में चला जाता है जहाँ यह डिवाइस A (वेटफॉरACK) से पावती की प्रतीक्षा करता है। एक बार एक वैध पावती आने पर, सीक्वेंसर को उसकी प्रारंभिक ट्रांसमिटमैसेज अवस्था में रीसेट कर दिया जाता है और पूरी प्रक्रिया फिर से शुरू हो जाती है। यदि 4 सेकंड के भीतर कोई ACK प्राप्त नहीं होता है, तो एक टाइमआउट ट्रिगर होता है और सीक्वेंसर फिर से ट्रांसमिटमैसेज अवस्था में लौट आता है।
  • यह फ़्लोग्राफ़ “MRSUBG_SequencerAutoAck_Tx” उदाहरण के समान व्यवहार को कार्यान्वित करता हैampपूर्व से लेampSTM32Cube WL3 सॉफ्टवेयर पैकेज के les\MRSUBG फ़ोल्डर में। यदि AutoACK_RX को एक डिवाइस, A पर फ्लैश किया जाता है, और AutoACK_TX को किसी अन्य डिवाइस, B पर फ्लैश किया जाता है, तो दोनों डिवाइस एक दूसरे को संदेश भेजते हैं, जैसे कि पिंग-पोंग गेम में होता है।

बात करने से पहले सुनें (एलबीटी)

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-20

  • यह भूतपूर्वampयह STM32WL3x संदर्भ पुस्तिका [1] से लिया गया है। इस संदर्भ के बारे में अधिक जानकारी के लिए उस पुस्तिका को देखें।ampले.

सूँघने का मोड

STMicroelect-onics-UM3399-STM32Cube-WiSE-रेडियो-कोड-जेनरेटर-FIG-21

  • यह भूतपूर्वampयह STM32WL3x संदर्भ पुस्तिका [1] से लिया गया है। इस संदर्भ के बारे में अधिक जानकारी के लिए उस पुस्तिका को देखें।ampले.

संशोधन इतिहास

तालिका 2. दस्तावेज़ संशोधन इतिहास

तारीख संस्करण परिवर्तन
21-नवंबर-2024 1 प्रारंभिक रिहाई।
10-फरवरी-2025 2 डिवाइस का नाम STM32WL3x स्कोप में अपडेट किया गया.

महत्वपूर्ण सूचना – ध्यानपूर्वक पढ़ें

  • एसटीमाइक्रोइलेक्ट्रॉनिक्स एनवी और इसकी सहायक कंपनियां ("एसटी") बिना किसी सूचना के किसी भी समय एसटी उत्पादों और/या इस दस्तावेज़ में परिवर्तन, सुधार, संवर्द्धन, संशोधन और सुधार करने का अधिकार सुरक्षित रखती हैं। खरीदारों को ऑर्डर देने से पहले एसटी उत्पादों पर नवीनतम प्रासंगिक जानकारी प्राप्त करनी चाहिए। एसटी उत्पादों को ऑर्डर पावती के समय लागू एसटी की बिक्री की शर्तों और नियमों के अनुसार बेचा जाता है।
  • क्रेता एसटी उत्पादों के चयन, चयन और उपयोग के लिए पूरी तरह से जिम्मेदार हैं और एसटी आवेदन सहायता या खरीदारों के उत्पादों के डिजाइन के लिए कोई दायित्व नहीं लेता है।
  • यहां एसटी द्वारा किसी भी बौद्धिक संपदा अधिकार के लिए कोई लाइसेंस, व्यक्त या निहित, प्रदान नहीं किया गया है।
  • यहां दी गई जानकारी से भिन्न प्रावधानों के साथ एसटी उत्पादों की पुनर्बिक्री से ऐसे उत्पाद के लिए एसटी द्वारा दी गई किसी भी वारंटी को रद्द कर दिया जाएगा।
  • एसटी और एसटी लोगो एसटी के ट्रेडमार्क हैं। एसटी ट्रेडमार्क के बारे में अतिरिक्त जानकारी के लिए www.st.com/trademarks देखें। अन्य सभी उत्पाद या सेवा नाम उनके संबंधित स्वामियों की संपत्ति हैं।
  • इस दस्तावेज़ में दी गई जानकारी इस दस्तावेज़ के किसी भी पूर्ववर्ती संस्करण में दी गई जानकारी का स्थान लेगी।
  • © 2025 एसटीमाइक्रोइलेक्ट्रॉनिक्स – सभी अधिकार सुरक्षित

सामान्य प्रश्न

  • प्रश्न: STM32CubeWiSE-RadioCodeGenerator के लिए न्यूनतम सिस्टम आवश्यकताएँ क्या हैं?
    • A: न्यूनतम सिस्टम आवश्यकताओं में कम से कम 2 गीगाबाइट रैम, यूएसबी पोर्ट और एडोब एक्रोबेट रीडर 6.0 शामिल हैं।
  • प्रश्न: मैं STM32CubeWiSE-RadioCodeGenerator सॉफ्टवेयर पैकेज कैसे सेट कर सकता हूं?
    • A: सॉफ़्टवेयर पैकेज सेट अप करने के लिए, प्रदान की गई ज़िप फ़ाइल की सामग्री निकालें file एक अस्थायी निर्देशिका में और निष्पादन योग्य लॉन्च करें file ऑन-स्क्रीन निर्देशों का पालन करते हुए।

दस्तावेज़ / संसाधन

STMicroelectronics UM3399 STM32Cube WiSE रेडियो कोड जनरेटर [पीडीएफ] उपयोगकर्ता पुस्तिका
UM3399, UM3399 STM32 क्यूब WiSE रेडियो कोड जनरेटर, UM3399, STM32, क्यूब WiSE रेडियो कोड जनरेटर, रेडियो कोड जनरेटर, कोड जनरेटर, जनरेटर

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *