STMicroelectronics-LOGO

STMicroelectronics UM3399 STM32Cube WiSE রেডিও কোড জেনারেটর

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-PRODUCT

পণ্য ব্যবহারের নির্দেশাবলী

  • STM32CubeWiSE-RadioCodeGenerator অ্যাপ্লিকেশনটির জন্য কমপক্ষে 2 Gbytes RAM, USB পোর্ট এবং Adobe Acrobat reader 6.0 প্রয়োজন।
  • 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 হল একটি পিসি অ্যাপ্লিকেশন যা MRSUBG সিকোয়েন্সার ড্রাইভার ব্যবহার করে কোন ট্রান্সসিভারের ক্রিয়াগুলি কোন অবস্থায় সম্পাদন করতে হবে তা নির্ধারণ করে একটি ফ্লোগ্রাফ তৈরি করতে ব্যবহৃত হয়।
  • STM32WL3x সাব-GHz রেডিওতে এই সিকোয়েন্সার রয়েছে, যা একটি স্টেট-মেশিনের মতো প্রক্রিয়া যা CPU হস্তক্ষেপ ছাড়াই RF স্থানান্তরের স্বায়ত্তশাসিত ব্যবস্থাপনার অনুমতি দেয়।
  • যদি CPU হস্তক্ষেপের প্রয়োজন হয়, তাহলে ইন্টারাপ্টগুলি সংজ্ঞায়িত করা যেতে পারে। ট্রান্সসিভারের ক্রিয়াগুলিকে একটি ফ্লো গ্রাফে সাজানো যেতে পারে। এই নথিতে, পৃথক ট্রান্সসিভারের ক্রিয়াগুলিকে SeqActions বলা হয়।
  • তবে, সোর্স কোড ফ্লোগ্রাফের জন্য সর্বোত্তম উপস্থাপনা নয়, কারণ এটি তাদের যৌক্তিক এবং সময়গত কাঠামো গোপন করে।
  • STM32CubeWiSE-RadioCodeGenerator ফ্লোগ্রাফ তৈরির জন্য একটি গ্রাফিক্যাল পদ্ধতি প্রদান করে এবং তারপর ব্যবহারকারী অ্যাপ্লিকেশনগুলিতে ইন্টিগ্রেশনের জন্য জেনারেট করা ফ্লোগ্রাফগুলিকে C সোর্স কোড হিসাবে রপ্তানি করে এই সমস্যার সমাধান করে।
  • ফ্লোগ্রাফ সংজ্ঞাটি মাইক্রোকন্ট্রোলার র‍্যামে এই আকারে সংরক্ষণ করা হয়:
    • পয়েন্টার ব্যবহার করে একে অপরের সাথে সংযুক্ত অ্যাকশন কনফিগারেশন র‍্যাম টেবিলের একটি সেট। এই পয়েন্টারগুলি SeqActions, অর্থাৎ, অ্যাকশনের ধরণ (যেমনample, ট্রান্সমিশন, রিসেপশন, অ্যাবর্ট), পাশাপাশি SeqAction-নির্দিষ্ট রেডিও প্যারামিটার এবং অ্যাকশন ট্রান্সমিশনের শর্তাবলী।
    • একটি অনন্য গ্লোবাল কনফিগারেশন র‍্যাম টেবিল। এটি ফ্লোগ্রাফের প্রবেশ বিন্দু (প্রথম SeqAction কার্যকর করার জন্য) সংজ্ঞায়িত করে, পাশাপাশি কিছু ডিফল্ট পতাকা মান এবং সাধারণ রেডিও প্যারামিটারও নির্ধারণ করে।
  • প্রতিটি SeqAction এর জন্য পৃথকভাবে কনফিগার করা যেতে পারে এমন রেডিও প্যারামিটারগুলি একটি ডায়নামিক রেজিস্টারে সংরক্ষণ করা হয়, যার বিষয়বস্তু ActionConfiguration RAM টেবিলের অংশ। যে রেডিও প্যারামিটারগুলি ফ্লোগ্রাফের সম্পূর্ণ সম্পাদনের সময় স্থির থাকে (যদি না সেগুলি CPU ইন্টারাপ্টের সময় পরিবর্তিত হয়), সেগুলি স্ট্যাটিক রেজিস্টারে সংরক্ষণ করা হয়, যার বিষয়বস্তু বিশ্বব্যাপী কনফিগারেশন RAM টেবিলের অংশ।

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-1

সাধারণ তথ্য

লাইসেন্সিং
এই নথিতে STM32WL3x Arm® Cortex ® -M0+ ভিত্তিক মাইক্রোকন্ট্রোলারে চালিত সফ্টওয়্যার বর্ণনা করা হয়েছে।
দ্রষ্টব্য: আর্ম হল মার্কিন যুক্তরাষ্ট্রে এবং/অথবা অন্যত্র আর্ম লিমিটেডের (বা এর সহযোগী সংস্থাগুলির) একটি নিবন্ধিত ট্রেডমার্ক৷

সম্পর্কিত নথি

সারণি 1. নথির উল্লেখ

সংখ্যা রেফারেন্স শিরোনাম
[১] RM0511 STM32WL30xx/31xx/33xx Arm® ভিত্তিক সাব-GHz MCU গুলি

শুরু হচ্ছে

  • এই বিভাগটি STM32CubeWiSE-RadioCodeGenerator চালানোর জন্য সমস্ত সিস্টেমের প্রয়োজনীয়তা বর্ণনা করে।
  • এটি সফ্টওয়্যার প্যাকেজ ইনস্টলেশন পদ্ধতিরও বিশদ বিবরণ দেয়।

সিস্টেমের প্রয়োজনীয়তা
STM32CubeWiSE-RadioCodeGenerator অ্যাপ্লিকেশনটির নিম্নলিখিত ন্যূনতম প্রয়োজনীয়তা রয়েছে:

  • Microsoft® Windows 10 অপারেটিং সিস্টেম চালিত Intel® বা AMD® প্রসেসর সহ পিসি
  • কমপক্ষে 2 Gbytes RAM
  • ইউএসবি পোর্ট
  • অ্যাডোবি অ্যাক্রোব্যাট রিডার 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 সিকোয়েন্সার অপারেশনের দৃশ্যকল্প

রিলিজ নোট এবং লাইসেন্স files রুট ফোল্ডারে অবস্থিত।

STM32CubeWiSE-RadioCodeGenerator সফ্টওয়্যারের বর্ণনা

  • এই অংশে STM32CubeWiSE-RadioCodeGenerator অ্যাপ্লিকেশনের প্রধান কার্যাবলী বর্ণনা করা হয়েছে। এই ইউটিলিটিটি চালানোর জন্য, STM32CubeWiSE-RadioCodeGenerator আইকনে ক্লিক করুন।

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-2

STM32CubeWiSE-RadioCodeGenerator চালু করার পর, প্রধান অ্যাপ্লিকেশন উইন্ডোটি প্রদর্শিত হবে। এতে রয়েছে:

  • একটি বিশ্বব্যাপী মেনু এবং টুলবার
  • ফ্লোগ্রাফের ভিজ্যুয়াল ড্র্যাগ-এন্ড-ড্রপ উপস্থাপনা
  • SeqAction কনফিগারেশন বিভাগ (শুধুমাত্র যদি কোনও SeqAction বর্তমানে সম্পাদনা করা হচ্ছে তবেই দৃশ্যমান)

একটি ফ্লোগ্রাফ তৈরি করা
বেসিক
ফ্লোগ্রাফ দুটি ধাপে তৈরি করা হয়:

  1. ফ্লোগ্রাফে SeqActions যোগ করুন। এটি টুলবারে "অ্যাকশন যোগ করুন" বোতাম ব্যবহার করে, গ্লোবাল মেনু (সম্পাদনা → অ্যাকশন যোগ করুন) ব্যবহার করে অথবা "Ctrl+A" শর্টকাট ব্যবহার করে করা যেতে পারে।
  2. অ্যাকশন ট্রানজিশন তীর টেনে SeqActions কে এন্ট্রি পয়েন্ট এবং একে অপরের সাথে সংযুক্ত করুন।

এই রূপান্তরগুলি যে অবস্থার অধীনে ঘটে তা পরে সংজ্ঞায়িত করা হয়েছে (বিভাগ 3.2.1: নিয়ন্ত্রণ প্রবাহ দেখুন)।

ফ্লোগ্রাফ নেভিগেট করা, অ্যাকশন টেনে আনা
মাউস পয়েন্টার (বাম ক্লিক) দিয়ে ফ্লোগ্রাফের চেকারবোর্ড ব্যাকগ্রাউন্ড টেনে এনে, viewফ্লোগ্রাফের পোর্ট অ্যাডজাস্ট করা যেতে পারে। মাউস স্ক্রোল হুইল ব্যবহার করে জুম ইন এবং আউট করা যেতে পারে। কোনও অ্যাকশন নির্বাচন করার জন্য (আউটপুট পোর্ট, ডিলিট বোতাম এবং এডিট বোতাম ব্যতীত) যেকোনো জায়গায় ক্লিক করা। বাম মাউস বোতাম দিয়ে টেনে এনে অ্যাকশনগুলিকে ফ্লোগ্রাফে সাজানো যেতে পারে।

অ্যাকশন ট্রানজিশন যোগ করা হচ্ছে

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-3

  • চিত্র ২-এ দেখানো হয়েছে, প্রতিটি অ্যাকশনের দুটি "আউটপুট পোর্ট" রয়েছে, যাদের নাম NextAction2 (NA1) এবং NextAction1 (NA2), যা SeqActions-এর সাথে সংযুক্ত করা যেতে পারে যা অ্যাকশন সম্পন্ন হওয়ার পরে সম্পাদিত হয়। উদাহরণস্বরূপampহ্যাঁ, বর্তমান ক্রিয়াটি সফল হলে NextAction1 কিছু ক্রিয়া সম্পাদন করতে ব্যবহার করা যেতে পারে এবং ব্যর্থতার ক্ষেত্রে NextAction2 ট্রিগার করা যেতে পারে।
  • একটি অ্যাকশন ট্রানজিশন তৈরি করতে, মাউস পয়েন্টারটি আউটপুট পোর্টগুলির একটির উপরে রাখুন, বাম মাউস বোতাম টিপুন এবং একটি ট্রানজিশন তীর টেনে আনতে মাউস পয়েন্টারটি সরান। অন্য কোনও SeqAction এর বাম দিকে ইনপুট পোর্টের উপর মাউস পয়েন্টারটি সরান এবং সংযোগটি স্থায়ী করতে বাম মাউস বোতামটি ছেড়ে দিন। একটি অ্যাকশন ট্রানজিশন অপসারণ করতে, কেবল একটি অ্যাকশন ট্রানজিশন তৈরির জন্য পদক্ষেপগুলি পুনরাবৃত্তি করুন, তবে চেকারবোর্ড ব্যাকগ্রাউন্ডের উপরে কোথাও বাম মাউস বোতামটি ছেড়ে দিন।
  • যদি একটি আউটপুট (NextAction1, NextAction2) সংযোগ বিচ্ছিন্ন থাকে, তাহলে পরবর্তী ক্রিয়াটি ট্রিগার হলে সিকোয়েন্সারটি বন্ধ হয়ে যায়।
  • "এন্ট্রি পয়েন্ট" কে SeqAction এর ইনপুট পোর্টের সাথে সংযুক্ত করতে ভুলবেন না। সিকোয়েন্সারটি ট্রিগার হওয়ার সাথে সাথে এই SeqActionটিই প্রথম কার্যকর করা হবে।

সম্পাদনা এবং মোছার কাজ

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-4

  • SeqAction-এর উপরের বাম দিকের পেন্সিল বোতামে ক্লিক করে SeqActions সম্পাদনা করা যেতে পারে। উপরের ডানদিকের লাল ক্রসে ক্লিক করে এটি মুছে ফেলা যেতে পারে (চিত্র 3 দেখুন)। একটি SeqAction মুছে ফেলার ফলে যেকোনো ইনকামিং এবং আউটগোয়িং অ্যাকশন ট্রানজিশনও মুছে ফেলা হয়।

SeqAction কনফিগারেশন
SeqActions ফ্লোগ্রাফের প্রতিটি অ্যাকশনের উপরের বাম দিকে পেন্সিল বোতামের মাধ্যমে অ্যাক্সেসযোগ্য একটি ট্যাবযুক্ত কনফিগারেশন ইন্টারফেসের মাধ্যমে কনফিগার করা যেতে পারে। এই ইন্টারফেসটি মূলত নির্দিষ্ট অ্যাকশনের জন্য অ্যাকশন কনফিগারেশন RAM টেবিলের বিষয়বস্তু কনফিগার করে, যার মধ্যে নিয়ন্ত্রণ প্রবাহ-সম্পর্কিত কনফিগারেশন বিকল্পগুলির পাশাপাশি গতিশীল রেজিস্টার বিষয়বস্তু উভয়ই থাকে। গতিশীল রেজিস্টার বিষয়বস্তু হয় প্রতিটি রেজিস্টার মানের উপর সম্পূর্ণ নিয়ন্ত্রণ সহ ম্যানুয়ালি কনফিগার করা যেতে পারে (বিভাগ 3.2.3: উন্নত রেডিও কনফিগারেশন দেখুন) অথবা একটি সরলীকৃত ইন্টারফেসের মাধ্যমে (বিভাগ 3.2.2: মৌলিক রেডিও কনফিগারেশন দেখুন)। সরলীকৃত ইন্টারফেসটি প্রায় সমস্ত ব্যবহারের ক্ষেত্রে যথেষ্ট হওয়া উচিত।

নিয়ন্ত্রণ প্রবাহ
কন্ট্রোল ফ্লো ট্যাবে (চিত্র ৪ দেখুন) কিছু মৌলিক কনফিগারেশন বিকল্প রয়েছে যেমন অ্যাকশন নাম এবং অ্যাকশন টাইমআউট ব্যবধান। অ্যাকশন নামটি কেবল ফ্লোগ্রাফে প্রদর্শনের জন্যই ব্যবহৃত হয় না বরং জেনারেট করা সোর্স কোডেও স্থানান্তরিত হয়।

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-5STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-6

  • কন্ট্রোল ফ্লো ট্যাবে (চিত্র ৪ দেখুন) কিছু মৌলিক কনফিগারেশন বিকল্প রয়েছে যেমন অ্যাকশন নাম এবং অ্যাকশন টাইমআউট ব্যবধান। অ্যাকশন নামটি কেবল ফ্লোগ্রাফে প্রদর্শনের জন্য ব্যবহৃত হয় না বরং জেনারেট করা সোর্স কোডেও স্থানান্তরিত হয়।
  • সবচেয়ে গুরুত্বপূর্ণ বিষয় হল, কন্ট্রোল ফ্লো ট্যাবটি সেই অবস্থা কনফিগার করে যার উপর NextAction1 / NextAction2 তে রূপান্তর নির্ভর করে, সেইসাথে ট্রানজিশন ব্যবধান এবং ফ্ল্যাগের উপরও। "..." লেবেলযুক্ত বোতামে ক্লিক করে ট্রানজিশন অবস্থা কনফিগার করা যেতে পারে, যার ফলে চিত্র 5-এ দেখানো মাস্ক নির্বাচন ডায়ালগটি প্রদর্শিত হয়। ট্রানজিশন ব্যবধানটি RAM টেবিলের NextAction1Interval / NextAction2Interval বৈশিষ্ট্যটি পরিবর্তন করেছে। এই ব্যবধানের অর্থ এবং SleepEn / ForceReload / ForceClear পতাকাগুলির তাৎপর্য সম্পর্কে আরও তথ্যের জন্য STM32WL3x রেফারেন্স ম্যানুয়াল [1] দেখুন।
  • তদুপরি, এই ট্যাবে SeqAction ব্লকের একটি সংক্ষিপ্ত বিবরণ যোগ করা যেতে পারে। এই বিবরণটি শুধুমাত্র ডকুমেন্টেশনের উদ্দেশ্যে ব্যবহার করা হয় এবং একটি সোর্স কোড মন্তব্য হিসাবে জেনারেট করা সোর্স কোডে স্থানান্তরিত হয়।

বেসিক রেডিও কনফিগারেশন

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-7

মৌলিক রেডিও কনফিগারেশন ট্যাবটি তিনটি ভাগে বিভক্ত করা যেতে পারে:

  1. উপরের একটি অংশ যেখানে যেকোনো ক্রিয়ার দুটি গুরুত্বপূর্ণ প্যারামিটার কনফিগার করা থাকে: কার্যকর করার জন্য কমান্ড (TX, RX, NOP, SABORT, ইত্যাদি) এবং প্রযোজ্য ক্ষেত্রে, স্থানান্তর করার জন্য প্যাকেটের দৈর্ঘ্য।
  2. বাম দিকের একটি অংশ যেখানে প্রকৃত রেডিও প্যারামিটার যেমন: ক্যারিয়ার ফ্রিকোয়েন্সি, ডেটা রেট, মড্যুলেশন বৈশিষ্ট্য, ডেটা বাফার থ্রেশহোল্ড এবং টাইমার কনফিগার করা আছে।
  3. ডানদিকে একটি অংশ যেখানে CPU ইন্টারাপ্টগুলি পৃথকভাবে সক্রিয় করা যেতে পারে। প্রতিটি টিক করা ইন্টারাপ্টের জন্য একটি ইন্টারাপ্ট হ্যান্ডলার তৈরি করা হয়। এটি মূলত RFSEQ_IRQ_ENABLE রেজিস্টারের বিষয়বস্তু কনফিগার করে।

বিভিন্ন রেডিও প্যারামিটারের অর্থের জন্য STM32WL3x রেফারেন্স ম্যানুয়াল [1] দেখুন।

উন্নত রেডিও কনফিগারেশন

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-8

  • যদি বেসিক রেডিও কনফিগারেশন ট্যাবের মাধ্যমে প্রকাশিত কনফিগারেশন বিকল্পগুলি (অনুচ্ছেদ 3.2.2: বেসিক রেডিও কনফিগারেশন) অপর্যাপ্ত হয়, তাহলে উন্নত STM32WL3x রেডিও কনফিগারেশন ট্যাব ইচ্ছামত গতিশীল রেজিস্টার সামগ্রী সেট করার অনুমতি দেয়। ট্যাবযুক্ত কনফিগারেশন ইন্টারফেসের উপরের ডানদিকে অ্যাডভান্সড কনফিগারেশন চেকবক্সে টিক চিহ্ন দিয়ে অ্যাডভান্সড কনফিগারেশন ট্যাবটি সক্ষম করা হয়।
  • একই সাথে বেসিক এবং অ্যাডভান্সড উভয় কনফিগারেশন ব্যবহার করা সম্ভব নয়, ব্যবহারকারীকে অবশ্যই একটি বা অন্যটি নির্বাচন করতে হবে। তবে, অবশ্যই জেনারেট করা সোর্স কোডটি পরে ম্যানুয়ালি সম্পাদনা করা এবং সম্ভাব্যভাবে অনুপস্থিত কনফিগারেশন বিকল্পগুলি যোগ করাও সম্ভব।

গ্লোবাল কনফিগারেশন ডায়ালগ

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-9

  • "গ্লোবাল প্রজেক্ট সেটিংস" ডায়ালগটি "গ্লোবাল সেটিংস" টুলবার বোতামের মাধ্যমে অ্যাক্সেস করা যেতে পারে। ডায়ালগে স্ট্যাটিক রেজিস্টারের বিষয়বস্তুর জন্য কনফিগারেশন বিকল্পের পাশাপাশি অতিরিক্ত প্রকল্প সেটিংস উভয়ই রয়েছে। মনে রাখবেন যে স্ট্যাটিক রেজিস্টার কনফিগারেশন বিকল্পগুলির একটি ছোট অংশই এই ডায়ালগের মাধ্যমে কনফিগার করা যেতে পারে। এই বিকল্পগুলি শুধুমাত্র STM32CubeWiSE-RadioCodeGenerator দিয়ে অ্যাপ্লিকেশন প্রোটোটাইপিং দ্রুত করার জন্য প্রদান করা হয়েছে।
  • সাধারণত আশা করা হয় যে স্ট্যাটিক রেজিস্টারের বিষয়বস্তু অ্যাপ্লিকেশনের ম্যানুয়ালি লিখিত সোর্স কোডে সেট আপ করা আছে।
  • অন্যান্য প্রকল্পের সেটিংসের অর্থ সংলাপেই ব্যাখ্যা করা হয়েছে।
  • স্ট্যাটিক রেজিস্টারের বিষয়বস্তু থেকে গ্লোবাল কনফিগারেশন RAM টেবিল তৈরির ঠিক আগে ঢোকানো অতিরিক্ত 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 সম্পাদনা করতে, প্রজেক্ট সেটিংসে "Overwrite behavior" নির্বাচন করুন। এইভাবে, শুধুমাত্র SequencerFlowgraph.c ওভাররাইট হবে।

কিভাবে একটি CubeMX ex-এ জেনারেট করা কোড আমদানি করবেনample
STM32CubeWiSE-RadioCodeGenerator দ্বারা তৈরি একটি প্রকল্পকে CubeMX ex-এ আমদানি করতেample (MRSUBG_Skeleton), নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করা প্রয়োজন:

  1. এতে থাকা ফোল্ডারটি খুলুন fileSTM32CubeWiSE-RadioCodeGenerator দ্বারা তৈরি করা ফাইলগুলি এবং "Inc" এবং "Src" ফোল্ডারগুলি অনুলিপি করুন।
  2. দুটি ফোল্ডারকে “MRSUBG_Skeleton” ফোল্ডারে পেস্ট করুন এবং ইতিমধ্যে উপস্থিত দুটি ফোল্ডারকে ওভাররাইট করুন।
  3. নিম্নলিখিত IDE গুলির মধ্যে একটিতে “MRSUBG_Skeleton” প্রকল্পটি খুলুন:
    • ইওয়ার্ম
    • MDK-ARM
    • STM32CubeIDE
  4. “MRSUBG_Skeleton” প্রকল্পের ভিতরে, “SequencerFlowghraph.c” যোগ করুন। file:
    • একটি EWARM প্রকল্পের জন্য, যোগ করার পথ file নিম্নলিখিতটি হল: MRSUBG_Skeleton\Application\UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-11
    • একটি MDK-ARM প্রকল্পের জন্য, যোগ করার পথ file নিম্নলিখিতটি হল: MRSUBG_Skeleton\Application/UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-12
    • একটি STM32CubeIDE প্রকল্পের জন্য, যোগ করার পথ file একই:
      MRSUBG_Skeleton\Application\UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-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-এ অবস্থিত।STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-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-রেডিও-কোড-জেনারেটর-চিত্র-15
  7. MRSUBG_Skeleton\Application\User-এ অবস্থিত “stm32wl3x_it.c” ফাইলে নিম্নলিখিত কোডটি কপি করুন।

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-16STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-17

ফ্লোগ্রাফ প্রাক্তনampলেস

  • চার প্রাক্তনampসোর্স কোডের পাশাপাশি ফ্লোগ্রাফ দেওয়া আছে। এই উদাহরণগুলিampটুলবারে "লোড" বোতামে ক্লিক করে STM32CubeWiSE-RadioCodeGenerator-এ ফাইল লোড করা যেতে পারে।

AutoACK_RX সম্পর্কে

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-18

  • অটো-এসি ডেমোতে দেখানো হয়েছে যে কীভাবে দুটি STM32WL3x ডিভাইস সিকোয়েন্সার হার্ডওয়্যারের সাহায্যে ন্যূনতম CPU হস্তক্ষেপের মাধ্যমে স্বয়ংক্রিয়ভাবে একে অপরের সাথে কথা বলতে পারে।
  • এই ফ্লোগ্রাফটি ডিভাইস A এর আচরণ (অটো-ট্রান্সমিট-ACK) বাস্তবায়ন করে। ডিভাইস A তে, সিকোয়েন্সারটি একটি রিসিভিং অবস্থায় (WaitForMessage) শুরু করা হয়, যেখানে এটি একটি বার্তা আসার জন্য অপেক্ষা করে।
  • একবার একটি বৈধ বার্তা আসার পর, সিকোয়েন্সারটি স্বয়ংক্রিয়ভাবে একটি ট্রান্সমিট অবস্থায় (TransmitACK) রূপান্তরিত হয়, যেখানে CPU হস্তক্ষেপ ছাড়াই একটি ACK প্যাকেট প্রতিক্রিয়া হিসাবে পাঠানো হয়। এটি সম্পন্ন হওয়ার পরে, সিকোয়েন্সারটি তার প্রাথমিক WaitForMessage অবস্থায় রিসেট করা হয়।
  • এই ফ্লোগ্রাফটি MRSUBG_SequencerAutoAck_Rx ex এর মতো একই আচরণ প্রয়োগ করেampপ্রাক্তন থেকে leampSTM32Cube WL3 সফটওয়্যার প্যাকেজের les\MRSUBG ফোল্ডার। যদি AutoACK_RX একটি ডিভাইসে ফ্ল্যাশ করা থাকে
    A, এবং AutoACK_TX কোন ডিভাইসে ফ্ল্যাশ করা হয়, B, দুটি ডিভাইস পিং-পং গেমের মতো বারবার বার্তা পাঠায়।

AutoACK_TX সম্পর্কে

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-19

  • "অটো-এসি" ডেমোটি দেখায় যে কীভাবে দুটি STM32WL3x ডিভাইস সিকোয়েন্সার হার্ডওয়্যারের সাহায্যে ন্যূনতম CPU হস্তক্ষেপের মাধ্যমে স্বয়ংক্রিয়ভাবে একে অপরের সাথে কথা বলতে পারে।
  • এই ফ্লোগ্রাফটি ডিভাইস B এর আচরণ ("Auto-Wait-for-ACK") বাস্তবায়ন করে। ডিভাইস B তে, সিকোয়েন্সারটি একটি ট্রান্সমিটিং অবস্থায় (TransmitMessage) শুরু হয়, যেখানে এটি একটি বার্তা প্রেরণ করে। ট্রান্সমিশন শেষ হয়ে গেলে, এটি স্বয়ংক্রিয়ভাবে একটি রিসিভিং অবস্থায় রূপান্তরিত হয় যেখানে এটি ডিভাইস A (WaitForACK) থেকে একটি স্বীকৃতির জন্য অপেক্ষা করে। একবার একটি বৈধ স্বীকৃতি আসার পরে, সিকোয়েন্সারটি তার প্রাথমিক TransmitMessage অবস্থায় রিসেট করা হয় এবং পুরো প্রক্রিয়াটি আবার শুরু হয়। যদি 4 সেকেন্ডের মধ্যে কোনও ACK না পাওয়া যায়, তাহলে একটি টাইমআউট ট্রিগার করা হয় এবং সিকোয়েন্সারটি যাইহোক TransmitMessage অবস্থায় ফিরে আসে।
  • এই ফ্লোগ্রাফটি “MRSUBG_SequencerAutoAck_Tx” ex এর মতো একই আচরণ প্রয়োগ করেampপ্রাক্তন থেকে লেampSTM32Cube WL3 সফটওয়্যার প্যাকেজের les\MRSUBG ফোল্ডার। যদি AutoACK_RX একটি ডিভাইসে ফ্ল্যাশ করা হয়, A, এবং AutoACK_TX অন্য কোনও ডিভাইসে ফ্ল্যাশ করা হয়, B, তাহলে দুটি ডিভাইস পিং-পং গেমের মতো বারবার বার্তা পাঠায়।

কথা বলার আগে শুনুন (LBT)

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-20

  • এই প্রাক্তনample STM32WL3x রেফারেন্স ম্যানুয়াল [1] থেকে নেওয়া হয়েছে। এই উদাহরণের আরও বিশদ বিবরণের জন্য সেই ম্যানুয়ালটি দেখুনampলে

স্নিফ মোড

STMicroelect-onics-UM3399-STM32Cube-WiSE-রেডিও-কোড-জেনারেটর-চিত্র-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 – সর্বস্বত্ব সংরক্ষিত

FAQ

  • প্রশ্ন: STM32CubeWiSE-RadioCodeGenerator এর জন্য ন্যূনতম সিস্টেমের প্রয়োজনীয়তাগুলি কী কী?
    • A: ন্যূনতম সিস্টেম প্রয়োজনীয়তার মধ্যে রয়েছে কমপক্ষে ২ গিগাবাইট র‍্যাম, ইউএসবি পোর্ট এবং অ্যাডোবি অ্যাক্রোব্যাট রিডার ৬.০।
  • প্রশ্ন: আমি কিভাবে STM32CubeWiSE-RadioCodeGenerator সফ্টওয়্যার প্যাকেজ সেট আপ করতে পারি?
    • A: সফ্টওয়্যার প্যাকেজ সেট আপ করতে, প্রদত্ত জিপের বিষয়বস্তু বের করুন। file একটি অস্থায়ী ডিরেক্টরিতে প্রবেশ করুন এবং এক্সিকিউটেবল চালু করুন file অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।

দলিল/সম্পদ

STMicroelectronics UM3399 STM32Cube WiSE রেডিও কোড জেনারেটর [পিডিএফ] ব্যবহারকারী ম্যানুয়াল
UM3399, UM3399 STM32 কিউব ওয়াইএসই রেডিও কোড জেনারেটর, UM3399, STM32, কিউব ওয়াইএসই রেডিও কোড জেনারেটর, রেডিও কোড জেনারেটর, কোড জেনারেটর, জেনারেটর

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *