STMicroelectronics-LOGO

STMicroelectronics UM3399 STM32Cube WiSE ሬዲዮ ኮድ አመንጪ

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-PRODUCT

የምርት አጠቃቀም መመሪያዎች

  • የSTM32CubeWiSE-ራዲዮኮድ ጀነሬተር አፕሊኬሽኑ ቢያንስ 2 Gbytes RAM፣USB ወደቦች እና አዶቤ አክሮባት አንባቢ 6.0 ይፈልጋል።
  • የ stm32wise-cgwin.zip ይዘቱን ያውጡ file ወደ ጊዜያዊ ማውጫ.
  • STM32CubeWiSE-RadioCodeGenerator_Vx.xxexeን ያስጀምሩ file እና በስክሪኑ ላይ ያሉትን መመሪያዎች ይከተሉ።
  • የ STM32CubeWiSE-ራዲዮኮድ ጀነሬተር SW ጥቅል files ወደ አቃፊዎች የተደራጁት 'መተግበሪያ' እና ' examples'
  • በSTM32CubeWiSE-ራዲዮ ኮድ ጀነሬተር ውስጥ የፍሰት ግራፍ ለመገንባት፡-
  • የመሳሪያ አሞሌን ወይም አለምአቀፋዊ ሜኑ በመጠቀም ሴክአክሽን ወደ ወራጅ ግራፍ ያክሉ።
  • የእርምጃ ሽግግር ቀስቶችን በመሳል ሴክአክሽንን ከመግቢያ ነጥብ እና እርስ በርስ ያገናኙ።
  • ድርጊቶችን በመጎተት እና እንደ አስፈላጊነቱ የተግባር ሽግግሮችን በማከል የፍሰት ግራፉን ያስሱ።

መግቢያ

  • ይህ ሰነድ የSTM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW ጥቅል ከSTM32WL3x MRSUBG ተከታታይ ኮድ ጄኔሬተር ጋር ይገልጻል።
  • STM32CubeWiSE-RadioCodeGenerator የ MRSUBG ተከታታዮች ሾፌርን በመጠቀም የትኞቹን የትራንሴይቨር ድርጊቶች በየትኛው ሁኔታ እንደሚፈፀሙ የሚገልጽ ፍሎግራፍ ለመገንባት የሚያገለግል የፒሲ መተግበሪያ ነው።
  • STM32WL3x ንዑስ-GHz ሬድዮ ይህን ተከታታዮች ይዟል፣ይህም የስቴት-ማሽን መሰል ዘዴ ነው፣የ RF ማስተላለፎችን በራስ ገዝ ለማስተዳደር የሚያስችል፣የሲፒዩ ጣልቃ ገብነት ሳያስፈልገው።
  • የሲፒዩ ጣልቃገብነት ካስፈለገ ማቋረጦች ሊገለጹ ይችላሉ። የማስተላለፊያ እርምጃዎች በወራጅ ግራፍ ውስጥ ሊደረደሩ ይችላሉ. በዚህ ሰነድ ውስጥ፣ የግለሰብ ትራንስሰቨር እርምጃዎች እንደ ሴክአክሽን ተጠቅሰዋል።
  • ሆኖም የምንጭ ኮድ አመክንዮአዊ እና ጊዜያዊ አወቃቀሮቻቸውን ስለሚደብቅ የፍሰት ግራፍ ምርጥ ውክልና አይደለም።
  • STM32CubeWiSE-RadioCodeGenerator የፍሰት ግራፎችን ለመገንባት ስዕላዊ ዘዴን በማቅረብ እና የተፈጠሩትን ፍሰቶች እንደ ሲ ምንጭ ኮድ ወደ ተጠቃሚ አፕሊኬሽኖች በማዋሃድ ይህንን ችግር ይፈታል።
  • የፍሰት ፍቺው በማይክሮ መቆጣጠሪያ RAM ውስጥ በሚከተለው መልክ ተቀምጧል፡-
    • የActionConfiguration RAM ሰንጠረዦች ስብስብ፣ ጠቋሚዎችን በመጠቀም እርስ በርስ የተያያዙ። እነዚህ ጠቋሚዎች የሴክአክሽንን ማለትም የእርምጃውን አይነት ይገልፃሉ (ለምሳሌample, ማስተላለፊያ, መቀበያ, ውርጃ), እንዲሁም SeqAction-ተኮር የሬዲዮ መለኪያዎች እና የድርጊት ስርጭቶች ሁኔታዎች.
    • ልዩ የሆነ GlobalConfiguration RAM ሰንጠረዥ። ይህ የፍሰት ግራፍ የመግቢያ ነጥብ (የመጀመሪያው ሴክአክሽን)፣ እንዲሁም አንዳንድ ነባሪ ባንዲራ እሴቶችን እና የተለመዱ የሬዲዮ መለኪያዎችን ይገልጻል።
  • ለእያንዳንዱ ሴክአክሽን በተናጥል ሊዋቀሩ የሚችሉት የሬዲዮ መለኪያዎች፣ ይዘታቸው የActionConfiguration RAM ሠንጠረዥ አካል በሆነው ከተለዋዋጭ መዝገቦች በአንዱ ውስጥ ይቀመጣሉ። በፍሎግራፉ አጠቃላይ አፈፃፀም ላይ የተስተካከሉ የሬዲዮ መለኪያዎች (በሲፒዩ መቋረጥ ጊዜ ካልተሻሻሉ በስተቀር) በስታቲክ መዝገቦች ውስጥ ይቀመጣሉ ፣ ይዘታቸውም የአለም አቀፉ ውቅር ራም ሠንጠረዥ አካል ነው።

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-1

አጠቃላይ መረጃ

ፍቃድ መስጠት
ይህ ሰነድ በSTM32WL3x Arm® Cortex ® -M0+ ላይ የተመሰረተ ማይክሮ መቆጣጠሪያ ላይ የሚሰራ ሶፍትዌርን ይገልጻል።
ማስታወሻ፡- አርም በUS እና/ወይም በሌላ ቦታ የተመዘገበ የ Arm Limited (ወይም ተባባሪዎቹ) የንግድ ምልክት ነው።

ተዛማጅ ሰነዶች

ሠንጠረዥ 1. የሰነድ ማጣቀሻዎች

ቁጥር ማጣቀሻ ርዕስ
[1] RM0511 STM32WL30xx/31xx/33xx Arm® ንዑስ-GHz ኤም.ሲ.ዩ.

እንደ መጀመር

  • ይህ ክፍል STM32CubeWiSE-RadioCodeGeneratorን ለማሄድ ሁሉንም የስርዓት መስፈርቶች ይገልጻል።
  • እንዲሁም የሶፍትዌር ፓኬጅ ጭነት ሂደትን በዝርዝር ያሳያል።

የስርዓት መስፈርቶች
የ STM32CubeWiSE-ራዲዮኮድ ጀነሬተር መተግበሪያ የሚከተሉትን አነስተኛ መስፈርቶች አሉት።

  • ማይክሮሶፍት ዊንዶውስ 10 ኦፐሬቲንግ ሲስተምን የሚያስኬድ ኢንቴል® ወይም AMD® ፕሮሰሰር ያለው ፒሲ
  • ቢያንስ 2 ጊባ ራም
  • የዩኤስቢ ወደቦች
  • አዶቤ አክሮባት አንባቢ 6.0

STM32CubeWiSE-RadioCodeGenerator SW ጥቅል ማዋቀር
የሚከተሉትን ደረጃዎች ያከናውኑ:

  1. የ stm32wise-cgwin.zip ይዘቱን ያውጡ file ወደ ጊዜያዊ ማውጫ.
  2. STM32CubeWiSE-ራዲዮኮድ ጀነሬተር_Vx.xxexeን አውጥተው አስጀምር file እና በስክሪኑ ላይ ያሉትን መመሪያዎች ይከተሉ።

STM32CubeWiSE-RadioCodeGenerator SW ጥቅል files
የ STM32CubeWiSE-ራዲዮኮድ ጀነሬተር SW ጥቅል files በሚከተሉት አቃፊዎች ተደራጅተዋል፡

  • መተግበሪያ፡ STM32CubeWiSE-RadioCodeGenerator.exe ይዟል
  • examples: ይህ አቃፊ በሚከተሉት ንዑስ አቃፊዎች ተደራጅቷል፡
  • ኮድ: ይህ አቃፊ የፍሰት ግራፍዎችን ይይዛል example ቀድሞውንም እንደ ሲ ኮድ ወደ ውጭ ተልኳል፣ ወደ መተግበሪያ ፕሮጀክት ለመግባት ዝግጁ ነው።
  • flowgraphs: ይህ አቃፊ አንዳንድ የቀድሞ ያከማቻልampራስን የቻለ የ MRSUBG ተከታታይ ስራዎች ሁኔታዎች

የመልቀቂያ ማስታወሻዎች እና ፍቃድ files በስር አቃፊ ውስጥ ይገኛሉ።

STM32CubeWiSE-RadioCodeGenerator ሶፍትዌር መግለጫ

  • ይህ ክፍል የSTM32CubeWiSE-ራዲዮኮድ ጀነሬተር አፕሊኬሽን ዋና ተግባራትን ይገልጻል። ይህንን መገልገያ ለማስኬድ የSTM32CubeWiSE-ራዲዮኮድ ጀነሬተር አዶን ጠቅ ያድርጉ።

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-2

STM32CubeWiSE-RadioCodeGeneratorን ከከፈተ በኋላ ዋናው የመተግበሪያ መስኮት ይታያል። በውስጡ የያዘው፡-

  • ዓለም አቀፍ ምናሌ እና የመሳሪያ አሞሌ
  • የፍሎግራፍ ምስላዊ መጎተት-እና-መጣል ውክልና
  • የሴክአክሽን ውቅር ክፍል (የሚታየው SeqAction በአሁኑ ጊዜ እየተስተካከለ ከሆነ ብቻ ነው)

የፍሎግራፍ መገንባት
መሰረታዊ ነገሮች
ፍሰቶች በሁለት ደረጃዎች የተገነቡ ናቸው-

  1. SeqActions ወደ ፍሰቱ ግራፍ ያክሉ። ይህ በመሳሪያ አሞሌው ውስጥ ያለውን "እርምጃ አክል" ቁልፍን በመጠቀም አለምአቀፍ ሜኑ (ኤዲት → አክሽን አክሽን) በመጠቀም ወይም በ"Ctrl+A" አቋራጭ መጠቀም ይቻላል።
  2. የእርምጃ ሽግግር ቀስቶችን በመሳል ሴክአክሽንን ከመግቢያ ነጥብ እና እርስ በርስ ያገናኙ።

እነዚህ ሽግግሮች የሚከሰቱበት ሁኔታዎች በኋላ ላይ ተገልጸዋል (ክፍል 3.2.1 ይመልከቱ: የመቆጣጠሪያ ፍሰት).

የፍሎግራፉን ማሰስ፣ ድርጊቶችን መጎተት
የመዳፊት ጠቋሚውን የቼክ ሰሌዳ ዳራ በመዳፊት ጠቋሚ (በግራ ጠቅታ) በመጎተት viewበፍሎግራፍ ላይ ወደብ ሊስተካከል ይችላል. የመዳፊት ጥቅልል ​​ጎማ ለማጉላት እና ለማውጣት ጥቅም ላይ ሊውል ይችላል። አንድን ድርጊት ለመምረጥ በድርጊት ላይ የትኛውም ቦታ ላይ ጠቅ ማድረግ (ከውፅዓት ወደቦች፣ ከሰርዝ ቁልፍ እና ከአርትዕ ቁልፍ በስተቀር)። ድርጊቶች በግራ ማውዝ ቁልፍ በመጎተት በወራጅ ግራፍ ውስጥ ሊደረደሩ ይችላሉ።

የእርምጃ ሽግግሮችን በማከል ላይ

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-3

  • በስእል 2 ላይ እንደሚታየው እያንዳንዱ እርምጃ NextAction1 (NA1) እና NextAction2 (NA2) የሚባሉት ሁለት "የውጤት ወደብ" አላቸው፣ እነዚህም ድርጊቱ ከተጠናቀቀ በኋላ ከሚፈጸሙት ሴክአክሽን ጋር ሊገናኝ ይችላል። ለ example, NextAction1 የአሁኑ እርምጃ የተሳካ ከሆነ እና NextAction2 ካልተሳካ ሊነሳ የሚችል ከሆነ አንዳንድ እርምጃዎችን ለማስፈጸም ሊያገለግል ይችላል።
  • የድርጊት ሽግግር ለመፍጠር የመዳፊት ጠቋሚውን በአንዱ የውጤት ወደቦች ላይ ያንዣብቡ፣ የግራውን የመዳፊት ቁልፍ ይጫኑ እና የመዳፊት ጠቋሚውን ወደ ሽግግር ቀስት ይጎትቱት። የማውስ ጠቋሚውን በሌላ ሴክአክሽን በግራ በኩል ባለው የግቤት ወደብ ላይ ያንቀሳቅሱት እና ግንኙነቱ ዘላቂ ለማድረግ የግራውን መዳፊት ይልቀቁ። የእርምጃ ሽግግርን ለማስወገድ የእርምጃ ሽግግርን ለመፍጠር ደረጃዎቹን ብቻ ይድገሙት፣ ነገር ግን የግራ መዳፊት አዝራሩን በቼክቦርዱ ዳራ ላይ የሆነ ቦታ ይልቀቁ።
  • አንድ ውፅዓት (NextAction1፣ NextAction2) ሳይገናኝ ከተተወ ይህ ቀጣይ እርምጃ ከተቀሰቀሰ ተከታታዩ ያበቃል።
  • እንዲሁም “የመግቢያ ነጥቡን” ከአንዳንድ የሴክአክሽን ግብዓት ወደብ ጋር ማገናኘቱን ያረጋግጡ። ይህ SeqAction ልክ ተከታታዩ እንደተቀሰቀሰ የሚፈጸም የመጀመሪያው ነው።

እርምጃዎችን ማረም እና መሰረዝ

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-4

  • 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 ንብረቱን ቀይሯል። የዚህ የጊዜ ክፍተት ትርጉም እና የእንቅልፍ ኤን / ግዳጅ ጫን / ForceClear ባንዲራዎችን አስፈላጊነት ለበለጠ መረጃ የ STM32WL3x ማጣቀሻ መመሪያን ይመልከቱ።
  • በተጨማሪም የሴክአክሽን እገዳ አጭር መግለጫ በዚህ ትር ላይ መጨመር ይቻላል. ይህ መግለጫ ለሰነድ ዓላማዎች ብቻ የሚያገለግል ሲሆን ወደ ምንጭ ኮድ እንደ ምንጭ ኮድ አስተያየት ይወሰዳል።

መሰረታዊ የሬዲዮ ውቅር

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-7

መሰረታዊ የሬዲዮ ማዋቀር ትሩ በሦስት ክፍሎች ሊከፈል ይችላል፡-

  1. ከላይኛው ክፍል ላይ የማንኛውም ድርጊት ሁለት በጣም አስፈላጊ መለኪያዎች የተዋቀሩበት ክፍል: ለመፈጸም ትእዛዝ (TX, RX, NOP, SABORT, እና የመሳሰሉት) እና አስፈላጊ ከሆነ, ለማስተላለፍ የፓኬቱ ርዝመት.
  2. በስተግራ በኩል ትክክለኛዎቹ የሬድዮ መመዘኛዎች እንደ፡- የአገልግሎት አቅራቢ ድግግሞሽ፣ የውሂብ መጠን፣ የመቀየሪያ ባህሪያት፣ የውሂብ ቋት ገደቦች እና የሰዓት ቆጣሪዎች የተዋቀሩበት ክፍል።
  3. ሲፒዩ የሚያቋርጥበት ክፍል በስተቀኝ በኩል በግል ሊነቃ ይችላል። ለእያንዳንዱ ምልክት የተደረገባቸው መቆራረጦች የማቋረጥ ተቆጣጣሪ ይፈጠራል። ይህ በመሠረቱ የ 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 የመተግበሪያ ፕሮቶታይፕ አፕሊኬሽኖችን ለማፋጠን ብቻ ነው የሚቀርቡት።
  • ብዙውን ጊዜ የማይንቀሳቀስ የመመዝገቢያ ይዘቶች በመተግበሪያው በእጅ በተጻፈው የምንጭ ኮድ ውስጥ እንደሚዘጋጁ ይጠበቃል።
  • የሌሎቹ የፕሮጀክት ቅንጅቶች ትርጉም በራሱ በንግግሩ ውስጥ ተብራርቷል.
  • ከስታቲስቲክ መዝገብ ይዘቶች የአለምአቀፍ ውቅር ራም ሰንጠረዥ ከመፈጠሩ በፊት የገባው ተጨማሪ C ኮድም ሊቀርብ ይችላል። ይህ መስክ በቀረበው የማይንቀሳቀስ የመመዝገቢያ ውቅረት ጭንብል የማይደረስ የማይንቀሳቀሱ የመመዝገቢያ ዋጋዎችን ለማዘጋጀት ሊያገለግል ይችላል።

ኮድ ማመንጨት
በመሳሪያ አሞሌው ውስጥ ያለውን ኮድ ፍጠር የሚለውን ቁልፍ በመጫን ፍሰቱ ወደ ሙሉ የፕሮጀክት C ምንጭ ኮድ ሊተረጎም ይችላል። የመነጨው የፕሮጀክት አቃፊ ፕሮጀክት አልያዘም። fileለ IAR፣ Keil®፣ ወይም GCC። እነዚህ files በእጅ ወደ STMWL3x ፕሮጀክት መጨመር አለበት።
ይህ የመነጨው የፕሮጀክት አቃፊ መዋቅር ነው፡-

የፕሮጀክት አቃፊ

  • inc
  • SequencerFlowgraph.h: ራስጌ file ለ SequencerFlowgraph.c፣ የማይንቀሳቀስ። ይህን አታርትዑ።
  • stm32wl3x_hal_conf.h፡ STM32WL3x HAL ውቅር file፣ የማይንቀሳቀስ።
  • ኤስአርሲ
  • SequencerFlowgraph.c: ፍሰት ፍቺ. ይህ አስፈላጊ ነው file የአለምአቀፍ-ውቅር እና የድርጊት-ውቅር ራም ሰንጠረዦችን ለመወሰን ተከታታይ ነጂውን ይጠቀማል። በራስ የመነጨ፣ አያርትዑ።
  • main.c: ፕሮጀክት ዋና file የፍሰት-ግራፍ ፍቺን እንዴት እንደሚጫኑ እና እንደሚተገበሩ ያሳያል. የማይንቀሳቀስ፣ ይህንን እንደ አስፈላጊነቱ ያስተካክሉት።
  • main.c ወይም stm32wl3x_hal_conf.hን ለማርትዕ በፕሮጀክት መቼቶች ውስጥ አቆይ የሚለውን የመተካት ባህሪን ይምረጡ። በዚህ መንገድ፣ SequencerFlowgraph.c ብቻ ይፃፋል።

የመነጨ ኮድ እንዴት ወደ CubeMX example
በSTM32CubeWiSE-ራዲዮ ኮድ ጀነሬተር የመነጨውን ፕሮጀክት ወደ CubeMX የቀድሞ ለማስመጣትample (MRSUBG_Skeleton), የሚከተሉትን ደረጃዎች መከተል አስፈላጊ ነው:

  1. የያዘውን አቃፊ ይክፈቱ files በSTM32CubeWiSE-RadioCodeGenerator የተፈጠረ እና የ"Inc" እና "Src" አቃፊዎችን ይቅዱ።
  2. ሁለቱን ማህደሮች በ"MRSUBG_Skeleton" አቃፊ ላይ ቀድመው ያሉትን ሁለቱን በመተካት ይለጥፉ።
  3. የ"MRSUBG_Skeleton" ፕሮጄክትን ከሚከተሉት አይዲኢዎች በአንዱ ይክፈቱ፡
    • EWARM
    • MDK-ARM
    • STM32CubeIDE
  4. በ«MRSUBG_Skeleton» ፕሮጀክት ውስጥ፣ «SequencerFlowghraph.c»ን ያክሉ file:
    • ለEWARM ፕሮጀክት፣ የሚጨመርበት መንገድ file የሚከተለው ነው፡ MRSUBG_Skeleton መተግበሪያ\ተጠቃሚSTMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-11
    • ለኤምዲኬ-ኤአርኤም ፕሮጀክት፣ የሚጨመርበት መንገድ file የሚከተለው ነው፡ MRSUBG_Skeleton መተግበሪያ/ተጠቃሚSTMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-12
    • ለ STM32CubeIDE ፕሮጀክት፣ የሚጨመርበት መንገድ file ተመሳሳይ ነው፡-
      MRSUBG_Skeleton መተግበሪያ\ተጠቃሚSTMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-13
  5. በMRSUBG_Skeleton ፕሮጀክት ውስጥ፣ stm32wl3x_hal_uart.c እና stm32wl3x_hal_uart_ex.c ያክሉ fileወደሚከተለው ዱካ፡ MRSUBG_Skeleton\Drivers STM32WL3x_HAL_Driver። መንገዱ ለሁሉም አይዲኢዎች አንድ ነው። ሁለቱ fileዎች በ Firmware\Drivers\STM32WL3x_HAL_ሹፌር\Src ላይ ይገኛሉ።STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-14
  6. የCOM ባህሪያትን ለመጠቀም stm32wl3x_nucleo_conf.h fileበ Firmware\Projects\NUCLEOWL33CC\ Exampየ USE_BSP_COM_FEATURE እና USE_COM_LOG ወደ 1U ቅንብር መቀየር አለበት፡- MRSUBG\MRSUBG_SkeletonSTMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-15
  7. የሚከተለውን ኮድ በ MRSUBG_Skeleton መተግበሪያ ተጠቃሚ ውስጥ ወደሚገኘው "stm32wl3x_it.c" ይቅዱ።

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-16STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-17

ፍሎግራፍ exampሌስ

  • አራት ለምሳሌample flowgraphs ከምንጩ ኮድ ጋር ቀርቧል። እነዚህ ለምሳሌamples ወደ STM32CubeWiSE-ራዲዮኮድ ጀነሬተር በመሳሪያ አሞሌው ላይ ያለውን “ጫን” የሚለውን ቁልፍ ጠቅ በማድረግ ሊጫን ይችላል።

AutoACK_RX

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-18

  • የAuto-ACK ማሳያ ሁለት STM32WL3x መሳሪያዎች በትንሹ የሲፒዩ ጣልቃገብነት በሴኬንሰር ሃርድዌር በመታገዝ እንዴት እንደሚነጋገሩ ያሳያል።
  • ይህ ፍሎግራፍ የመሳሪያውን ኤ ባህሪ (ራስ-አስተላልፍ-ኤኬኬ)ን ይተገብራል። በመሣሪያ A ውስጥ፣ ተከታታዩ የሚጀመረው በተቀባዩ ሁኔታ (WaitForMessage) ሲሆን በውስጡም መልእክት እስኪመጣ ድረስ ይጠብቃል።
  • ልክ የሆነ መልእክት ከመጣ በኋላ፣ ተከታታዩ በራስ-ሰር ወደ ማስተላለፊያ ሁኔታ (TransmitACK) ይሸጋገራል፣ በዚህ ውስጥ የ ACK ፓኬት እንደ ምላሽ ይላካል፣ ያለ ሲፒዩ ጣልቃ ገብነት። ይህ ከተጠናቀቀ በኋላ፣ ተከታታዩ ወደ መጀመሪያው የ WaitForMessage ሁኔታ ይጀመራል።
  • ይህ ፍሰት ግራፍ እንደ MRSUBG_SequencerAutoAck_Rx የቀድሞ አይነት ባህሪን ተግባራዊ ያደርጋልample ከኤክስamples \ MRSUBG የ STM32Cube WL3 ሶፍትዌር ጥቅል። AutoACK_RX በአንድ መሣሪያ ላይ ብልጭ ድርግም የሚል ከሆነ
    A፣ እና AutoACK_TX በአንዳንድ መሳሪያዎች ላይ ብልጭ ድርግም ይላል፣ B፣ ሁለቱ መሳሪያዎች እንደ ፒንግ-ፖንግ ጨዋታ መልእክቶችን ወደ ኋላ እና ወደ ፊት ይልካሉ።

AutoACK_TX

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-19

  • የ"Auto-ACK" ማሳያ ሁለት STM32WL3x መሳሪያዎች በትንሹ የሲፒዩ ጣልቃገብነት በተከታታይ ሃርድዌር በመታገዝ እንዴት እንደሚነጋገሩ ያሳያል።
  • ይህ ፍሎግራፍ የመሳሪያውን B ባህሪ ("ራስ-ቆይ-ለ-ACK") ተግባራዊ ያደርጋል። ስርጭቱ እንደጨረሰ በራስ ሰር ወደ መቀበያ ሁኔታ ይሸጋገራል ከመሳሪያ A (WaitForACK) እውቅናን የሚጠብቅ። ልክ የሆነ እውቅና ከደረሰ በኋላ፣ተከታታዩ ወደ መጀመሪያው የማስተላለፍ መልእክት ሁኔታ ይጀመራል እና አጠቃላይ ሂደቱ እንደገና ይጀምራል። በ4 ሰከንድ ውስጥ ምንም ACK ካልደረሰ፣ ጊዜው ያበቃል እና ተከታታዩ ወደ ሁኔታ አስተላላፊ መልእክት ይመለሳል።
  • ይህ ፍሰት ግራፍ እንደ “MRSUBG_SequencerAutoAck_Tx” የቀድሞ ተመሳሳይ ባህሪን ይተገብራል።ample ከኤክስamples \ MRSUBG የ STM32Cube WL3 ሶፍትዌር ጥቅል። AutoACK_RX በአንድ መሳሪያ ላይ ብልጭ ድርግም የሚል ከሆነ A እና AutoACK_TX በሌላ መሳሪያ ላይ ብልጭ ድርግም የሚል ከሆነ ሁለቱ መሳሪያዎች እንደ ፒንግ-ፖንግ ጨዋታ መልእክቶችን ወደ ኋላ እና ወደ ፊት ይልካሉ።

ከመናገር በፊት ያዳምጡ (LBT)

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-20

  • ይህ ለምሳሌample ከ STM32WL3x ማጣቀሻ መመሪያ [1] የተወሰደ ነው። የዚህን የቀድሞ ዝርዝር መረጃ ለማግኘት ያንን መመሪያ ይመልከቱampለ.

የማሽተት ሁነታ

STMicroelect-onics-UM3399-STM32Cube-WiSE-ሬዲዮ-ኮድ-ጀነሬተር-FIG-21

  • ይህ ለምሳሌample ከ STM32WL3x ማጣቀሻ መመሪያ [1] የተወሰደ ነው። የዚህን የቀድሞ ዝርዝር መረጃ ለማግኘት ያንን መመሪያ ይመልከቱampለ.

የክለሳ ታሪክ

ሠንጠረዥ 2. የሰነድ ማሻሻያ ታሪክ

ቀን ሥሪት ለውጦች
21-ህዳር-2024 1 የመጀመሪያ ልቀት
10-ፌብሩዋሪ-2025 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-ራዲዮኮድ ጀነሬተር ዝቅተኛው የስርዓት መስፈርቶች ምንድናቸው?
    • A: ዝቅተኛው የስርዓት መስፈርቶች ቢያንስ 2 Gbytes RAM፣ USB ports እና Adobe Acrobat reader 6.0 ያካትታሉ።
  • ጥ፡ የ STM32CubeWiSE-ራዲዮኮድ ጀነሬተር ሶፍትዌር ጥቅልን እንዴት ማዋቀር እችላለሁ?
    • A: የሶፍትዌር ፓኬጁን ለማዘጋጀት የቀረበውን ዚፕ ይዘት ያውጡ file ወደ ጊዜያዊ ዳይሬክተሩ እና ፈጻሚውን ያስጀምሩ file የማያ ገጽ ላይ መመሪያዎችን በመከተል.

ሰነዶች / መርጃዎች

STMicroelectronics UM3399 STM32Cube WiSE ሬዲዮ ኮድ አመንጪ [pdf] የተጠቃሚ መመሪያ
UM3399፣ UM3399 STM32 Cube WiSE ሬዲዮ ኮድ ጀነሬተር፣ UM3399፣ STM32፣ Cube WiSE የሬዲዮ ኮድ ጀነሬተር፣ የሬዲዮ ኮድ ጀነሬተር፣ ኮድ ጀነሬተር፣ ጀነሬተር

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *