STMmicroelectronics-LOGO

STMicroelectronics UM3399 STM32Cube WiSE రేడియో కోడ్ జనరేటర్

STMicroelect-onics-UM3399-STM32Cube-WiSE-రేడియో-కోడ్-జనరేటర్-PRODUCT

ఉత్పత్తి వినియోగ సూచనలు

  • 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ను ఎంట్రీ పాయింట్‌కి మరియు ఒకదానికొకటి కనెక్ట్ చేయండి.
  • చర్యలను లాగడం ద్వారా మరియు అవసరమైన విధంగా చర్య పరివర్తనలను జోడించడం ద్వారా ఫ్లో గ్రాఫ్‌ను నావిగేట్ చేయండి.

పరిచయం

  • ఈ పత్రం STM32WL32x MRSUBG సీక్వెన్సర్ కోడ్ జనరేటర్‌తో STM32CubeWiSE-RadioCodeGenerator (STM3CubeWiSEcg) SW ప్యాకేజీని వివరిస్తుంది.
  • STM32CubeWiSE-RadioCodeGenerator అనేది MRSUBG సీక్వెన్సర్ డ్రైవర్‌ను ఉపయోగించి, ఏ ట్రాన్స్‌సీవర్ చర్యలను ఏ స్థితిలో అమలు చేయాలో నిర్వచించే ఫ్లోగ్రాఫ్‌ను నిర్మించడానికి ఉపయోగించే PC అప్లికేషన్.
  • STM32WL3x సబ్-GHz రేడియోలో ఈ సీక్వెన్సర్ ఉంది, ఇది CPU జోక్యం అవసరం లేకుండా RF బదిలీల స్వయంప్రతిపత్తి నిర్వహణను అనుమతించే స్టేట్-మెషిన్ లాంటి యంత్రాంగం.
  • CPU జోక్యం అవసరమైతే, అంతరాయాలను నిర్వచించవచ్చు. ట్రాన్స్‌సీవర్ చర్యలను ఫ్లో గ్రాఫ్‌లో అమర్చవచ్చు. ఈ పత్రంలో, వ్యక్తిగత ట్రాన్స్‌సీవర్ చర్యలను SeqActionsగా సూచిస్తారు.
  • అయితే, సోర్స్ కోడ్ ఫ్లోగ్రాఫ్‌లకు ఉత్తమ ప్రాతినిధ్యం కాదు, ఎందుకంటే ఇది వాటి తార్కిక మరియు తాత్కాలిక నిర్మాణాన్ని దాచిపెడుతుంది.
  • STM32CubeWiSE-RadioCodeGenerator ఫ్లోగ్రాఫ్‌లను నిర్మించడానికి గ్రాఫికల్ పద్ధతిని అందించడం ద్వారా ఈ సమస్యను పరిష్కరిస్తుంది మరియు వినియోగదారు అప్లికేషన్‌లలో ఏకీకరణ కోసం ఉత్పత్తి చేయబడిన ఫ్లోగ్రాఫ్‌లను C సోర్స్ కోడ్‌గా ఎగుమతి చేస్తుంది.
  • ఫ్లోగ్రాఫ్ నిర్వచనం మైక్రోకంట్రోలర్ RAM లో ఈ రూపంలో నిల్వ చేయబడుతుంది:
    • పాయింటర్‌లను ఉపయోగించి ఒకదానికొకటి లింక్ చేయబడిన ActionConfiguration RAM పట్టికల సమితి. ఈ పాయింటర్‌లు SeqActionsని నిర్వచిస్తాయి, అంటే చర్య రకం (ఉదాహరణకుample, ట్రాన్స్మిషన్, రిసెప్షన్, అబార్ట్), అలాగే SeqAction-నిర్దిష్ట రేడియో పారామితులు మరియు యాక్షన్ ట్రాన్స్మిషన్ల కోసం షరతులు.
    • ఒక ప్రత్యేకమైన గ్లోబల్ కాన్ఫిగరేషన్ RAM పట్టిక. ఇది ఫ్లోగ్రాఫ్ యొక్క ఎంట్రీ పాయింట్ (అమలు చేయడానికి మొదటి SeqAction), అలాగే కొన్ని డిఫాల్ట్ ఫ్లాగ్ విలువలు మరియు సాధారణ రేడియో పారామితులను నిర్వచిస్తుంది.
  • ప్రతి SeqAction కోసం విడివిడిగా కాన్ఫిగర్ చేయగల రేడియో పారామితులు, డైనమిక్ రిజిస్టర్‌లలో ఒకదానిలో నిల్వ చేయబడతాయి, దీని కంటెంట్‌లు ActionConfiguration RAM పట్టికలో భాగం. ఫ్లోగ్రాఫ్ యొక్క మొత్తం అమలులో స్థిరంగా ఉండే రేడియో పారామితులు (CPU అంతరాయం సమయంలో అవి సవరించబడకపోతే), స్టాటిక్ రిజిస్టర్‌లలో నిల్వ చేయబడతాయి, దీని కంటెంట్‌లు గ్లోబల్ కాన్ఫిగరేషన్ RAM పట్టికలో భాగం.

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-1

సాధారణ సమాచారం

లైసెన్సింగ్
ఈ పత్రం STM32WL3x Arm® Cortex ® -M0+ ఆధారిత మైక్రోకంట్రోలర్‌పై పనిచేసే సాఫ్ట్‌వేర్‌ను వివరిస్తుంది.
గమనిక: ఆర్మ్ అనేది యుఎస్ మరియు/లేదా మరెక్కడైనా ఆర్మ్ లిమిటెడ్ (లేదా దాని అనుబంధ సంస్థలు) యొక్క రిజిస్టర్డ్ ట్రేడ్‌మార్క్.

సంబంధిత పత్రాలు

పట్టిక 1. డాక్యుమెంట్ సూచనలు

సంఖ్య సూచన శీర్షిక
[1] RM0511 STM32WL30xx/31xx/33xx Arm® ఆధారిత సబ్-GHz MCUలు

ప్రారంభించడం

  • ఈ విభాగం STM32CubeWiSE-RadioCodeGenerator ను అమలు చేయడానికి అవసరమైన అన్ని సిస్టమ్ అవసరాలను వివరిస్తుంది.
  • ఇది సాఫ్ట్‌వేర్ ప్యాకేజీ ఇన్‌స్టాలేషన్ విధానాన్ని కూడా వివరిస్తుంది.

సిస్టమ్ అవసరాలు
STM32CubeWiSE-RadioCodeGenerator అప్లికేషన్ కింది కనీస అవసరాలను కలిగి ఉంది:

  • Microsoft® Windows 10 ఆపరేటింగ్ సిస్టమ్‌ను నడుపుతున్న Intel® లేదా AMD® ప్రాసెసర్‌తో PC
  • కనీసం 2 Gbytes RAM
  • USB పోర్ట్‌లు
  • అడోబ్ అక్రోబాట్ రీడర్ 6.0

STM32CubeWiSE-RadioCodeGenerator SW ప్యాకేజీ సెటప్
కింది దశలను అమలు చేయండి:

  1. stm32wise-cgwin.zip యొక్క కంటెంట్‌ను సంగ్రహించండి. file తాత్కాలిక డైరెక్టరీలోకి.
  2. STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe ను సంగ్రహించి ప్రారంభించండి. file మరియు ఆన్-స్క్రీన్ సూచనలను అనుసరించండి.

STM32CubeWiSE-RadioCodeGenerator SW ప్యాకేజీ files
STM32CubeWiSE-RadioCodeGenerator SW ప్యాకేజీ fileలు క్రింది ఫోల్డర్‌లుగా నిర్వహించబడ్డాయి:

  • యాప్: STM32CubeWiSE-RadioCodeGenerator.exeని కలిగి ఉంది
  • examples: ఈ ఫోల్డర్ కింది ఉప ఫోల్డర్‌లుగా నిర్వహించబడింది:
  • కోడ్: ఈ ఫోల్డర్ ఫ్లోగ్రాఫ్‌లను కలిగి ఉంది example ఇప్పటికే C కోడ్‌గా ఎగుమతి చేయబడింది, అప్లికేషన్ ప్రాజెక్ట్‌లోకి ఇంజెక్ట్ చేయడానికి సిద్ధంగా ఉంది.
  • ఫ్లోగ్రాఫ్‌లు: ఈ ఫోల్డర్ కొన్ని మాజీలను నిల్వ చేస్తుందిampఅటానమస్ MRSUBG సీక్వెన్సర్ ఆపరేషన్ల దృశ్యాలు

విడుదల గమనికలు మరియు లైసెన్స్ fileలు రూట్ ఫోల్డర్‌లో ఉన్నాయి.

STM32CubeWiSE-RadioCodeGenerator సాఫ్ట్‌వేర్ వివరణ

  • ఈ విభాగం STM32CubeWiSE-RadioCodeGenerator అప్లికేషన్ యొక్క ప్రధాన విధులను వివరిస్తుంది. ఈ యుటిలిటీని అమలు చేయడానికి, STM32CubeWiSE-RadioCodeGenerator చిహ్నంపై క్లిక్ చేయండి.

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-2

STM32CubeWiSE-RadioCodeGenerator ను ప్రారంభించిన తర్వాత, ప్రధాన అప్లికేషన్ విండో కనిపిస్తుంది. ఇందులో ఇవి ఉంటాయి:

  • గ్లోబల్ మెనూ మరియు టూల్‌బార్
  • ఫ్లోగ్రాఫ్ యొక్క దృశ్య డ్రాగ్-అండ్-డ్రాప్ ప్రాతినిధ్యం
  • SeqAction కాన్ఫిగరేషన్ విభాగం (ప్రస్తుతం SeqAction సవరించబడుతుంటే మాత్రమే కనిపిస్తుంది)

ఫ్లోగ్రాఫ్‌ను నిర్మించడం
బేసిక్స్
ఫ్లోగ్రాఫ్‌లు రెండు దశల్లో నిర్మించబడ్డాయి:

  1. ఫ్లోగ్రాఫ్‌కు SeqActions జోడించండి. దీన్ని టూల్‌బార్‌లోని “యాడ్ యాక్షన్” బటన్‌ను ఉపయోగించి, గ్లోబల్ మెనూ (ఎడిట్ → యాడ్ యాక్షన్) ఉపయోగించి లేదా “Ctrl+A” షార్ట్‌కట్‌తో చేయవచ్చు.
  2. యాక్షన్ ట్రాన్సిషన్ బాణాలను గీయడం ద్వారా SeqActionsను ఎంట్రీ పాయింట్‌కి మరియు ఒకదానికొకటి కనెక్ట్ చేయండి.

ఈ పరివర్తనాలు సంభవించే పరిస్థితులు తరువాత నిర్వచించబడతాయి (విభాగం 3.2.1 చూడండి: నియంత్రణ ప్రవాహం).

ఫ్లోగ్రాఫ్‌ను నావిగేట్ చేయడం, చర్యలను లాగడం
ఫ్లోగ్రాఫ్ యొక్క చెకర్‌బోర్డ్ నేపథ్యాన్ని మౌస్ పాయింటర్‌తో (ఎడమ క్లిక్) లాగడం ద్వారా, viewఫ్లోగ్రాఫ్‌లోని పోర్ట్‌ను సర్దుబాటు చేయవచ్చు. మౌస్ స్క్రోల్ వీల్‌ను జూమ్ ఇన్ మరియు అవుట్ చేయడానికి ఉపయోగించవచ్చు. ఒక చర్యను ఎంచుకోవడానికి (అవుట్‌పుట్ పోర్ట్‌లు, డిలీట్ బటన్ మరియు ఎడిట్ బటన్ మినహా) దానిపై ఎక్కడైనా క్లిక్ చేయండి. ఎడమ మౌస్ బటన్‌తో వాటిని లాగడం ద్వారా ఫ్లోగ్రాఫ్‌లో చర్యలను అమర్చవచ్చు.

చర్య పరివర్తనాలను జోడిస్తోంది

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-3

  • చిత్రం 2లో చూపిన విధంగా, ప్రతి చర్యకు NextAction1 (NA1) మరియు NextAction2 (NA2) అని పిలువబడే రెండు “అవుట్‌పుట్ పోర్ట్‌లు” ఉంటాయి, వీటిని చర్య పూర్తయిన తర్వాత అమలు చేయబడిన SeqActionsకి అనుసంధానించవచ్చు. ఉదాహరణకుampకాబట్టి, ప్రస్తుత చర్య విజయవంతమైతే కొంత చర్యను అమలు చేయడానికి NextAction1ని ఉపయోగించవచ్చు మరియు విఫలమైతే NextAction2ని ప్రారంభించవచ్చు.
  • యాక్షన్ ట్రాన్సిషన్‌ను సృష్టించడానికి, అవుట్‌పుట్ పోర్ట్‌లలో ఒకదానిపై మౌస్ పాయింటర్‌ను ఉంచండి, ఎడమ మౌస్ బటన్‌ను నొక్కి, ట్రాన్సిషన్ బాణాన్ని లాగడానికి మౌస్ పాయింటర్‌ను తరలించండి. మౌస్ పాయింటర్‌ను ఇతర SeqAction యొక్క ఎడమ వైపున ఉన్న ఇన్‌పుట్ పోర్ట్‌పైకి తరలించి, కనెక్షన్‌ను శాశ్వతంగా చేయడానికి ఎడమ మౌస్ బటన్‌ను విడుదల చేయండి. యాక్షన్ ట్రాన్సిషన్‌ను తొలగించడానికి, యాక్షన్ ట్రాన్సిషన్‌ను సృష్టించడానికి దశలను పునరావృతం చేయండి, కానీ చెకర్‌బోర్డ్ నేపథ్యంలో ఎక్కడో ఎడమ మౌస్ బటన్‌ను విడుదల చేయండి.
  • ఒక అవుట్‌పుట్ (NextAction1, NextAction2) కనెక్ట్ కాకుండా వదిలేస్తే, ఈ తదుపరి చర్య ట్రిగ్గర్ చేయబడితే సీక్వెన్సర్ ముగుస్తుంది.
  • “ఎంట్రీ పాయింట్” ను SeqAction యొక్క ఇన్‌పుట్ పోర్ట్‌కు కనెక్ట్ చేయాలని నిర్ధారించుకోండి. సీక్వెన్సర్ ట్రిగ్గర్ చేయబడిన వెంటనే అమలు చేయబడే మొదటిది ఈ SeqAction.

చర్యలను సవరించడం మరియు తొలగించడం

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-4

  • SeqActions ను SeqAction యొక్క ఎడమ ఎగువ భాగంలో ఉన్న పెన్సిల్ బటన్ పై క్లిక్ చేయడం ద్వారా సవరించవచ్చు. కుడి ఎగువ భాగంలో ఉన్న రెడ్ క్రాస్ పై క్లిక్ చేయడం ద్వారా దీనిని తొలగించవచ్చు (చిత్రం 3 చూడండి). SeqAction ను తొలగించడం వలన ఏవైనా ఇన్‌కమింగ్ మరియు అవుట్‌గోయింగ్ యాక్షన్ పరివర్తనలు కూడా తొలగించబడతాయి.

SeqAction కాన్ఫిగరేషన్
SeqActions ను ఫ్లోగ్రాఫ్‌లోని ప్రతి చర్య యొక్క ఎగువ ఎడమ వైపున ఉన్న పెన్సిల్ బటన్ ద్వారా యాక్సెస్ చేయగల ట్యాబ్డ్ కాన్ఫిగరేషన్ ఇంటర్‌ఫేస్ ద్వారా కాన్ఫిగర్ చేయవచ్చు. ఈ ఇంటర్‌ఫేస్ తప్పనిసరిగా నిర్దిష్ట చర్య కోసం ActionConfiguration RAM పట్టికలోని కంటెంట్‌లను కాన్ఫిగర్ చేస్తుంది, ఇందులో కంట్రోల్ ఫ్లో-సంబంధిత కాన్ఫిగరేషన్ ఎంపికలు అలాగే డైనమిక్ రిజిస్టర్ కంటెంట్‌లు రెండూ ఉంటాయి. డైనమిక్ రిజిస్టర్ కంటెంట్‌లను ప్రతి రిజిస్టర్ విలువపై పూర్తి నియంత్రణతో మాన్యువల్‌గా కాన్ఫిగర్ చేయవచ్చు (విభాగం 3.2.3: అధునాతన రేడియో కాన్ఫిగరేషన్ చూడండి) లేదా సరళీకృత ఇంటర్‌ఫేస్ ద్వారా (విభాగం 3.2.2: ప్రాథమిక రేడియో కాన్ఫిగరేషన్ చూడండి). సరళీకృత ఇంటర్‌ఫేస్ దాదాపు అన్ని వినియోగ సందర్భాలకు సరిపోతుంది.

నియంత్రణ ప్రవాహం
నియంత్రణ ప్రవాహ ట్యాబ్ (చిత్రం 4 చూడండి) చర్య పేరు మరియు చర్య గడువు విరామం వంటి కొన్ని ప్రాథమిక ఆకృతీకరణ ఎంపికలను కలిగి ఉంటుంది. చర్య పేరు ఫ్లోగ్రాఫ్‌లో ప్రదర్శన కోసం మాత్రమే కాకుండా ఉత్పత్తి చేయబడిన సోర్స్ కోడ్‌కు కూడా తీసుకువెళుతుంది.

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-5STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-6

  • నియంత్రణ ప్రవాహ ట్యాబ్ (చిత్రం 4 చూడండి) చర్య పేరు మరియు చర్య గడువు విరామం వంటి కొన్ని ప్రాథమిక ఆకృతీకరణ ఎంపికలను కలిగి ఉంటుంది. చర్య పేరు ఫ్లోగ్రాఫ్‌లో ప్రదర్శన కోసం మాత్రమే కాకుండా ఉత్పత్తి చేయబడిన సోర్స్ కోడ్‌కు కూడా తీసుకువెళుతుంది.
  • ముఖ్యంగా, కంట్రోల్ ఫ్లో ట్యాబ్ NextAction1 / NextAction2 కు పరివర్తనం పరివర్తన విరామం మరియు ఫ్లాగ్‌లపై ఆధారపడి ఉండే స్థితిని కాన్ఫిగర్ చేస్తుంది. “…” అని లేబుల్ చేయబడిన బటన్‌పై క్లిక్ చేయడం ద్వారా పరివర్తన స్థితిని కాన్ఫిగర్ చేయవచ్చు, దీని వలన చిత్రం 5 లో చూపిన మాస్క్ ఎంపిక డైలాగ్ కనిపిస్తుంది. పరివర్తన విరామం RAM పట్టిక యొక్క NextAction1Interval / NextAction2Interval ప్రాపర్టీని సవరించింది. ఈ విరామం యొక్క అర్థం మరియు SleepEn / ForceReload / ForceClear ఫ్లాగ్‌ల ప్రాముఖ్యత గురించి మరింత సమాచారం కోసం STM32WL3x రిఫరెన్స్ మాన్యువల్ [1] చూడండి.
  • ఇంకా, ఈ ట్యాబ్‌లో SeqAction బ్లాక్ యొక్క చిన్న వివరణను జోడించవచ్చు. ఈ వివరణ డాక్యుమెంటేషన్ ప్రయోజనాల కోసం మాత్రమే ఉపయోగించబడుతుంది మరియు సోర్స్ కోడ్ వ్యాఖ్యగా జనరేట్ చేయబడిన సోర్స్ కోడ్‌కు తీసుకువెళుతుంది.

ప్రాథమిక రేడియో కాన్ఫిగరేషన్

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-7

ప్రాథమిక రేడియో కాన్ఫిగరేషన్ ట్యాబ్‌ను మూడు భాగాలుగా విభజించవచ్చు:

  1. ఏదైనా చర్య యొక్క రెండు ముఖ్యమైన పారామితులు కాన్ఫిగర్ చేయబడిన ఎగువన ఉన్న విభాగం: అమలు చేయవలసిన ఆదేశం (TX, RX, NOP, SABORT, మరియు మొదలైనవి) మరియు వర్తిస్తే, బదిలీ చేయవలసిన ప్యాకెట్ పొడవు.
  2. ఎడమ వైపున ఉన్న విభాగం, ఇక్కడ వాస్తవ రేడియో పారామితులు కాన్ఫిగర్ చేయబడ్డాయి: క్యారియర్ ఫ్రీక్వెన్సీ, డేటా రేటు, మాడ్యులేషన్ లక్షణాలు, డేటా బఫర్ థ్రెషోల్డ్‌లు మరియు టైమర్‌లు.
  3. కుడి వైపున CPU అంతరాయాలను విడివిడిగా ప్రారంభించగల విభాగం. టిక్ చేయబడిన ప్రతి అంతరాయాలకు ఒక అంతరాయ హ్యాండ్లర్ ఉత్పత్తి చేయబడుతుంది. ఇది ప్రాథమికంగా RFSEQ_IRQ_ENABLE రిజిస్టర్ యొక్క కంటెంట్‌లను కాన్ఫిగర్ చేస్తుంది.

వివిధ రేడియో పారామితుల అర్థం కోసం STM32WL3x రిఫరెన్స్ మాన్యువల్ [1] చూడండి.

అధునాతన రేడియో కాన్ఫిగరేషన్

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-8

  • ప్రాథమిక రేడియో కాన్ఫిగరేషన్ ట్యాబ్ (సెక్షన్ 3.2.2: ప్రాథమిక రేడియో కాన్ఫిగరేషన్) ద్వారా బహిర్గతం చేయబడిన కాన్ఫిగరేషన్ ఎంపికలు సరిపోకపోతే, అధునాతన STM32WL3x రేడియో కాన్ఫిగరేషన్ ట్యాబ్ ఆర్బిట్రరీ డైనమిక్ రిజిస్టర్ కంటెంట్‌ల సెట్టింగ్‌ను అనుమతిస్తుంది. ట్యాబ్ చేయబడిన కాన్ఫిగరేషన్ ఇంటర్‌ఫేస్ యొక్క కుడి ఎగువన ఉన్న అడ్వాన్స్‌డ్ కాన్ఫిగరేషన్ చెక్‌బాక్స్‌ను టిక్ చేయడం ద్వారా అధునాతన కాన్ఫిగరేషన్ ట్యాబ్ ప్రారంభించబడుతుంది.
  • ప్రాథమిక మరియు అధునాతన కాన్ఫిగరేషన్‌లను ఒకేసారి ఉపయోగించడం సాధ్యం కాదు, వినియోగదారుడు ఒకటి లేదా మరొకదాన్ని ఎంచుకోవాలి. అయితే, జనరేట్ చేయబడిన సోర్స్ కోడ్‌ను తర్వాత మాన్యువల్‌గా సవరించడం మరియు తప్పిపోయిన కాన్ఫిగరేషన్ ఎంపికలను జోడించడం కూడా సాధ్యమే.

గ్లోబల్ కాన్ఫిగరేషన్ డైలాగ్

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-9

  • “గ్లోబల్ ప్రాజెక్ట్ సెట్టింగ్‌లు” డైలాగ్‌ను “గ్లోబల్ సెట్టింగ్‌లు” టూల్‌బార్ బటన్ ద్వారా యాక్సెస్ చేయవచ్చు. డైలాగ్ స్టాటిక్ రిజిస్టర్ కంటెంట్‌ల కోసం కాన్ఫిగరేషన్ ఎంపికలను అలాగే అదనపు ప్రాజెక్ట్ సెట్టింగ్‌లను కలిగి ఉంటుంది. ఈ డైలాగ్ ద్వారా స్టాటిక్ రిజిస్టర్ కాన్ఫిగరేషన్ ఎంపికలలో కొద్ది భాగాన్ని మాత్రమే కాన్ఫిగర్ చేయవచ్చని గమనించండి. ఈ ఎంపికలు STM32CubeWiSE-RadioCodeGeneratorతో అప్లికేషన్ ప్రోటోటైపింగ్ అప్లికేషన్‌లను వేగవంతం చేయడానికి మాత్రమే అందించబడ్డాయి.
  • సాధారణంగా స్టాటిక్ రిజిస్టర్ కంటెంట్‌లు అప్లికేషన్ యొక్క మాన్యువల్‌గా వ్రాసిన సోర్స్ కోడ్‌లో సెటప్ చేయబడతాయని భావిస్తున్నారు.
  • ఇతర ప్రాజెక్ట్ సెట్టింగ్‌ల అర్థం డైలాగ్‌లోనే వివరించబడింది.
  • స్టాటిక్ రిజిస్టర్ కంటెంట్‌ల నుండి గ్లోబల్ కాన్ఫిగరేషన్ RAM టేబుల్‌ను సృష్టించే ముందు చొప్పించిన అదనపు C కోడ్‌ను కూడా అందించవచ్చు. అందించిన స్టాటిక్ రిజిస్టర్ కాన్ఫిగరేషన్ మాస్క్ ద్వారా యాక్సెస్ చేయలేని స్టాటిక్ రిజిస్టర్ విలువలను సెటప్ చేయడానికి ఈ ఫీల్డ్ ఉపయోగించబడుతుంది.

కోడ్ జనరేషన్
టూల్‌బార్‌లోని జనరేట్ కోడ్ బటన్‌ను నొక్కడం ద్వారా ఫ్లోగ్రాఫ్‌ను పూర్తి ప్రాజెక్ట్ C సోర్స్ కోడ్‌లోకి అనువదించవచ్చు. జనరేట్ చేయబడిన ప్రాజెక్ట్ ఫోల్డర్‌లో ప్రాజెక్ట్ ఉండదు fileIAR, Keil®, లేదా GCC కోసం ఇవి fileలను STMWL3x ప్రాజెక్ట్‌కు మాన్యువల్‌గా జోడించాలి.
ఇది ఉత్పత్తి చేయబడిన ప్రాజెక్ట్ ఫోల్డర్ నిర్మాణం:

ప్రాజెక్ట్ ఫోల్డర్

  • ఇంక్
  • 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), ఈ క్రింది దశలను అనుసరించడం అవసరం:

  1. కలిగి ఉన్న ఫోల్డర్‌ను తెరవండి fileSTM32CubeWiSE-RadioCodeGenerator ద్వారా ఉత్పత్తి చేయబడినవి మరియు “Inc” మరియు “Src” ఫోల్డర్‌లను కాపీ చేయండి.
  2. రెండు ఫోల్డర్‌లను “MRSUBG_Skeleton” ఫోల్డర్‌లో అతికించండి, ఇప్పటికే ఉన్న రెండింటినీ ఓవర్‌రైట్ చేయండి.
  3. కింది IDE లలో ఒకదానిలో “MRSUBG_Skeleton” ప్రాజెక్ట్‌ను తెరవండి:
    • EWARM
    • MDK-ARM
    • STM32CubeIDE
  4. “MRSUBG_Skeleton” ప్రాజెక్ట్ లోపల, “SequencerFlowghraph.c” ని జోడించండి. file:
    • EWARM ప్రాజెక్ట్ కోసం, జోడించడానికి మార్గం file ఇది క్రిందిది: MRSUBG_Skeleton\Application\UserSTమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-11
    • MDK-ARM ప్రాజెక్ట్ కోసం, జోడించడానికి మార్గం file ఇది క్రిందిది: MRSUBG_Skeleton\Application/UserSTమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-12
    • STM32CubeIDE ప్రాజెక్ట్ కోసం, జోడించడానికి మార్గం file అదే:
      MRSUBG_స్కెలిటన్\అప్లికేషన్\యూజర్STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-13
  5. 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లో ఉన్నాయి.STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-14
  6. COM లక్షణాలను ఉపయోగించడానికి, stm32wl3x_nucleo_conf.h file, ఫర్మ్‌వేర్ \ ప్రాజెక్ట్స్ \ NUCLEOWL33CC \ Ex లో ఉందిamples\MRSUBG\MRSUBG_Skeleton\Inc, USE_BSP_COM_FEATURE మరియు USE_COM_LOG సెట్టింగ్‌లను 1Uకి సవరించాలి:STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-15
  7. కింది కోడ్‌ను MRSUBG_Skeleton\Application\User లో ఉన్న “stm32wl3x_it.c” లోకి కాపీ చేయండి.

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-16STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-17

ఫ్లోగ్రాఫ్ ఉదాహరణampలెస్

  • నలుగురు మాజీలుampసోర్స్ కోడ్‌తో పాటు ఫ్లోగ్రాఫ్‌లు అందించబడ్డాయి. ఈ ఉదా.ampటూల్‌బార్‌లోని “లోడ్” బటన్‌ను క్లిక్ చేయడం ద్వారా వాటిని STM32CubeWiSE-RadioCodeGeneratorలోకి లోడ్ చేయవచ్చు.

ఆటోACK_RX

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-18

  • సీక్వెన్సర్ హార్డ్‌వేర్ సహాయంతో, రెండు STM32WL3x పరికరాలు కనీస CPU జోక్యంతో స్వయంచాలకంగా ఒకదానితో ఒకటి ఎలా మాట్లాడుకోగలవో ఆటో-ACK డెమో వివరిస్తుంది.
  • ఈ ఫ్లోగ్రాఫ్ పరికరం A యొక్క ప్రవర్తనను (ఆటో-ట్రాన్స్మిట్-ACK) అమలు చేస్తుంది. పరికరం Aలో, సీక్వెన్సర్ స్వీకరించే స్థితిలో (WaitForMessage) ప్రారంభించబడుతుంది, దీనిలో అది సందేశం వచ్చే వరకు వేచి ఉంటుంది.
  • చెల్లుబాటు అయ్యే సందేశం వచ్చిన తర్వాత, సీక్వెన్సర్ స్వయంచాలకంగా ట్రాన్స్‌మిట్ స్థితికి (ట్రాన్స్‌మిట్ ACK) మారుతుంది, దీనిలో CPU జోక్యం లేకుండా ACK ప్యాకెట్ ప్రతిస్పందనగా పంపబడుతుంది. ఇది పూర్తయిన తర్వాత, సీక్వెన్సర్ దాని ప్రారంభ WaitForMessage స్థితికి రీసెట్ చేయబడుతుంది.
  • ఈ ఫ్లోగ్రాఫ్ MRSUBG_SequencerAutoAck_Rx ex వలె అదే ప్రవర్తనను అమలు చేస్తుంది.ampమాజీ నుండి leampSTM32Cube WL3 సాఫ్ట్‌వేర్ ప్యాకేజీ యొక్క les\MRSUBG ఫోల్డర్. AutoACK_RX ఒక పరికరంలో ఫ్లాష్ చేయబడితే
    A, మరియు AutoACK_TX ఏదో ఒక పరికరం Bలో ఫ్లాష్ అవుతుంది, రెండు పరికరాలు పింగ్-పాంగ్ గేమ్‌లో లాగా ముందుకు వెనుకకు సందేశాలను పంపుతాయి.

ఆటోACK_TX

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-19

  • "ఆటో-ACK" డెమో, సీక్వెన్సర్ హార్డ్‌వేర్ సహాయంతో రెండు STM32WL3x పరికరాలు కనీస CPU జోక్యంతో ఒకదానితో ఒకటి స్వయంచాలకంగా ఎలా మాట్లాడుకోగలవో వివరిస్తుంది.
  • ఈ ఫ్లోగ్రాఫ్ పరికరం B యొక్క ప్రవర్తనను (“ఆటో-వెయిట్-ఫర్-ACK”) అమలు చేస్తుంది. పరికరం Bలో, సీక్వెన్సర్ ట్రాన్స్‌మిటింగ్ స్థితిలో (ట్రాన్స్‌మిట్ మెసేజ్) ప్రారంభించబడుతుంది, దీనిలో అది సందేశాన్ని ప్రసారం చేస్తుంది. ట్రాన్స్‌మిషన్ పూర్తయిన తర్వాత, అది స్వయంచాలకంగా స్వీకరించే స్థితికి మారుతుంది, అక్కడ అది పరికరం A (WaitForACK) నుండి రసీదు కోసం వేచి ఉంటుంది. చెల్లుబాటు అయ్యే రసీదు వచ్చిన తర్వాత, సీక్వెన్సర్ దాని ప్రారంభ ట్రాన్స్‌మిట్ మెసేజ్ స్థితికి రీసెట్ చేయబడుతుంది మరియు మొత్తం ప్రక్రియ మళ్లీ ప్రారంభమవుతుంది. 4 సెకన్లలోపు ACK అందుకోకపోతే, సమయం ముగిసింది మరియు సీక్వెన్సర్ ఏమైనప్పటికీ ట్రాన్స్‌మిట్ మెసేజ్ స్థితికి తిరిగి వస్తుంది.
  • ఈ ఫ్లోగ్రాఫ్ “MRSUBG_SequencerAutoAck_Tx” ex లాగానే అదే ప్రవర్తనను అమలు చేస్తుంది.ampమాజీ నుండి లెampSTM32Cube WL3 సాఫ్ట్‌వేర్ ప్యాకేజీ యొక్క les\MRSUBG ఫోల్డర్. ఒక పరికరంలో AutoACK_RX ఫ్లాష్ చేయబడితే, A, మరియు మరొక పరికరంలో AutoACK_TX ఫ్లాష్ చేయబడితే, B, రెండు పరికరాలు పింగ్-పాంగ్ గేమ్‌లో వలె సందేశాలను ముందుకు వెనుకకు పంపుతాయి.

మాట్లాడే ముందు వినండి (LBT)

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-20

  • ఈ మాజీample అనేది STM32WL3x రిఫరెన్స్ మాన్యువల్ [1] నుండి తీసుకోబడింది. ఈ ఉదాహరణ యొక్క మరిన్ని వివరాల కోసం ఆ మాన్యువల్‌ను చూడండి.ample.

స్నిఫ్ మోడ్

STమైక్రోఎలక్ట్-ఆనిక్స్-UM3399-STM32క్యూబ్-వైఎస్ఇ-రేడియో-కోడ్-జనరేటర్-FIG-21

  • ఈ మాజీample అనేది STM32WL3x రిఫరెన్స్ మాన్యువల్ [1] నుండి తీసుకోబడింది. ఈ ఉదాహరణ యొక్క మరిన్ని వివరాల కోసం ఆ మాన్యువల్‌ను చూడండి.ample.

పునర్విమర్శ చరిత్ర

పట్టిక 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 STMmicroelectronics – అన్ని హక్కులు ప్రత్యేకించబడ్డాయి

తరచుగా అడిగే ప్రశ్నలు

  • ప్ర: STM32CubeWiSE-RadioCodeGenerator కోసం కనీస సిస్టమ్ అవసరాలు ఏమిటి?
    • A: కనీస సిస్టమ్ అవసరాలలో కనీసం 2 Gbytes RAM, USB పోర్ట్‌లు మరియు Adobe Acrobat రీడర్ 6.0 ఉన్నాయి.
  • ప్ర: నేను STM32CubeWiSE-RadioCodeGenerator సాఫ్ట్‌వేర్ ప్యాకేజీని ఎలా సెటప్ చేయగలను?
    • A: సాఫ్ట్‌వేర్ ప్యాకేజీని సెటప్ చేయడానికి, అందించిన జిప్ యొక్క కంటెంట్‌ను సంగ్రహించండి file తాత్కాలిక డైరెక్టరీలోకి ప్రవేశించి, ఎక్జిక్యూటబుల్‌ను ప్రారంభించండి. file తెరపై సూచనలను అనుసరించడం.

పత్రాలు / వనరులు

STMicroelectronics UM3399 STM32Cube WiSE రేడియో కోడ్ జనరేటర్ [pdf] యూజర్ మాన్యువల్
UM3399, UM3399 STM32 క్యూబ్ WiSE రేడియో కోడ్ జనరేటర్, UM3399, STM32, క్యూబ్ WiSE రేడియో కోడ్ జనరేటర్, రేడియో కోడ్ జనరేటర్, కోడ్ జనరేటర్, జనరేటర్

సూచనలు

వ్యాఖ్యానించండి

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు గుర్తించబడ్డాయి *