STMicroelectronics UM3399 STM32Cube WiSE ريڊيو ڪوڊ جنريٽر
پيداوار جي استعمال جون هدايتون
- STM32CubeWiSE-RadioCodeGenerator ايپليڪيشن کي گهٽ ۾ گهٽ 2 گي بائيٽس ريم، USB پورٽس، ۽ ايڊوب ايڪروبيٽ ريڊر 6.0 جي ضرورت آهي.
- stm32wise-cgwin.zip جو مواد ڪڍو. file هڪ عارضي ڊاريڪٽري ۾.
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe لانچ ڪريو file ۽ اسڪرين تي ڏنل هدايتن تي عمل ڪريو.
- STM32CubeWiSE-RadioCodeGenerator SW پيڪيج fileفائلون فولڊرن ۾ منظم ٿيل آهن جن ۾ 'ايپ' ۽ 'ايڪس' شامل آهن.amples'.
- STM32CubeWiSE-RadioCodeGenerator ۾ فلوگراف ٺاهڻ لاءِ:
- ٽول بار يا گلوبل مينيو استعمال ڪندي فلوگراف ۾ SeqActions شامل ڪريو.
- ايڪشن ٽرانزيشن تير ٺاهي SeqActions کي داخلا پوائنٽ ۽ هڪ ٻئي سان ڳنڍيو.
- ضرورت مطابق عملن کي ڇڪي ۽ عمل جي منتقلي شامل ڪندي فلو گراف تي وڃو.
تعارف
- هي دستاويز STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW پيڪيج کي STM32WL3x MRSUBG sequencer ڪوڊ جنريٽر سان بيان ڪري ٿو.
- STM32CubeWiSE-RadioCodeGenerator هڪ PC ايپليڪيشن آهي جيڪا هڪ فلوگراف ٺاهڻ لاءِ استعمال ڪئي ويندي آهي جيڪا وضاحت ڪري ٿي ته ڪهڙي ٽرانسيور جي عملن کي ڪهڙي حالت ۾ عمل ۾ آڻڻو آهي، MRSUBG sequencer ڊرائيور استعمال ڪندي.
- STM32WL3x سب-GHz ريڊيو ۾ هي سيڪوئنسر شامل آهي، جيڪو هڪ رياستي مشين جهڙو ميڪانيزم آهي جيڪو CPU مداخلت جي ضرورت کان سواءِ، RF منتقلي جي خودمختيار انتظام جي اجازت ڏئي ٿو.
- جيڪڏهن سي پي يو جي مداخلت جي ضرورت هجي، ته پوءِ مداخلتن کي بيان ڪري سگهجي ٿو. ٽرانسيور جي ڪاررواين کي فلو گراف ۾ ترتيب ڏئي سگهجي ٿو. هن دستاويز ۾، انفرادي ٽرانسيور جي ڪاررواين کي SeqActions سڏيو ويندو آهي.
- جڏهن ته، سورس ڪوڊ فلوگرافس لاءِ بهترين نمائندگي نه آهي، ڇاڪاڻ ته اهو انهن جي منطقي ۽ وقتي جوڙجڪ کي لڪائيندو آهي.
- STM32CubeWiSE-RadioCodeGenerator هن مسئلي کي حل ڪري ٿو فلوگراف ٺاهڻ لاءِ هڪ گرافيڪل طريقو مهيا ڪندي ۽ پوءِ پيدا ٿيل فلوگرافس کي صارف ايپليڪيشنن ۾ انضمام لاءِ سي سورس ڪوڊ جي طور تي برآمد ڪندي.
- فلوگراف جي تعريف مائڪرو ڪنٽرولر ريم ۾ هن صورت ۾ محفوظ ڪئي وئي آهي:
- ايڪشن ڪنفيگريشن ريم ٽيبلن جو هڪ سيٽ، پوائنٽرز استعمال ڪندي هڪ ٻئي سان ڳنڍيل. اهي پوائنٽرز SeqActions کي بيان ڪن ٿا، يعني عمل جو قسم (مثال طورample، ٽرانسميشن، استقبال، ابارٽ)، انهي سان گڏ SeqAction-مخصوص ريڊيو پيرا ميٽرز ۽ ايڪشن ٽرانسميشن لاءِ حالتون.
- هڪ منفرد گلوبل ڪنفيگريشن ريم ٽيبل. هي فلوگراف جي داخلا پوائنٽ (عمل ۾ آڻڻ لاءِ پهريون SeqAction)، انهي سان گڏ ڪجهه ڊفالٽ فليگ ويليوز ۽ عام ريڊيو پيرا ميٽرز کي بيان ڪري ٿو.
- ريڊيو پيرا ميٽرز، جيڪي هر SeqAction لاءِ انفرادي طور تي ترتيب ڏئي سگهجن ٿا، هڪ متحرڪ رجسٽر ۾ محفوظ ڪيا ويندا آهن، جن جو مواد ايڪشن ڪنفيگريشن رام ٽيبل جو حصو آهي. ريڊيو پيرا ميٽرز جيڪي فلوگراف جي پوري عمل تي مقرر ڪيا ويندا آهن (جيستائين اهي سي پي يو جي مداخلت دوران تبديل نه ڪيا وڃن)، جامد رجسٽر ۾ محفوظ ڪيا ويندا آهن، جن جو مواد عالمي ترتيب رام ٽيبل جو حصو آهي.
عام معلومات
لائسنس ڏيڻ
هي دستاويز سافٽ ويئر جي وضاحت ڪري ٿو جيڪو STM32WL3x Arm® Cortex ® -M0+ تي ٻڌل مائڪرو ڪنٽرولر تي هلندو آهي.
نوٽ: Arm آمريڪا ۽/يا ٻين هنڌن تي Arm Limited (يا ان جي ماتحت ادارن) جو رجسٽرڊ ٽريڊ مارڪ آهي.
لاڳاپيل دستاويز
جدول 1. دستاويز جا حوالا
نمبر | حوالو | عنوان |
[1] | 0511 رپيا | STM32WL30xx/31xx/33xx Arm® تي ٻڌل ذيلي GHz MCUs |
شروع ٿيڻ
- هي سيڪشن STM32CubeWiSE-RadioCodeGenerator هلائڻ لاءِ سڀني سسٽم گهرجن کي بيان ڪري ٿو.
- اهو سافٽ ويئر پيڪيج جي انسٽاليشن جي طريقيڪار جي تفصيل پڻ ڏئي ٿو.
سسٽم گهرجون
STM32CubeWiSE-RadioCodeGenerator ايپليڪيشن ۾ هيٺيون گهٽ ۾ گهٽ گهرجون آهن:
- هڪ پي سي جنهن ۾ Intel® يا AMD® پروسيسر هجي جيڪو Microsoft® Windows 10 آپريٽنگ سسٽم هلائي رهيو هجي
- گھٽ ۾ گھٽ 2 Gbytes RAM
- USB بندرگاهن
- ايڊوب ايڪروبيٽ ريڊر 6.0
STM32CubeWiSE-RadioCodeGenerator SW پيڪيج سيٽ اپ
هيٺيان قدم کڻو:
- stm32wise-cgwin.zip جو مواد ڪڍو. file هڪ عارضي ڊاريڪٽري ۾.
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe ڪڍو ۽ لانچ ڪريو. file ۽ اسڪرين تي ڏنل هدايتن تي عمل ڪريو.
STM32CubeWiSE-ريڊيو ڪوڊ جنريٽر SW پيڪيج files
STM32CubeWiSE-RadioCodeGenerator SW پيڪيج files هيٺ ڏنل فولڊرن ۾ منظم ٿيل آهن:
- ايپ: STM32CubeWiSE-RadioCodeGenerator.exe تي مشتمل آهي
- examples: هي فولڊر هيٺين ذيلي فولڊرن ۾ منظم ٿيل آهي:
- ڪوڊ: هن فولڊر ۾ فلوگرافس شامل آهنampاڳ ۾ ئي سي ڪوڊ جي طور تي برآمد ڪيو ويو آهي، هڪ ايپليڪيشن پروجيڪٽ ۾ داخل ٿيڻ لاءِ تيار آهي
- فلوگرافس: هي فولڊر ڪجهه اڳوڻين کي محفوظ ڪري ٿوampخودمختيار MRSUBG سيڪوئنسر آپريشن جا منظرنامو
رليز نوٽس ۽ لائسنس files روٽ فولڊر ۾ واقع آهن.
STM32CubeWiSE-ريڊيو ڪوڊ جنريٽر سافٽ ويئر جي وضاحت
- هي سيڪشن STM32CubeWiSE-RadioCodeGenerator ايپليڪيشن جي مکيه ڪمن کي بيان ڪري ٿو. هن يوٽيليٽي کي هلائڻ لاءِ، STM32CubeWiSE-RadioCodeGenerator آئڪن تي ڪلڪ ڪريو.
STM32CubeWiSE-RadioCodeGenerator لانچ ڪرڻ کان پوءِ، مکيه ايپليڪيشن ونڊو ظاهر ٿئي ٿي. ان ۾ شامل آهن:
- هڪ گلوبل مينيو ۽ ٽول بار
- فلوگراف جي بصري ڇڪڻ ۽ ڇڏڻ جي نمائندگي
- SeqAction ترتيب وارو سيڪشن (صرف تڏهن نظر ايندو جڏهن SeqAction هن وقت ايڊٽ ڪيو پيو وڃي)
فلوگراف ٺاهڻ
بنياديات
فلوگراف ٻن مرحلن ۾ ٺهيل آهن:
- فلوگراف ۾ SeqActions شامل ڪريو. اهو ٽول بار ۾ "ايڊ ايڪشن" بٽڻ استعمال ڪندي، گلوبل مينيو (ايڊٽ → ايڪشن شامل ڪريو) استعمال ڪندي يا "Ctrl+A" شارٽ ڪٽ سان ڪري سگهجي ٿو.
- ايڪشن ٽرانزيشن تير ٺاهي SeqActions کي داخلا پوائنٽ ۽ هڪ ٻئي سان ڳنڍيو.
اهي حالتون جن جي تحت اهي منتقلي ٿينديون آهن انهن کي بعد ۾ بيان ڪيو ويو آهي (ڏسو سيڪشن 3.2.1: ڪنٽرول وهڪري).
فلوگراف کي نيويگيٽ ڪرڻ، عملن کي ڇڪڻ
مائوس پوائنٽر (کاٻي ڪلڪ) سان فلوگراف جي چيڪر بورڊ پس منظر کي ڇڪڻ سان، viewفلوگراف تي پورٽ کي ترتيب ڏئي سگهجي ٿو. مائوس اسڪرول ويل کي زوم ان ۽ آئوٽ ڪرڻ لاءِ استعمال ڪري سگهجي ٿو. ڪنهن به عمل تي ڪٿي به ڪلڪ ڪرڻ (آئوٽ پُٽ پورٽس، ڊيليٽ بٽڻ ۽ ايڊٽ بٽڻ کانسواءِ) عمل چونڊڻ لاءِ. عملن کي کاٻي مائوس بٽڻ سان ڇڪي فلوگراف ۾ ترتيب ڏئي سگهجي ٿو.
عمل جي منتقلي شامل ڪرڻ
- جيئن شڪل 2 ۾ ڏيکاريل آهي، هر عمل ۾ ٻه "آئوٽ پُٽ پورٽ" آهن، جن کي NextAction1 (NA1) ۽ NextAction2 (NA2) سڏيو ويندو آهي، جيڪي SeqActions سان ڳنڍجي سگهن ٿا جيڪي عمل مڪمل ٿيڻ کان پوءِ عمل ۾ اچن ٿا. مثال طورampيا، جيڪڏهن موجوده عمل ڪامياب ٿيو ته NextAction1 کي ڪجهه عمل ڪرڻ لاءِ استعمال ڪري سگهجي ٿو ۽ ناڪامي جي صورت ۾ NextAction2 کي شروع ڪري سگهجي ٿو.
- ايڪشن ٽرانزيشن ٺاهڻ لاءِ، مائوس پوائنٽر کي ڪنهن هڪ آئوٽ پُٽ پورٽ تي هور ڪريو، کاٻي مائوس بٽڻ کي دٻايو ۽ مائوس پوائنٽر کي منتقل ڪريو ته جيئن ٽرانزيشن تير کي ڇڪيو وڃي. ڪنهن ٻئي SeqAction جي کاٻي پاسي ان پٽ پورٽ تي ماؤس پوائنٽر کي منتقل ڪريو ۽ ڪنيڪشن کي مستقل بڻائڻ لاءِ کاٻي مائوس بٽڻ کي ڇڏي ڏيو. ايڪشن ٽرانزيشن کي هٽائڻ لاءِ، صرف ايڪشن ٽرانزيشن ٺاهڻ لاءِ قدمن کي ورجايو، پر کاٻي مائوس بٽڻ کي چيڪربورڊ پس منظر تي ڪٿي ڇڏي ڏيو.
- جيڪڏهن ڪو آئوٽ پُٽ (NextAction1، NextAction2) غير ڳنڍيل رهجي وڃي ٿو، ته جيڪڏهن هي ايندڙ عمل شروع ٿئي ٿو ته sequencer ختم ٿي ويندو آهي.
- پڪ ڪريو ته "انٽري پوائنٽ" کي ڪجهه SeqAction جي ان پٽ پورٽ سان پڻ ڳنڍيو. هي SeqAction پهريون آهي جيڪو sequencer کي شروع ٿيڻ سان ئي عمل ۾ آندو ويندو آهي.
عملن کي تبديل ڪرڻ ۽ ختم ڪرڻ
- SeqActions کي SeqAction جي مٿي کاٻي پاسي پينسل بٽڻ تي ڪلڪ ڪري ايڊٽ ڪري سگهجي ٿو. ان کي مٿي ساڄي پاسي ڳاڙهي صليب تي ڪلڪ ڪري ختم ڪري سگهجي ٿو (شڪل 3 ڏسو). SeqAction کي ختم ڪرڻ سان ڪنهن به ايندڙ ۽ ٻاهر نڪرندڙ عمل جي منتقلي کي به ختم ڪري سگهجي ٿو.
سيڪ ايڪشن جي ترتيب
SeqActions کي فلوگراف ۾ هر عمل جي مٿي کاٻي پاسي پينسل بٽڻ ذريعي رسائي لائق ٽيب ٿيل ترتيب واري انٽرفيس ذريعي ترتيب ڏئي سگهجي ٿو. هي انٽرفيس بنيادي طور تي خاص عمل لاءِ ايڪشن ڪنفيگريشن رام ٽيبل جي مواد کي ترتيب ڏئي ٿو، جنهن ۾ ڪنٽرول فلو سان لاڳاپيل ترتيب واري آپشن ۽ متحرڪ رجسٽر مواد ٻنهي شامل آهن. متحرڪ رجسٽر مواد کي هر رجسٽر ويليو تي مڪمل ڪنٽرول سان دستي طور تي ترتيب ڏئي سگهجي ٿو (سيڪشن 3.2.3 ڏسو: ترقي يافته ريڊيو ترتيب) يا هڪ آسان انٽرفيس ذريعي (سيڪشن 3.2.2 ڏسو: بنيادي ريڊيو ترتيب). آسان انٽرفيس تقريبن سڀني استعمال جي ڪيسن لاءِ ڪافي هجڻ گهرجي.
وهڪري کي ڪنٽرول ڪريو
ڪنٽرول فلو ٽيب (شڪل 4 ڏسو) ۾ ڪجھ بنيادي ترتيب جا آپشن شامل آهن جهڙوڪ ايڪشن جو نالو ۽ ايڪشن جو وقت ختم ٿيڻ جو وقفو. ايڪشن جو نالو نه رڳو فلوگراف ۾ ڊسپلي لاءِ استعمال ڪيو ويندو آهي پر ان کي پيدا ٿيل سورس ڪوڊ ڏانهن پڻ منتقل ڪيو ويندو آهي.
- ڪنٽرول فلو ٽيب (شڪل 4 ڏسو) ۾ ڪجھ بنيادي ترتيب جا آپشن شامل آهن جهڙوڪ ايڪشن جو نالو ۽ ايڪشن جو وقت ختم ٿيڻ جو وقفو. ايڪشن جو نالو صرف فلوگراف ۾ ڊسپلي لاءِ استعمال نه ڪيو ويندو آهي پر پيدا ٿيل سورس ڪوڊ ڏانهن پڻ منتقل ڪيو ويندو آهي.
- سڀ کان اهم ڳالهه اها آهي ته ڪنٽرول فلو ٽيب ان حالت کي ترتيب ڏئي ٿو جنهن تي NextAction1 / NextAction2 ڏانهن منتقلي ۽ منتقلي جي وقفي ۽ جھنڊن تي منحصر آهي. منتقلي جي حالت کي "..." ليبل ٿيل بٽڻ تي ڪلڪ ڪندي ترتيب ڏئي سگهجي ٿو، جيڪو شڪل 5 ۾ ڏيکاريل ماسڪ چونڊ ڊائلاگ کي ظاهر ڪري ٿو. منتقلي وقفو RAM ٽيبل جي NextAction1Interval / NextAction2Interval ملڪيت کي تبديل ڪيو. هن وقفي جي معنيٰ ۽ SleepEn / ForceReload / ForceClear جھنڊن جي اهميت بابت وڌيڪ معلومات لاءِ STM32WL3x ريفرنس مينوئل [1] جو حوالو ڏيو.
- وڌيڪ، هن ٽيب تي SeqAction بلاڪ جي مختصر وضاحت شامل ڪري سگهجي ٿي. هي وضاحت صرف دستاويزي مقصدن لاءِ استعمال ڪئي ويندي آهي ۽ هڪ سورس ڪوڊ تبصري جي طور تي پيدا ٿيل سورس ڪوڊ ڏانهن منتقل ڪئي ويندي آهي.
بنيادي ريڊيو ترتيب
بنيادي ريڊيو ترتيب واري ٽيب کي ٽن حصن ۾ ورهائي سگهجي ٿو:
- مٿي هڪ سيڪشن جتي ڪنهن به عمل جا ٻه اهم پيرا ميٽر ترتيب ڏنل آهن: عمل ڪرڻ لاءِ حڪم (TX، RX، NOP، SABORT، وغيره) ۽، جيڪڏهن قابل اطلاق هجي، منتقل ڪرڻ لاءِ پيڪٽ جي ڊيگهه.
- کاٻي پاسي هڪ سيڪشن جتي اصل ريڊيو پيرا ميٽرز جهڙوڪ: ڪيريئر فريڪوئنسي، ڊيٽا ريٽ، ماڊوليشن پراپرٽيز، ڊيٽا بفر حدون ۽ ٽائمر ترتيب ڏنل آهن.
- ساڄي پاسي هڪ سيڪشن جتي سي پي يو جي مداخلت انفرادي طور تي فعال ٿي سگهي ٿي. هر هڪ ٽِڪ ٿيل مداخلت لاءِ هڪ مداخلت ڪندڙ هينڊلر تيار ڪيو ويندو آهي. هي بنيادي طور تي RFSEQ_IRQ_ENABLE رجسٽر جي مواد کي ترتيب ڏئي ٿو.
مختلف ريڊيو پيرا ميٽرز جي معنيٰ لاءِ STM32WL3x ريفرنس مينوئل [1] ڏسو.
ترقي يافته ريڊيو ترتيب
- جيڪڏهن بنيادي ريڊيو ترتيب واري ٽيب (سيڪشن 3.2.2: بنيادي ريڊيو ترتيب واري) ذريعي ظاهر ڪيل ترتيب جا آپشن ڪافي نه آهن، ته پوءِ ترقي يافته STM32WL3x ريڊيو ترتيب واري ٽيب صوابديدي متحرڪ رجسٽر مواد جي سيٽنگ جي اجازت ڏئي ٿو. ترقي يافته ترتيب واري ٽيب کي ٽيب ٿيل ترتيب واري انٽرفيس جي مٿي ساڄي پاسي ترقي يافته ترتيب واري چيڪ باڪس کي چيڪ ڪرڻ سان فعال ڪيو ويندو آهي.
- هڪ ئي وقت بنيادي ۽ جديد ترتيبون استعمال ڪرڻ ممڪن ناهي، استعمال ڪندڙ کي هڪ يا ٻيو چونڊڻ گهرجي. جڏهن ته، يقيناً اهو پڻ ممڪن آهي ته بعد ۾ پيدا ٿيل سورس ڪوڊ کي دستي طور تي ايڊٽ ڪيو وڃي ۽ ممڪن طور تي غائب ترتيب جا آپشن شامل ڪيا وڃن.
گلوبل ڪنفگريشن ڊائلاگ
- "گلوبل پراجيڪٽ سيٽنگز" ڊائلاگ کي "گلوبل سيٽنگز" ٽول بار بٽڻ ذريعي رسائي سگهجي ٿو. ڊائلاگ ۾ جامد رجسٽر مواد لاءِ ترتيب ڏيڻ جا اختيار ۽ اضافي پروجيڪٽ سيٽنگون شامل آهن. نوٽ ڪريو ته جامد رجسٽر ترتيب ڏيڻ جي اختيارن جو صرف هڪ ننڍڙو حصو هن ڊائلاگ ذريعي ترتيب ڏئي سگهجي ٿو. اهي آپشن صرف STM32CubeWiSE-RadioCodeGenerator سان ايپليڪيشن پروٽوٽائپنگ ايپليڪيشنن کي تيز ڪرڻ لاءِ مهيا ڪيا ويا آهن.
- عام طور تي اهو توقع ڪئي ويندي آهي ته جامد رجسٽر مواد ايپليڪيشن جي دستي طور تي لکيل سورس ڪوڊ ۾ سيٽ اپ ٿيل هوندا.
- ٻين پروجيڪٽ سيٽنگن جي معنيٰ ڊائلاگ ۾ ئي بيان ڪئي وئي آهي.
- اضافي سي ڪوڊ جيڪو جامد رجسٽر جي مواد مان گلوبل ڪنفيگريشن ريم ٽيبل ٺاهڻ کان ٿورو اڳ داخل ڪيو ويندو آهي، اهو پڻ مهيا ڪري سگهجي ٿو. هي فيلڊ جامد رجسٽر ويليوز کي سيٽ ڪرڻ لاءِ استعمال ڪري سگهجي ٿو جيڪي مهيا ڪيل جامد رجسٽر ڪنفيگريشن ماسڪ ذريعي رسائي لائق نه آهن.
ڪوڊ جنريشن
ٽول بار ۾ Generate Code بٽڻ کي دٻائڻ سان فلوگراف کي مڪمل پروجيڪٽ C سورس ڪوڊ ۾ ترجمو ڪري سگهجي ٿو. Generated Project فولڊر ۾ پروجيڪٽ شامل ناهي. fileIAR، Keil®، يا GCC لاءِ. اهي files کي دستي طور تي STMWL3x پروجيڪٽ ۾ شامل ڪيو وڃي.
هي پيدا ٿيل پروجيڪٽ فولڊر جي جوڙجڪ آهي:
پروجيڪٽ فولڊر
- inc
- SequencerFlowgraph.h: هيڊر file SequencerFlowgraph.c لاءِ، جامد. هن کي ايڊٽ نه ڪريو.
- stm32wl3x_hal_conf.h: STM32WL3x HAL ترتيب file، جامد.
- src
- SequencerFlowgraph.c: فلوگراف جي تعريف. هي اهم آهي file جيڪو گلوبل-ڪنفيگريشن ۽ ايڪشن-ڪنفيگريشن رام ٽيبلن کي بيان ڪرڻ لاءِ سيڪوئنسر ڊرائيور استعمال ڪندو آهي. خودڪار طور تي پيدا ٿيل، ايڊٽ نه ڪريو.
- 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" فولڊر تي پيسٽ ڪريو ۽ ٻن کي اڳ ۾ ئي موجود مٿان لکو.
- هيٺ ڏنل IDEs مان هڪ ۾ “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. رستو سڀني IDEs لاءِ ساڳيو آهي. ٻئي files Firmware\Drivers\STM32WL3x_HAL_Driver\Src تي واقع آهن.
- COM خاصيتون استعمال ڪرڻ لاءِ، stm32wl3x_nucleo_conf.h file، فرم ویئر\پروجيڪٽس\NUCLEOWL33CC\ تي واقع آهي Examples\MRSUBG\MRSUBG_Skeleton\Inc، USE_BSP_COM_FEATURE ۽ USE_COM_LOG سيٽنگ کي 1U ۾ تبديل ڪرڻ گهرجي:
- هيٺ ڏنل ڪوڊ کي "stm32wl3x_it.c" ۾ ڪاپي ڪريو، جيڪو MRSUBG_Skeleton\Application\User ۾ واقع آهي.
فلوگراف ايڪسamples
- چار اڳوڻيampلي فلوگرافس سورس ڪوڊ سان گڏ مهيا ڪيا ويا آهن. اهي مثالampٽول بار ۾ "لوڊ" بٽڻ تي ڪلڪ ڪندي STM32CubeWiSE-RadioCodeGenerator ۾ لوڊ ڪري سگهجي ٿو.
خودڪار ACK_RX
- آٽو-اي سي ڪي ڊيمو ڏيکاري ٿو ته ڪيئن ٻه STM32WL3x ڊوائيسز پاڻمرادو هڪ ٻئي سان گهٽ ۾ گهٽ سي پي يو مداخلت سان ڳالهائي سگهن ٿا، سيڪوئنسر هارڊويئر جي مدد سان.
- هي فلوگراف ڊوائيس A جي رويي (آٽو-ٽرانسمٽ-ACK) کي لاڳو ڪري ٿو. ڊوائيس A ۾، سيڪوئنسر کي وصول ڪندڙ حالت (WaitForMessage) ۾ شروع ڪيو ويندو آهي، جنهن ۾ اهو پيغام جي اچڻ جو انتظار ڪندو آهي.
- هڪ ڀيرو هڪ صحيح پيغام پهچي ٿو، سيڪوئنسر خودڪار طريقي سان هڪ ٽرانسمٽ اسٽيٽ (TransmitACK) ۾ منتقل ٿي ويندو آهي، جنهن ۾ هڪ ACK پيڪٽ جواب جي طور تي موڪليو ويندو آهي، بغير CPU جي مداخلت جي. هڪ ڀيرو اهو مڪمل ٿي ويندو آهي، سيڪوئنسر ان جي شروعاتي WaitForMessage اسٽيٽ ۾ ري سيٽ ڪيو ويندو آهي.
- هي فلوگراف MRSUBG_SequencerAutoAck_Rx ex وانگر ساڳيو رويو لاڳو ڪري ٿوampاڳ کان وٺيampSTM32Cube WL3 سافٽ ويئر پيڪيج جو les\MRSUBG فولڊر. جيڪڏهن AutoACK_RX هڪ ڊوائيس تي فليش ٿيل آهي
A، ۽ AutoACK_TX ڪنهن ڊوائيس تي فليش ٿيل آهن، B، ٻئي ڊوائيس پيغام اڳتي پوئتي موڪليندا آهن، جيئن پنگ پانگ راند ۾.
آٽو ACK_TX
- "آٽو-اي سي ڪي" ڊيمو ڏيکاري ٿو ته ڪيئن ٻه STM32WL3x ڊوائيسز سيڪوئنسر هارڊويئر جي مدد سان گهٽ ۾ گهٽ سي پي يو مداخلت سان پاڻمرادو هڪ ٻئي سان ڳالهائي سگهن ٿا.
- هي فلوگراف ڊوائيس B جي رويي ("آٽو-ويٽ-فار-ACK") کي لاڳو ڪري ٿو. ڊوائيس B ۾، سيڪوئنسر کي ٽرانسمٽنگ اسٽيٽ (ٽرانسمٽ ميسيج) ۾ شروع ڪيو ويندو آهي، جنهن ۾ اهو پيغام منتقل ڪندو آهي. هڪ ڀيرو ٽرانسميشن مڪمل ٿي ويندي آهي، اهو خودڪار طريقي سان وصول ڪندڙ اسٽيٽ ۾ منتقل ٿي ويندو آهي جتي اهو ڊوائيس A (WaitForACK) کان هڪ اعتراف جو انتظار ڪندو آهي. هڪ ڀيرو هڪ صحيح اعتراف پهچي ويندو آهي، سيڪوئنسر کي ان جي شروعاتي ٽرانسمٽ ميسيج اسٽيٽ ۾ ري سيٽ ڪيو ويندو آهي ۽ سڄو عمل ٻيهر شروع ٿيندو آهي. جيڪڏهن 4 سيڪنڊن اندر ڪو به ACK نه ملي ته، هڪ ٽائم آئوٽ شروع ٿي ويندو آهي ۽ سيڪوئنسر ڪنهن به طرح ٽرانسمٽ ميسيج اسٽيٽ ڏانهن واپس ايندو آهي.
- هي فلوگراف ساڳيو رويو لاڳو ڪري ٿو جيئن “MRSUBG_SequencerAutoAck_Tx” exampاڳوڻي کانampSTM32Cube WL3 سافٽ ويئر پيڪيج جو les\MRSUBG فولڊر. جيڪڏهن AutoACK_RX هڪ ڊوائيس تي فليش ڪيو ويندو آهي، A، ۽ AutoACK_TX ڪنهن ٻئي ڊوائيس تي فليش ڪيو ويندو آهي، B، ته ٻئي ڊوائيس پيغام اڳتي پوئتي موڪليندا آهن، جيئن پنگ پانگ راند ۾.
ڳالهائڻ کان اڳ ٻڌو (LBT)
- هن اڳوڻيample STM32WL3x ريفرنس مينوئل [1] مان ورتو ويو آهي. هن اڳوڻي جي وڌيڪ تفصيل لاءِ انهي مينوئل جو حوالو ڏيو.ampلي.
سنف موڊ
- هن اڳوڻيample STM32WL3x ريفرنس مينوئل [1] مان ورتو ويو آهي. هن اڳوڻي جي وڌيڪ تفصيل لاءِ انهي مينوئل جو حوالو ڏيو.ampلي.
نظرثاني جي تاريخ
جدول 2. دستاويز جي نظرثاني جي تاريخ
تاريخ | نسخو | تبديليون |
21-نومبر-2024 | 1 | شروعاتي ڇڏڻ. |
10-فيبروري-2025 | 2 | ڊوائيس جو نالو اسڪوپ STM32WL3x ۾ اپڊيٽ ڪيو ويو. |
اهم نوٽيس - غور سان پڙهو
- STMicroelectronics NV ۽ ان جا ماتحت ادارا (“ST”) ST پروڊڪٽس ۽/يا هن دستاويز ۾ بغير اطلاع جي ڪنهن به وقت تبديليون، سڌارا، واڌايون، ترميمون ۽ سڌارا ڪرڻ جو حق محفوظ رکن ٿا. خريد ڪندڙن کي آرڊر ڏيڻ کان پهريان ST شين تي تازي لاڳاپيل معلومات حاصل ڪرڻ گهرجي. ايس ٽي پروڊڪٽس وڪرو ڪيا وڃن ٿا ايس ٽي جي شرطن ۽ وڪري جي شرطن جي مطابق آرڊر جي اقرار جي وقت تي.
- خريدار مڪمل طور تي ST پروڊڪٽس جي چونڊ، چونڊ ۽ استعمال جا ذميوار آهن ۽ ST درخواست جي مدد يا خريد ڪندڙن جي پروڊڪٽس جي ڊيزائن لاءِ ڪا به ذميواري قبول نه ڪندو آهي.
- ڪو به لائسنس، ظاهر يا تقاضا، ڪنهن به دانشورانه ملڪيت جو حق ST پاران ڏنل ناهي.
- ايس ٽي پروڊڪٽس جو ريزيل شقن سان مختلف معلومات ھتي بيان ڪيل معلومات کان مختلف آھي ايس ٽي پاران ڏنل ڪنھن به وارنٽي کي رد ڪندي اھڙي پراڊڪٽ لاءِ.
- ST ۽ ST لوگو ST جا ٽريڊ مارڪ آھن. ST ٽريڊ مارڪ بابت اضافي معلومات لاءِ، ڏسو www.st.com/trademarks. ٻيا سڀئي پراڊڪٽ يا خدمت جا نالا انهن جي لاڳاپيل مالڪن جي ملڪيت آهن.
- هن دستاويز ۾ معلومات هن دستاويز جي ڪنهن به اڳوڻي نسخن ۾ اڳ ۾ فراهم ڪيل معلومات کي ختم ڪري ٿو ۽ تبديل ڪري ٿو.
- © 2025 STMicroelectronics – سڀ حق محفوظ آهن
FAQ
- سوال: STM32CubeWiSE-RadioCodeGenerator لاءِ گھٽ ۾ گھٽ سسٽم گهرجون ڇا آهن؟
- A: گھٽ ۾ گھٽ سسٽم گهرجن ۾ گھٽ ۾ گھٽ 2 گيگا بائيٽ ريم، يو ايس بي پورٽس، ۽ ايڊوب ايڪروبيٽ ريڊر 6.0 شامل آهن.
- سوال: مان STM32CubeWiSE-RadioCodeGenerator سافٽ ويئر پيڪيج ڪيئن سيٽ اپ ڪري سگهان ٿو؟
- A: سافٽ ويئر پيڪيج سيٽ اپ ڪرڻ لاءِ، مهيا ڪيل زپ جو مواد ڪڍو. file هڪ عارضي ڊاريڪٽري ۾ ۽ ايگزيڪيوٽوبل لانچ ڪريو file اسڪرين تي ڏنل هدايتن تي عمل ڪريو.
دستاويز / وسيلا
![]() |
STMicroelectronics UM3399 STM32Cube WiSE ريڊيو ڪوڊ جنريٽر [pdf] استعمال ڪندڙ دستياب UM3399، UM3399 STM32 ڪيوب وائي ايس اي ريڊيو ڪوڊ جنريٽر، UM3399، STM32، ڪيوب وائي ايس اي ريڊيو ڪوڊ جنريٽر، ريڊيو ڪوڊ جنريٽر، ڪوڊ جنريٽر، جنريٽر |