STMicroelectronics-LOGO

STMicroelectronics UM3399 STM32Cube WiSE ម៉ាស៊ីនបង្កើតលេខកូដវិទ្យុ

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-PRODUCT

ការណែនាំអំពីការប្រើប្រាស់ផលិតផល

  • កម្មវិធី STM32CubeWiSE-RadioCodeGenerator ទាមទារ RAM យ៉ាងហោចណាស់ 2 Gbytes ច្រក USB និង Adobe Acrobat reader 6.0។
  • ស្រង់ខ្លឹមសារនៃ stm32wise-cgwin.zip file ទៅក្នុងបញ្ជីបណ្តោះអាសន្ន។
  • បើកដំណើរការ STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file ហើយធ្វើតាមការណែនាំនៅលើអេក្រង់។
  • កញ្ចប់ STM32CubeWiSE-RadioCodeGenerator SW files ត្រូវ​បាន​រៀបចំ​ជា​ folder រួម​មាន 'app' និង 'examples'។
  • ដើម្បីបង្កើតក្រាហ្វិកលំហូរនៅក្នុង STM32CubeWiSE-RadioCodeGenerator៖
  • បន្ថែម SeqActions ទៅ flowgraph ដោយប្រើរបារឧបករណ៍ ឬម៉ឺនុយសកល។
  • ភ្ជាប់ SeqActions ទៅចំណុចចូល និងទៅគ្នាទៅវិញទៅមកដោយគូរព្រួញផ្លាស់ប្តូរសកម្មភាព។
  • រុករកក្រាហ្វលំហូរដោយអូសសកម្មភាព និងបន្ថែមការផ្លាស់ប្តូរសកម្មភាពតាមតម្រូវការ។

សេចក្តីផ្តើម

  • ឯកសារនេះពិពណ៌នាអំពីកញ្ចប់ STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW ជាមួយនឹងម៉ាស៊ីនបង្កើតកូដលំដាប់ STM32WL3x MRSUBG។
  • STM32CubeWiSE-RadioCodeGenerator គឺជាកម្មវិធីកុំព្យូទ័រដែលត្រូវបានប្រើដើម្បីបង្កើតក្រាហ្វលំហូរដែលកំណត់សកម្មភាពបញ្ជូនបន្តដែលត្រូវប្រតិបត្តិក្រោមលក្ខខណ្ឌណាមួយ ដោយប្រើកម្មវិធីបញ្ជាលំដាប់ MRSUBG ។
  • វិទ្យុ STM32WL3x Sub-GHz មានឧបករណ៍បន្តបន្ទាប់គ្នា ដែលជាយន្តការដូចម៉ាស៊ីនរបស់រដ្ឋ ដែលអនុញ្ញាតឱ្យមានការគ្រប់គ្រងដោយស្វ័យភាពនៃការផ្ទេរ RF ដោយមិនចាំបាច់ត្រូវការអន្តរាគមន៍ស៊ីភីយូឡើយ។
  • ប្រសិនបើការអន្តរាគមន៍របស់ CPU ត្រូវបានទាមទារ ការរំខានអាចត្រូវបានកំណត់។ សកម្មភាពបញ្ជូនអាចត្រូវបានរៀបចំនៅក្នុងក្រាហ្វលំហូរ។ នៅក្នុងឯកសារនេះ សកម្មភាព transceiver បុគ្គលត្រូវបានសំដៅថាជា SeqActions ។
  • ទោះជាយ៉ាងណាក៏ដោយ កូដប្រភពមិនមែនជាតំណាងដ៏ល្អបំផុតសម្រាប់លំហូរក្រាហ្វិកទេ ព្រោះវាលាក់រចនាសម្ព័ន្ធឡូជីខល និងបណ្ដោះអាសន្នរបស់ពួកគេ។
  • STM32CubeWiSE-RadioCodeGenerator ដោះស្រាយបញ្ហានេះដោយផ្តល់នូវវិធីសាស្ត្រក្រាហ្វិកដើម្បីបង្កើត flowgraphs ហើយបន្ទាប់មកនាំចេញ flowgraphs ដែលបានបង្កើតជាកូដប្រភព C សម្រាប់បញ្ចូលទៅក្នុងកម្មវិធីអ្នកប្រើប្រាស់។
  • និយមន័យលំហូរត្រូវបានផ្ទុកនៅក្នុង microcontroller RAM ក្នុងទម្រង់ជា៖
    • សំណុំនៃ ActionConfiguration RAM tables ភ្ជាប់ទៅគ្នាទៅវិញទៅមកដោយប្រើទ្រនិច។ ទ្រនិចទាំងនេះកំណត់ SeqActions ពោលគឺប្រភេទនៃសកម្មភាព (សម្រាប់ឧample, ការបញ្ជូន, ការទទួល, បោះបង់) ក៏ដូចជាប៉ារ៉ាម៉ែត្រវិទ្យុជាក់លាក់ SeqAction និងលក្ខខណ្ឌសម្រាប់ការបញ្ជូនសកម្មភាព។
    • តារាង GlobalConfiguration RAM តែមួយគត់។ វាកំណត់ចំណុចចូលនៃក្រាហ្វិកលំហូរ (SeqAction ដំបូងដែលត្រូវប្រតិបត្តិ) ក៏ដូចជាតម្លៃទង់លំនាំដើមមួយចំនួន និងប៉ារ៉ាម៉ែត្រវិទ្យុទូទៅ។
  • ប៉ារ៉ាម៉ែត្រវិទ្យុ ដែលអាចកំណត់រចនាសម្ព័ន្ធជាលក្ខណៈបុគ្គលសម្រាប់ SeqAction នីមួយៗត្រូវបានរក្សាទុកក្នុងបញ្ជីថាមវន្តមួយ ដែលមាតិការបស់វាគឺជាផ្នែកមួយនៃ ActionConfiguration RAM table ។ ប៉ារ៉ាម៉ែត្រវិទ្យុដែលត្រូវបានជួសជុលលើការប្រតិបត្តិទាំងមូលនៃក្រាហ្វិកលំហូរ (លុះត្រាតែពួកគេត្រូវបានកែប្រែកំឡុងពេល CPU រំខាន) ត្រូវបានរក្សាទុកក្នុងបញ្ជីឋិតិវន្ត ដែលមាតិការបស់វាគឺជាផ្នែកមួយនៃតារាង RAM កំណត់រចនាសម្ព័ន្ធសកល។

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-1

ព័ត៌មានទូទៅ

អាជ្ញាប័ណ្ណ
ឯកសារនេះពិពណ៌នាអំពីកម្មវិធីដែលដំណើរការលើ microcontroller ដែលមានមូលដ្ឋានលើ STM32WL3x Arm® Cortex ® -M0+ ។
ចំណាំ៖ Arm គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ Arm Limited (ឬសាខារបស់ខ្លួន) នៅសហរដ្ឋអាមេរិក និង/ឬកន្លែងផ្សេងទៀត។

ឯកសារពាក់ព័ន្ធ

តារាង 1. ឯកសារយោង

លេខ ឯកសារយោង ចំណងជើង
[1] RM0511 MCUs រងដែលមានមូលដ្ឋានលើ STM32WL30xx/31xx/33xx Arm®

ការចាប់ផ្តើម

  • ផ្នែកនេះពិពណ៌នាអំពីតម្រូវការប្រព័ន្ធទាំងអស់ដើម្បីដំណើរការ STM32CubeWiSE-RadioCodeGenerator។
  • វាក៏រៀបរាប់លម្អិតអំពីដំណើរការដំឡើងកញ្ចប់កម្មវិធីផងដែរ។

តម្រូវការប្រព័ន្ធ
កម្មវិធី STM32CubeWiSE-RadioCodeGenerator មានតម្រូវការអប្បបរមាដូចខាងក្រោម៖

  • កុំព្យូទ័រដែលមានប្រព័ន្ធដំណើរការ Intel® ឬ AMD® ដំណើរការប្រព័ន្ធប្រតិបត្តិការ Microsoft® Windows 10
  • យ៉ាងហោចណាស់ 2 Gbytes នៃ RAM
  • ច្រក USB
  • កម្មវិធីអាន Adobe Acrobat 6.0

ការដំឡើងកញ្ចប់ STM32CubeWiSE-RadioCodeGenerator SW
អនុវត្តជំហានដូចខាងក្រោមៈ

  1. ស្រង់ខ្លឹមសារនៃ stm32wise-cgwin.zip file ទៅក្នុងបញ្ជីបណ្តោះអាសន្ន។
  2. ស្រង់ចេញ និងបើកដំណើរការ STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe file ហើយធ្វើតាមការណែនាំនៅលើអេក្រង់។

កញ្ចប់ STM32CubeWiSE-RadioCodeGenerator SW files
កញ្ចប់ STM32CubeWiSE-RadioCodeGenerator SW files ត្រូវបានរៀបចំទៅក្នុងថតខាងក្រោម៖

  • កម្មវិធី៖ មាន STM32CubeWiSE-RadioCodeGenerator.exe
  • examples៖ ថតឯកសារនេះត្រូវបានរៀបចំជាថតរងខាងក្រោម៖
  • កូដ៖ ថតឯកសារនេះមាន flowgraphs ឧample បាននាំចេញជាកូដ C រួចជាស្រេច ដើម្បីបញ្ចូលទៅក្នុងគម្រោងកម្មវិធី
  • flowgraphs៖ ថតឯកសារនេះរក្សាទុក examples សេណារីយ៉ូនៃប្រតិបត្តិការស្វ័យភាព MRSUBG sequencer

កំណត់ចំណាំ និងអាជ្ញាប័ណ្ណ files មានទីតាំងនៅក្នុងថត root ។

ការពិពណ៌នាកម្មវិធី STM32CubeWiSE-RadioCodeGenerator

  • ផ្នែកនេះពិពណ៌នាអំពីមុខងារចម្បងនៃកម្មវិធី STM32CubeWiSE-RadioCodeGenerator។ ដើម្បីដំណើរការឧបករណ៍ប្រើប្រាស់នេះ ចុចលើរូបតំណាង STM32CubeWiSE-RadioCodeGenerator។

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-2

បន្ទាប់ពីបើកដំណើរការ STM32CubeWiSE-RadioCodeGenerator បង្អួចកម្មវិធីសំខាន់លេចឡើង។ វាមានៈ

  • ម៉ឺនុយសកល និងរបារឧបករណ៍
  • តំណាងអូសនិងទម្លាក់ដែលមើលឃើញនៃក្រាហ្វលំហូរ
  • ផ្នែកកំណត់រចនាសម្ព័ន្ធ SeqAction (អាចមើលឃើញតែប្រសិនបើ SeqAction កំពុងត្រូវបានកែសម្រួល)

ការកសាងគំនូសតាងលំហូរ
មូលដ្ឋាន
Flowgraphs ត្រូវបានបង្កើតឡើងជាពីរជំហាន៖

  1. បន្ថែម SeqActions ទៅ flowgraph ។ នេះអាចត្រូវបានធ្វើដោយប្រើប៊ូតុង "បន្ថែមសកម្មភាព" នៅក្នុងរបារឧបករណ៍ ដោយប្រើម៉ឺនុយសកល (កែសម្រួល → បន្ថែមសកម្មភាព) ឬដោយប្រើផ្លូវកាត់ "បញ្ជា (Ctrl) + អា" ។
  2. ភ្ជាប់ SeqActions ទៅចំណុចចូល និងទៅគ្នាទៅវិញទៅមកដោយគូរព្រួញផ្លាស់ប្តូរសកម្មភាព។

លក្ខខណ្ឌដែលការផ្លាស់ប្តូរទាំងនេះកើតឡើងត្រូវបានកំណត់នៅពេលក្រោយ (សូមមើលផ្នែក 3.2.1: លំហូរត្រួតពិនិត្យ)។

ការរុករកក្រាហ្វិកលំហូរ សកម្មភាពអូស
ដោយ​អូស​ផ្ទៃ​ខាង​ក្រោយ​ផ្ទាំង​ពិនិត្យ​នៃ​ក្រាហ្វិក​លំហូរ​ដោយ​ប្រើ​ព្រួញ​កណ្ដុរ (ចុច​កណ្ដុរ​ឆ្វេង) viewច្រកនៅលើលំហូរអាចលៃតម្រូវបាន។ កង់​រមូរ​កណ្ដុរ​អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​ពង្រីក​និង​ចេញ។ ចុចកន្លែងណាមួយនៅលើសកម្មភាព (លើកលែងតែច្រកចេញ ប៊ូតុងលុប និងប៊ូតុងកែសម្រួល) ដើម្បីជ្រើសរើសសកម្មភាព។ សកម្មភាពអាចត្រូវបានរៀបចំនៅក្នុងក្រាហ្វដោយអូសពួកវាដោយប្រើប៊ូតុងកណ្ដុរខាងឆ្វេង។

ការបន្ថែមការផ្លាស់ប្តូរសកម្មភាព

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-3

  • ដូចបង្ហាញក្នុងរូបភាពទី 2 សកម្មភាពនីមួយៗមាន "ច្រកចេញ" ពីរដែលហៅថា NextAction1 (NA1) និង NextAction2 (NA2) ដែលអាចភ្ជាប់ទៅ SeqActions ដែលត្រូវបានប្រតិបត្តិបន្ទាប់ពីសកម្មភាពត្រូវបានបញ្ចប់។ សម្រាប់អតីតampដូច្នេះ NextAction1 អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​ប្រតិបត្តិ​សកម្មភាព​មួយ​ចំនួន ប្រសិនបើ​សកម្មភាព​បច្ចុប្បន្ន​បាន​ជោគជ័យ ហើយ NextAction2 អាច​ត្រូវ​បាន​កេះ​ក្នុង​ករណី​បរាជ័យ។
  • ដើម្បីបង្កើតការផ្លាស់ប្តូរសកម្មភាព សូមដាក់ទ្រនិចកណ្ដុរលើច្រកលទ្ធផលមួយ ចុចប៊ូតុងកណ្ដុរខាងឆ្វេង ហើយផ្លាស់ទីទ្រនិចកណ្ដុរដើម្បីអូសព្រួញផ្លាស់ប្តូរ។ ផ្លាស់ទីទ្រនិចកណ្ដុរលើច្រកបញ្ចូលនៅខាងឆ្វេងនៃ SeqAction មួយចំនួនផ្សេងទៀត ហើយលែងប៊ូតុងកណ្ដុរខាងឆ្វេងដើម្បីធ្វើឱ្យការតភ្ជាប់ជាអចិន្ត្រៃយ៍។ ដើម្បីលុបការផ្លាស់ប្តូរសកម្មភាព គ្រាន់តែធ្វើតាមជំហានសម្រាប់បង្កើតការផ្លាស់ប្តូរសកម្មភាព ប៉ុន្តែលែងប៊ូតុងកណ្ដុរខាងឆ្វេងនៅកន្លែងណាមួយនៅលើផ្ទៃខាងក្រោយក្តារបន្ទះ។
  • ប្រសិនបើលទ្ធផល (NextAction1, NextAction2) ត្រូវបានទុកចោលដោយមិនបានភ្ជាប់ នោះកម្មវិធីបន្តបន្ទាប់នឹងបញ្ចប់ ប្រសិនបើសកម្មភាពបន្ទាប់នេះត្រូវបានបង្កឡើង។
  • ត្រូវប្រាកដថាភ្ជាប់ "ចំណុចចូល" ទៅកាន់ច្រកបញ្ចូលមួយចំនួនរបស់ SeqAction ផងដែរ។ SeqAction នេះ​គឺ​ជា​កម្មវិធី​ដំបូង​គេ​ដែល​ត្រូវ​បាន​ប្រតិបត្តិ​ភ្លាមៗ​តាម​ដែល​ sequencer ត្រូវ​បាន​កេះ។

ការកែសម្រួលនិងលុបសកម្មភាព

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-4

  • SeqActions អាចត្រូវបានកែសម្រួលដោយចុចលើប៊ូតុងខ្មៅដៃនៅផ្នែកខាងលើខាងឆ្វេងនៃ SeqAction ។ វាអាចត្រូវបានលុបដោយចុចលើឈើឆ្កាងក្រហមនៅខាងស្តាំខាងលើ (សូមមើលរូបភាពទី 3) ។ ការលុប SeqAction ក៏លុបការផ្លាស់ប្តូរសកម្មភាពចូល និងចេញផងដែរ។

ការកំណត់រចនាសម្ព័ន្ធ SeqAction
SeqActions អាច​ត្រូវ​បាន​កំណត់​រចនាសម្ព័ន្ធ​តាម​រយៈ​ចំណុច​ប្រទាក់​ការ​កំណត់​រចនាសម្ព័ន្ធ​ផ្ទាំង​ដែល​អាច​ចូល​ដំណើរការ​បាន​តាម​រយៈ​ប៊ូតុង​ខ្មៅ​ដៃ​នៅ​កំពូល​ឆ្វេង​នៃ​សកម្មភាព​នីមួយៗ​ក្នុង​ក្រាហ្វិក​លំហូរ។ ចំណុចប្រទាក់នេះកំណត់រចនាសម្ព័ន្ធមាតិកាសំខាន់នៃតារាង ActionConfiguration RAM សម្រាប់សកម្មភាពជាក់លាក់ ដែលរួមមានទាំងជម្រើសនៃការកំណត់រចនាសម្ព័ន្ធដែលទាក់ទងនឹងលំហូរវត្ថុបញ្ជា ព្រមទាំងមាតិកាចុះឈ្មោះថាមវន្ត។ មាតិកាចុះឈ្មោះថាមវន្តអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយដៃជាមួយនឹងការគ្រប់គ្រងពេញលេញលើរាល់តម្លៃចុះឈ្មោះ (សូមមើលផ្នែក 3.2.3: ការកំណត់រចនាសម្ព័ន្ធវិទ្យុកម្រិតខ្ពស់) ឬតាមរយៈចំណុចប្រទាក់សាមញ្ញ (សូមមើលផ្នែក 3.2.2: ការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋាន) ។ ចំណុចប្រទាក់សាមញ្ញគួរតែគ្រប់គ្រាន់សម្រាប់ករណីប្រើប្រាស់ស្ទើរតែទាំងអស់។

គ្រប់គ្រងលំហូរ
ផ្ទាំងលំហូរវត្ថុបញ្ជា (សូមមើលរូបភាពទី 4) មានជម្រើសកំណត់រចនាសម្ព័ន្ធមូលដ្ឋានមួយចំនួន ដូចជាឈ្មោះសកម្មភាព និងចន្លោះពេលអស់ពេលសកម្មភាព។ ឈ្មោះសកម្មភាពមិនត្រឹមតែត្រូវបានប្រើប្រាស់សម្រាប់បង្ហាញក្នុង flowgraph ប៉ុណ្ណោះទេ ប៉ុន្តែក៏ត្រូវបានអនុវត្តទៅកូដប្រភពដែលបានបង្កើតផងដែរ។

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-5STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-6

  • ផ្ទាំងលំហូរវត្ថុបញ្ជា (សូមមើលរូបភាពទី 4) មានជម្រើសកំណត់រចនាសម្ព័ន្ធមូលដ្ឋានមួយចំនួន ដូចជាឈ្មោះសកម្មភាព និងចន្លោះពេលអស់ពេលសកម្មភាព។ ឈ្មោះសកម្មភាពមិនគ្រាន់តែប្រើសម្រាប់បង្ហាញក្នុងក្រាហ្វលំហូរប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងយកទៅប្រើក្នុងកូដប្រភពដែលបានបង្កើតផងដែរ។
  • សំខាន់បំផុត ផ្ទាំងលំហូរវត្ថុបញ្ជាកំណត់លក្ខខណ្ឌដែលការផ្លាស់ប្តូរទៅ NextAction1 / NextAction2 អាស្រ័យលើ ក៏ដូចជាចន្លោះពេលផ្លាស់ប្តូរ និងទង់។ លក្ខខណ្ឌនៃការផ្លាស់ប្តូរអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយចុចលើប៊ូតុងដែលមានស្លាក “…” ដែលធ្វើឱ្យប្រអប់ជ្រើសរើសរបាំងដែលបង្ហាញក្នុងរូបភាពទី 5 លេចឡើង។ ចន្លោះពេលផ្លាស់ប្តូរបានកែប្រែលក្ខណសម្បត្តិ NextAction1Interval / NextAction2Interval នៃតារាង RAM ។ សូមមើលសៀវភៅណែនាំយោង STM32WL3x [1] សម្រាប់ព័ត៌មានបន្ថែមអំពីអត្ថន័យនៃចន្លោះពេលនេះ និងសារៈសំខាន់នៃទង់ SleepEn / ForceReload / ForceClear ។
  • លើសពីនេះ ការពិពណ៌នាខ្លីៗនៃប្លុក SeqAction អាចត្រូវបានបន្ថែមនៅលើផ្ទាំងនេះ។ ការពិពណ៌នានេះត្រូវបានប្រើសម្រាប់តែគោលបំណងឯកសារប៉ុណ្ណោះ ហើយបញ្ជូនបន្តទៅកូដប្រភពដែលបានបង្កើតជាមតិយោបល់កូដប្រភព។

ការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋាន

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-7

ផ្ទាំងការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋានអាចបែងចែកជាបីផ្នែក៖

  1. ផ្នែកមួយនៅផ្នែកខាងលើដែលប៉ារ៉ាម៉ែត្រសំខាន់បំផុតពីរនៃសកម្មភាពណាមួយត្រូវបានកំណត់រចនាសម្ព័ន្ធ៖ ពាក្យបញ្ជាដើម្បីប្រតិបត្តិ (TX, RX, NOP, SABORT និងដូច្នេះនៅលើ) ហើយប្រសិនបើអាចអនុវត្តបាន ប្រវែងនៃកញ្ចប់ព័ត៌មានដែលត្រូវផ្ទេរ។
  2. ផ្នែកមួយនៅខាងឆ្វេងដែលប៉ារ៉ាម៉ែត្រវិទ្យុជាក់ស្តែងដូចជា៖ ប្រេកង់ក្រុមហ៊ុនបញ្ជូន អត្រាទិន្នន័យ លក្ខណៈសម្បត្តិនៃម៉ូឌុល កម្រិតកំណត់សតិបណ្ដោះអាសន្នទិន្នន័យ និងកម្មវិធីកំណត់ពេលត្រូវបានកំណត់រចនាសម្ព័ន្ធ។
  3. ផ្នែកមួយនៅខាងស្តាំដែល CPU រំខានអាចត្រូវបានបើកជាលក្ខណៈបុគ្គល។ ឧបករណ៍ដោះស្រាយការរំខានត្រូវបានបង្កើតសម្រាប់ការរំខាននីមួយៗ។ នេះជាមូលដ្ឋានកំណត់រចនាសម្ព័ន្ធមាតិកានៃការចុះឈ្មោះ RFSEQ_IRQ_ENABLE ។

សូមមើលសៀវភៅណែនាំយោង STM32WL3x [1] សម្រាប់អត្ថន័យនៃប៉ារ៉ាម៉ែត្រវិទ្យុផ្សេងៗ។

ការកំណត់រចនាសម្ព័ន្ធវិទ្យុកម្រិតខ្ពស់

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-8

  • ប្រសិនបើជម្រើសនៃការកំណត់រចនាសម្ព័ន្ធដែលលាតត្រដាងតាមរយៈផ្ទាំងការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋាន (ផ្នែកទី 3.2.2៖ ការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋាន) មិនគ្រប់គ្រាន់ នោះផ្ទាំងការកំណត់រចនាសម្ព័ន្ធវិទ្យុ STM32WL3x កម្រិតខ្ពស់អនុញ្ញាតឱ្យកំណត់មាតិកាចុះឈ្មោះថាមវន្តតាមអំពើចិត្ត។ ផ្ទាំងការកំណត់រចនាសម្ព័ន្ធកម្រិតខ្ពស់ត្រូវបានបើកដោយធីកប្រអប់ធីកការកំណត់រចនាសម្ព័ន្ធកម្រិតខ្ពស់នៅខាងស្តាំខាងលើនៃចំណុចប្រទាក់ការកំណត់រចនាសម្ព័ន្ធផ្ទាំង។
  • វាមិនអាចទៅរួចទេក្នុងការប្រើទាំងការកំណត់មូលដ្ឋាន និងកម្រិតខ្ពស់ក្នុងពេលតែមួយ អ្នកប្រើប្រាស់ត្រូវតែជ្រើសរើសមួយ ឬផ្សេងទៀត។ ទោះយ៉ាងណាក៏ដោយ វាពិតជាអាចធ្វើទៅបានផងដែរក្នុងការកែសម្រួលកូដប្រភពដែលបានបង្កើតដោយដៃ និងដើម្បីបន្ថែមជម្រើសនៃការកំណត់រចនាសម្ព័ន្ធដែលបាត់។

ប្រអប់កំណត់រចនាសម្ព័ន្ធសកល

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-9

  • ប្រអប់ "ការកំណត់គម្រោងសកល" អាចចូលប្រើបានតាមរយៈប៊ូតុងរបារឧបករណ៍ "ការកំណត់សកល" ។ ប្រអប់មានជម្រើសកំណត់រចនាសម្ព័ន្ធទាំងពីរសម្រាប់មាតិកាចុះឈ្មោះឋិតិវន្ត ក៏ដូចជាការកំណត់គម្រោងបន្ថែម។ ចំណាំថាមានតែផ្នែកតូចមួយនៃជម្រើសកំណត់រចនាសម្ព័ន្ធការចុះឈ្មោះឋិតិវន្តប៉ុណ្ណោះដែលអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធតាមរយៈប្រអប់នេះ។ ជម្រើសទាំងនេះត្រូវបានផ្តល់ជូនដើម្បីបង្កើនល្បឿនកម្មវិធីគំរូដើមកម្មវិធីជាមួយ STM32CubeWiSE-RadioCodeGenerator។
  • ជាធម្មតាវាត្រូវបានរំពឹងទុកថាមាតិកាចុះឈ្មោះឋិតិវន្តត្រូវបានបង្កើតឡើងនៅក្នុងកូដប្រភពដែលសរសេរដោយដៃរបស់កម្មវិធី។
  • អត្ថន័យនៃការកំណត់គម្រោងផ្សេងទៀតត្រូវបានពន្យល់នៅក្នុងប្រអប់ខ្លួនឯង។
  • លេខកូដ C បន្ថែមដែលត្រូវបានបញ្ចូលមុននឹងបង្កើតតារាង RAM កំណត់រចនាសម្ព័ន្ធសកលពីមាតិកាចុះឈ្មោះឋិតិវន្តក៏អាចត្រូវបានផ្តល់ជូនផងដែរ។ វាលនេះអាចត្រូវបានប្រើដើម្បីដំឡើងតម្លៃចុះបញ្ជីឋិតិវន្តដែលមិនអាចចូលដំណើរការបានតាមរយៈរបាំងកំណត់រចនាសម្ព័ន្ធចុះឈ្មោះឋិតិវន្តដែលបានផ្តល់ឱ្យ។

ការបង្កើតកូដ
ក្រាហ្វិកលំហូរអាចត្រូវបានបកប្រែទៅជាកូដប្រភព C ពេញលេញដោយចុចប៊ូតុងបង្កើតកូដនៅក្នុងរបារឧបករណ៍។ ថតគម្រោងដែលបានបង្កើតមិនមានគម្រោងទេ។ files សម្រាប់ IAR, 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 សូមជ្រើសរើសឥរិយាបថសរសេរជាន់លើ រក្សានៅក្នុងការកំណត់គម្រោង។ វិធីនេះ មានតែ SequencerFlowgraph.c ទេដែលសរសេរជាន់ពីលើ។

របៀបនាំចូលកូដដែលបានបង្កើតទៅក្នុង CubeMX example
ដើម្បីនាំចូលគម្រោងដែលបង្កើតឡើងដោយ STM32CubeWiSE-RadioCodeGenerator ចូលទៅក្នុង CubeMX example (MRSUBG_Skeleton) ចាំបាច់ត្រូវធ្វើតាមជំហានខាងក្រោម៖

  1. បើកថតឯកសារដែលមានផ្ទុកឯកសារ fileបង្កើតដោយ STM32CubeWiSE-RadioCodeGenerator ហើយចម្លងថត "Inc" និង "Src" ។
  2. បិទភ្ជាប់ថតទាំងពីរនៅលើថត "MRSUBG_Skeleton" ដោយសរសេរជាន់លើឯកសារទាំងពីរដែលមានរួចហើយ។
  3. បើកគម្រោង “MRSUBG_Skeleton” នៅក្នុង IDE មួយក្នុងចំណោម IDE ខាងក្រោម៖
    • ក្តៅ
    • MDK-ARM
    • STM32CubeIDE
  4. នៅខាងក្នុងគម្រោង “MRSUBG_Skeleton” បន្ថែម “SequencerFlowgraph.c” file:
    • សម្រាប់គម្រោង EWARM ផ្លូវដែលត្រូវបន្ថែម file គឺដូចខាងក្រោម៖ MRSUBG_Skeleton\Application\UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-11
    • សម្រាប់គម្រោង MDK-ARM ផ្លូវដែលត្រូវបន្ថែម file គឺដូចខាងក្រោម៖ MRSUBG_Skeleton\Application/UserSTMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-12
    • សម្រាប់គម្រោង STM32CubeIDE ផ្លូវដែលត្រូវបន្ថែម file គឺដូចគ្នា៖
      MRSUBG_Skeleton\កម្មវិធី\អ្នកប្រើប្រាស់STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-13
  5. នៅខាងក្នុងគម្រោង MRSUBG_Skeleton បន្ថែម stm32wl3x_hal_uart.c និង stm32wl3x_hal_uart_ex.c files ទៅផ្លូវខាងក្រោម៖ MRSUBG_Skeleton\Drivers\STM32WL3x_HAL_Driver។ ផ្លូវគឺដូចគ្នាសម្រាប់ IDEs ទាំងអស់។ ទាំងពីរ files មានទីតាំងនៅលើ Firmware\Drivers\STM32WL3x_HAL_Driver\Src។STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-14
  6. ដើម្បីប្រើមុខងារ COM, stm32wl3x_nucleo_conf.h fileមានទីតាំងនៅលើកម្មវិធីបង្កប់\Projects\NUCLEOWL33CC\ Examples\MRSUBG\MRSUBG_Skeleton\Inc ត្រូវតែកែប្រែការកំណត់ USE_BSP_COM_FEATURE និង USE_COM_LOG ទៅ 1U៖STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-15
  7. ចម្លងកូដខាងក្រោមទៅក្នុង “stm32wl3x_it.c” ដែលមានទីតាំងនៅ MRSUBG_Skeleton\Application\User។

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-16STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-17

Flowgraph ឧamples

  • អតីតបួនample flowgraphs ត្រូវបានផ្តល់ជូនជាមួយនឹងកូដប្រភព។ ទាំងនេះ អតីតamples អាចត្រូវបានផ្ទុកទៅក្នុង STM32CubeWiSE-RadioCodeGenerator ដោយចុចប៊ូតុង "ផ្ទុក" នៅក្នុងរបារឧបករណ៍។

AutoACK_RX

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-18

  • ការបង្ហាញ Auto-ACK បង្ហាញពីរបៀបដែលឧបករណ៍ STM32WL3x ពីរអាចនិយាយគ្នាដោយស្វ័យប្រវត្តិជាមួយនឹងការអន្តរាគមន៍ស៊ីភីយូតិចតួច ដោយមានជំនួយពីផ្នែករឹងតាមលំដាប់លំដោយ។
  • ក្រាហ្វិកលំហូរនេះអនុវត្តឥរិយាបទ (ការបញ្ជូនដោយស្វ័យប្រវត្តិ-ACK) នៃឧបករណ៍ A. នៅក្នុងឧបករណ៍ A លំដាប់ត្រូវបានចាប់ផ្តើមនៅក្នុងស្ថានភាពទទួល (WaitForMessage) ដែលក្នុងនោះវារង់ចាំសារមកដល់។
  • នៅពេលដែលសារត្រឹមត្រូវមកដល់ លំដាប់លំដោយស្វ័យប្រវត្តិចូលទៅក្នុងស្ថានភាពបញ្ជូន (TransmitACK) ដែលកញ្ចប់ព័ត៌មាន ACK ត្រូវបានផ្ញើជាការឆ្លើយតប ដោយគ្មានការជ្រៀតជ្រែកពីស៊ីភីយូ។ នៅពេលដែលវាត្រូវបានបញ្ចប់ លំដាប់ត្រូវបានកំណត់ឡើងវិញទៅក្នុងស្ថានភាព WaitForMessage ដំបូងរបស់វា។
  • ក្រាហ្វលំហូរនេះអនុវត្តឥរិយាបទដូចគ្នានឹង MRSUBG_SequencerAutoAck_Rx example ពី Examples\MRSUBG នៃកញ្ចប់កម្មវិធី STM32Cube WL3 ។ ប្រសិនបើ AutoACK_RX ត្រូវបានបញ្ចេញពន្លឺនៅលើឧបករណ៍មួយ។
    A និង AutoACK_TX ត្រូវបានបញ្ចេញពន្លឺនៅលើឧបករណ៍មួយចំនួន B ឧបករណ៍ទាំងពីរផ្ញើសារទៅមកដូចនៅក្នុងហ្គេម ping-pong ដែរ។

AutoACK_TX

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-19

  • ការបង្ហាញ "Auto-ACK" បង្ហាញពីរបៀបដែលឧបករណ៍ STM32WL3x ពីរអាចនិយាយគ្នាដោយស្វ័យប្រវត្តិជាមួយនឹងការអន្តរាគមន៍ស៊ីភីយូតិចតួចបំផុត ដោយមានជំនួយពីផ្នែករឹងតាមលំដាប់លំដោយ។
  • ក្រាហ្វិកលំហូរនេះអនុវត្តឥរិយាបទ ("រង់ចាំដោយស្វ័យប្រវត្តិសម្រាប់ ACK") នៃឧបករណ៍ B. នៅក្នុងឧបករណ៍ B លំដាប់ត្រូវបានចាប់ផ្តើមនៅក្នុងស្ថានភាពបញ្ជូន (TransmitMessage) ដែលវាបញ្ជូនសារមួយ។ នៅពេលដែលការបញ្ជូនត្រូវបានបញ្ចប់ វានឹងផ្លាស់ប្តូរដោយស្វ័យប្រវត្តិទៅក្នុងស្ថានភាពទទួល ដែលវារង់ចាំការទទួលស្គាល់ពីឧបករណ៍ A (WaitForACK)។ នៅពេលដែលការទទួលស្គាល់ត្រឹមត្រូវមកដល់ លំដាប់ត្រូវបានកំណត់ឡើងវិញទៅក្នុងស្ថានភាព TransmitMessage ដំបូងរបស់វា ហើយដំណើរការទាំងមូលចាប់ផ្តើមម្តងទៀត។ ក្នុងករណីដែលគ្មាន ACK ត្រូវបានទទួលក្នុងរយៈពេល 4 វិនាទី ការអស់ពេលត្រូវបានកេះ ហើយអ្នកបន្តបន្ទាប់ត្រឡប់ទៅស្ថានភាព TransmitMessage វិញយ៉ាងណាក៏ដោយ។
  • ក្រាហ្វនេះអនុវត្តឥរិយាបទដូចគ្នានឹង “MRSUBG_SequencerAutoAck_Tx” example ពី Examples\MRSUBG នៃកញ្ចប់កម្មវិធី STM32Cube WL3 ។ ប្រសិនបើ AutoACK_RX ត្រូវបានបញ្ចេញពន្លឺនៅលើឧបករណ៍មួយ A និង AutoACK_TX ត្រូវបានបញ្ចេញពន្លឺនៅលើឧបករណ៍ផ្សេងទៀត B នោះឧបករណ៍ទាំងពីរផ្ញើសារទៅមកដូចនៅក្នុងហ្គេម ping-pong ដែរ។

ស្តាប់មុននិយាយ (LBT)

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-20

  • អតីតample យកចេញពីសៀវភៅណែនាំ STM32WL3x [1]។ សូមមើលសៀវភៅណែនាំនោះសម្រាប់ព័ត៌មានលម្អិតបន្ថែមនៃអតីតនេះ។ampលេ

របៀបស្រូប

STMicroelect-onics-UM3399-STM32Cube-WiSE-Radio-Code-Generator-FIG-21

  • អតីតample យកចេញពីសៀវភៅណែនាំ STM32WL3x [1]។ សូមមើលសៀវភៅណែនាំនោះសម្រាប់ព័ត៌មានលម្អិតបន្ថែមនៃអតីតនេះ។ampលេ

ប្រវត្តិនៃការពិនិត្យឡើងវិញ

តារាងទី 2. ប្រវត្តិកែប្រែឯកសារ

កាលបរិច្ឆេទ កំណែ ការផ្លាស់ប្តូរ
21-វិច្ឆិកា-2024 1 ការចេញផ្សាយដំបូង។
១៧-កុម្ភៈ-២០២៣ 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-RadioCodeGenerator?
    • A: តម្រូវការប្រព័ន្ធអប្បបរមារួមមាន RAM យ៉ាងតិច 2 Gbytes ច្រក USB និង Adobe Acrobat reader 6.0។
  • សំណួរ៖ តើខ្ញុំអាចដំឡើងកញ្ចប់កម្មវិធី STM32CubeWiSE-RadioCodeGenerator យ៉ាងដូចម្តេច?
    • A: ដើម្បីរៀបចំកញ្ចប់កម្មវិធី សូមទាញយកខ្លឹមសារនៃ zip ដែលបានផ្តល់ឱ្យ file ចូលទៅក្នុងថតបណ្តោះអាសន្ន ហើយបើកដំណើរការដែលអាចប្រតិបត្តិបាន។ file ធ្វើតាមការណែនាំនៅលើអេក្រង់។

ឯកសារ/ធនធាន

STMicroelectronics UM3399 STM32Cube WiSE ម៉ាស៊ីនបង្កើតលេខកូដវិទ្យុ [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
UM3399, UM3399 STM32 Cube WiSE Radio Code Generator, UM3399, STM32, Cube WiSE Radio Code Generator, Radio Code Generator, Code Generator, Generator

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *