STMicroelectronics UM3399 STM32Cube WiSE ម៉ាស៊ីនបង្កើតលេខកូដវិទ្យុ
ការណែនាំអំពីការប្រើប្រាស់ផលិតផល
- កម្មវិធី 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 កំណត់រចនាសម្ព័ន្ធសកល។
ព័ត៌មានទូទៅ
អាជ្ញាប័ណ្ណ
ឯកសារនេះពិពណ៌នាអំពីកម្មវិធីដែលដំណើរការលើ 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
អនុវត្តជំហានដូចខាងក្រោមៈ
- ស្រង់ខ្លឹមសារនៃ stm32wise-cgwin.zip file ទៅក្នុងបញ្ជីបណ្តោះអាសន្ន។
- ស្រង់ចេញ និងបើកដំណើរការ 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។
បន្ទាប់ពីបើកដំណើរការ STM32CubeWiSE-RadioCodeGenerator បង្អួចកម្មវិធីសំខាន់លេចឡើង។ វាមានៈ
- ម៉ឺនុយសកល និងរបារឧបករណ៍
- តំណាងអូសនិងទម្លាក់ដែលមើលឃើញនៃក្រាហ្វលំហូរ
- ផ្នែកកំណត់រចនាសម្ព័ន្ធ SeqAction (អាចមើលឃើញតែប្រសិនបើ SeqAction កំពុងត្រូវបានកែសម្រួល)
ការកសាងគំនូសតាងលំហូរ
មូលដ្ឋាន
Flowgraphs ត្រូវបានបង្កើតឡើងជាពីរជំហាន៖
- បន្ថែម SeqActions ទៅ flowgraph ។ នេះអាចត្រូវបានធ្វើដោយប្រើប៊ូតុង "បន្ថែមសកម្មភាព" នៅក្នុងរបារឧបករណ៍ ដោយប្រើម៉ឺនុយសកល (កែសម្រួល → បន្ថែមសកម្មភាព) ឬដោយប្រើផ្លូវកាត់ "បញ្ជា (Ctrl) + អា" ។
- ភ្ជាប់ SeqActions ទៅចំណុចចូល និងទៅគ្នាទៅវិញទៅមកដោយគូរព្រួញផ្លាស់ប្តូរសកម្មភាព។
លក្ខខណ្ឌដែលការផ្លាស់ប្តូរទាំងនេះកើតឡើងត្រូវបានកំណត់នៅពេលក្រោយ (សូមមើលផ្នែក 3.2.1: លំហូរត្រួតពិនិត្យ)។
ការរុករកក្រាហ្វិកលំហូរ សកម្មភាពអូស
ដោយអូសផ្ទៃខាងក្រោយផ្ទាំងពិនិត្យនៃក្រាហ្វិកលំហូរដោយប្រើព្រួញកណ្ដុរ (ចុចកណ្ដុរឆ្វេង) viewច្រកនៅលើលំហូរអាចលៃតម្រូវបាន។ កង់រមូរកណ្ដុរអាចត្រូវបានប្រើដើម្បីពង្រីកនិងចេញ។ ចុចកន្លែងណាមួយនៅលើសកម្មភាព (លើកលែងតែច្រកចេញ ប៊ូតុងលុប និងប៊ូតុងកែសម្រួល) ដើម្បីជ្រើសរើសសកម្មភាព។ សកម្មភាពអាចត្រូវបានរៀបចំនៅក្នុងក្រាហ្វដោយអូសពួកវាដោយប្រើប៊ូតុងកណ្ដុរខាងឆ្វេង។
ការបន្ថែមការផ្លាស់ប្តូរសកម្មភាព
- ដូចបង្ហាញក្នុងរូបភាពទី 2 សកម្មភាពនីមួយៗមាន "ច្រកចេញ" ពីរដែលហៅថា NextAction1 (NA1) និង NextAction2 (NA2) ដែលអាចភ្ជាប់ទៅ SeqActions ដែលត្រូវបានប្រតិបត្តិបន្ទាប់ពីសកម្មភាពត្រូវបានបញ្ចប់។ សម្រាប់អតីតampដូច្នេះ NextAction1 អាចត្រូវបានប្រើដើម្បីប្រតិបត្តិសកម្មភាពមួយចំនួន ប្រសិនបើសកម្មភាពបច្ចុប្បន្នបានជោគជ័យ ហើយ NextAction2 អាចត្រូវបានកេះក្នុងករណីបរាជ័យ។
- ដើម្បីបង្កើតការផ្លាស់ប្តូរសកម្មភាព សូមដាក់ទ្រនិចកណ្ដុរលើច្រកលទ្ធផលមួយ ចុចប៊ូតុងកណ្ដុរខាងឆ្វេង ហើយផ្លាស់ទីទ្រនិចកណ្ដុរដើម្បីអូសព្រួញផ្លាស់ប្តូរ។ ផ្លាស់ទីទ្រនិចកណ្ដុរលើច្រកបញ្ចូលនៅខាងឆ្វេងនៃ SeqAction មួយចំនួនផ្សេងទៀត ហើយលែងប៊ូតុងកណ្ដុរខាងឆ្វេងដើម្បីធ្វើឱ្យការតភ្ជាប់ជាអចិន្ត្រៃយ៍។ ដើម្បីលុបការផ្លាស់ប្តូរសកម្មភាព គ្រាន់តែធ្វើតាមជំហានសម្រាប់បង្កើតការផ្លាស់ប្តូរសកម្មភាព ប៉ុន្តែលែងប៊ូតុងកណ្ដុរខាងឆ្វេងនៅកន្លែងណាមួយនៅលើផ្ទៃខាងក្រោយក្តារបន្ទះ។
- ប្រសិនបើលទ្ធផល (NextAction1, NextAction2) ត្រូវបានទុកចោលដោយមិនបានភ្ជាប់ នោះកម្មវិធីបន្តបន្ទាប់នឹងបញ្ចប់ ប្រសិនបើសកម្មភាពបន្ទាប់នេះត្រូវបានបង្កឡើង។
- ត្រូវប្រាកដថាភ្ជាប់ "ចំណុចចូល" ទៅកាន់ច្រកបញ្ចូលមួយចំនួនរបស់ SeqAction ផងដែរ។ SeqAction នេះគឺជាកម្មវិធីដំបូងគេដែលត្រូវបានប្រតិបត្តិភ្លាមៗតាមដែល sequencer ត្រូវបានកេះ។
ការកែសម្រួលនិងលុបសកម្មភាព
- SeqActions អាចត្រូវបានកែសម្រួលដោយចុចលើប៊ូតុងខ្មៅដៃនៅផ្នែកខាងលើខាងឆ្វេងនៃ SeqAction ។ វាអាចត្រូវបានលុបដោយចុចលើឈើឆ្កាងក្រហមនៅខាងស្តាំខាងលើ (សូមមើលរូបភាពទី 3) ។ ការលុប SeqAction ក៏លុបការផ្លាស់ប្តូរសកម្មភាពចូល និងចេញផងដែរ។
ការកំណត់រចនាសម្ព័ន្ធ SeqAction
SeqActions អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធតាមរយៈចំណុចប្រទាក់ការកំណត់រចនាសម្ព័ន្ធផ្ទាំងដែលអាចចូលដំណើរការបានតាមរយៈប៊ូតុងខ្មៅដៃនៅកំពូលឆ្វេងនៃសកម្មភាពនីមួយៗក្នុងក្រាហ្វិកលំហូរ។ ចំណុចប្រទាក់នេះកំណត់រចនាសម្ព័ន្ធមាតិកាសំខាន់នៃតារាង ActionConfiguration RAM សម្រាប់សកម្មភាពជាក់លាក់ ដែលរួមមានទាំងជម្រើសនៃការកំណត់រចនាសម្ព័ន្ធដែលទាក់ទងនឹងលំហូរវត្ថុបញ្ជា ព្រមទាំងមាតិកាចុះឈ្មោះថាមវន្ត។ មាតិកាចុះឈ្មោះថាមវន្តអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយដៃជាមួយនឹងការគ្រប់គ្រងពេញលេញលើរាល់តម្លៃចុះឈ្មោះ (សូមមើលផ្នែក 3.2.3: ការកំណត់រចនាសម្ព័ន្ធវិទ្យុកម្រិតខ្ពស់) ឬតាមរយៈចំណុចប្រទាក់សាមញ្ញ (សូមមើលផ្នែក 3.2.2: ការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋាន) ។ ចំណុចប្រទាក់សាមញ្ញគួរតែគ្រប់គ្រាន់សម្រាប់ករណីប្រើប្រាស់ស្ទើរតែទាំងអស់។
គ្រប់គ្រងលំហូរ
ផ្ទាំងលំហូរវត្ថុបញ្ជា (សូមមើលរូបភាពទី 4) មានជម្រើសកំណត់រចនាសម្ព័ន្ធមូលដ្ឋានមួយចំនួន ដូចជាឈ្មោះសកម្មភាព និងចន្លោះពេលអស់ពេលសកម្មភាព។ ឈ្មោះសកម្មភាពមិនត្រឹមតែត្រូវបានប្រើប្រាស់សម្រាប់បង្ហាញក្នុង flowgraph ប៉ុណ្ណោះទេ ប៉ុន្តែក៏ត្រូវបានអនុវត្តទៅកូដប្រភពដែលបានបង្កើតផងដែរ។
- ផ្ទាំងលំហូរវត្ថុបញ្ជា (សូមមើលរូបភាពទី 4) មានជម្រើសកំណត់រចនាសម្ព័ន្ធមូលដ្ឋានមួយចំនួន ដូចជាឈ្មោះសកម្មភាព និងចន្លោះពេលអស់ពេលសកម្មភាព។ ឈ្មោះសកម្មភាពមិនគ្រាន់តែប្រើសម្រាប់បង្ហាញក្នុងក្រាហ្វលំហូរប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងយកទៅប្រើក្នុងកូដប្រភពដែលបានបង្កើតផងដែរ។
- សំខាន់បំផុត ផ្ទាំងលំហូរវត្ថុបញ្ជាកំណត់លក្ខខណ្ឌដែលការផ្លាស់ប្តូរទៅ NextAction1 / NextAction2 អាស្រ័យលើ ក៏ដូចជាចន្លោះពេលផ្លាស់ប្តូរ និងទង់។ លក្ខខណ្ឌនៃការផ្លាស់ប្តូរអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយចុចលើប៊ូតុងដែលមានស្លាក “…” ដែលធ្វើឱ្យប្រអប់ជ្រើសរើសរបាំងដែលបង្ហាញក្នុងរូបភាពទី 5 លេចឡើង។ ចន្លោះពេលផ្លាស់ប្តូរបានកែប្រែលក្ខណសម្បត្តិ NextAction1Interval / NextAction2Interval នៃតារាង RAM ។ សូមមើលសៀវភៅណែនាំយោង STM32WL3x [1] សម្រាប់ព័ត៌មានបន្ថែមអំពីអត្ថន័យនៃចន្លោះពេលនេះ និងសារៈសំខាន់នៃទង់ SleepEn / ForceReload / ForceClear ។
- លើសពីនេះ ការពិពណ៌នាខ្លីៗនៃប្លុក SeqAction អាចត្រូវបានបន្ថែមនៅលើផ្ទាំងនេះ។ ការពិពណ៌នានេះត្រូវបានប្រើសម្រាប់តែគោលបំណងឯកសារប៉ុណ្ណោះ ហើយបញ្ជូនបន្តទៅកូដប្រភពដែលបានបង្កើតជាមតិយោបល់កូដប្រភព។
ការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋាន
ផ្ទាំងការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋានអាចបែងចែកជាបីផ្នែក៖
- ផ្នែកមួយនៅផ្នែកខាងលើដែលប៉ារ៉ាម៉ែត្រសំខាន់បំផុតពីរនៃសកម្មភាពណាមួយត្រូវបានកំណត់រចនាសម្ព័ន្ធ៖ ពាក្យបញ្ជាដើម្បីប្រតិបត្តិ (TX, RX, NOP, SABORT និងដូច្នេះនៅលើ) ហើយប្រសិនបើអាចអនុវត្តបាន ប្រវែងនៃកញ្ចប់ព័ត៌មានដែលត្រូវផ្ទេរ។
- ផ្នែកមួយនៅខាងឆ្វេងដែលប៉ារ៉ាម៉ែត្រវិទ្យុជាក់ស្តែងដូចជា៖ ប្រេកង់ក្រុមហ៊ុនបញ្ជូន អត្រាទិន្នន័យ លក្ខណៈសម្បត្តិនៃម៉ូឌុល កម្រិតកំណត់សតិបណ្ដោះអាសន្នទិន្នន័យ និងកម្មវិធីកំណត់ពេលត្រូវបានកំណត់រចនាសម្ព័ន្ធ។
- ផ្នែកមួយនៅខាងស្តាំដែល CPU រំខានអាចត្រូវបានបើកជាលក្ខណៈបុគ្គល។ ឧបករណ៍ដោះស្រាយការរំខានត្រូវបានបង្កើតសម្រាប់ការរំខាននីមួយៗ។ នេះជាមូលដ្ឋានកំណត់រចនាសម្ព័ន្ធមាតិកានៃការចុះឈ្មោះ RFSEQ_IRQ_ENABLE ។
សូមមើលសៀវភៅណែនាំយោង STM32WL3x [1] សម្រាប់អត្ថន័យនៃប៉ារ៉ាម៉ែត្រវិទ្យុផ្សេងៗ។
ការកំណត់រចនាសម្ព័ន្ធវិទ្យុកម្រិតខ្ពស់
- ប្រសិនបើជម្រើសនៃការកំណត់រចនាសម្ព័ន្ធដែលលាតត្រដាងតាមរយៈផ្ទាំងការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋាន (ផ្នែកទី 3.2.2៖ ការកំណត់រចនាសម្ព័ន្ធវិទ្យុមូលដ្ឋាន) មិនគ្រប់គ្រាន់ នោះផ្ទាំងការកំណត់រចនាសម្ព័ន្ធវិទ្យុ STM32WL3x កម្រិតខ្ពស់អនុញ្ញាតឱ្យកំណត់មាតិកាចុះឈ្មោះថាមវន្តតាមអំពើចិត្ត។ ផ្ទាំងការកំណត់រចនាសម្ព័ន្ធកម្រិតខ្ពស់ត្រូវបានបើកដោយធីកប្រអប់ធីកការកំណត់រចនាសម្ព័ន្ធកម្រិតខ្ពស់នៅខាងស្តាំខាងលើនៃចំណុចប្រទាក់ការកំណត់រចនាសម្ព័ន្ធផ្ទាំង។
- វាមិនអាចទៅរួចទេក្នុងការប្រើទាំងការកំណត់មូលដ្ឋាន និងកម្រិតខ្ពស់ក្នុងពេលតែមួយ អ្នកប្រើប្រាស់ត្រូវតែជ្រើសរើសមួយ ឬផ្សេងទៀត។ ទោះយ៉ាងណាក៏ដោយ វាពិតជាអាចធ្វើទៅបានផងដែរក្នុងការកែសម្រួលកូដប្រភពដែលបានបង្កើតដោយដៃ និងដើម្បីបន្ថែមជម្រើសនៃការកំណត់រចនាសម្ព័ន្ធដែលបាត់។
ប្រអប់កំណត់រចនាសម្ព័ន្ធសកល
- ប្រអប់ "ការកំណត់គម្រោងសកល" អាចចូលប្រើបានតាមរយៈប៊ូតុងរបារឧបករណ៍ "ការកំណត់សកល" ។ ប្រអប់មានជម្រើសកំណត់រចនាសម្ព័ន្ធទាំងពីរសម្រាប់មាតិកាចុះឈ្មោះឋិតិវន្ត ក៏ដូចជាការកំណត់គម្រោងបន្ថែម។ ចំណាំថាមានតែផ្នែកតូចមួយនៃជម្រើសកំណត់រចនាសម្ព័ន្ធការចុះឈ្មោះឋិតិវន្តប៉ុណ្ណោះដែលអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធតាមរយៈប្រអប់នេះ។ ជម្រើសទាំងនេះត្រូវបានផ្តល់ជូនដើម្បីបង្កើនល្បឿនកម្មវិធីគំរូដើមកម្មវិធីជាមួយ 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) ចាំបាច់ត្រូវធ្វើតាមជំហានខាងក្រោម៖
- បើកថតឯកសារដែលមានផ្ទុកឯកសារ fileបង្កើតដោយ STM32CubeWiSE-RadioCodeGenerator ហើយចម្លងថត "Inc" និង "Src" ។
- បិទភ្ជាប់ថតទាំងពីរនៅលើថត "MRSUBG_Skeleton" ដោយសរសេរជាន់លើឯកសារទាំងពីរដែលមានរួចហើយ។
- បើកគម្រោង “MRSUBG_Skeleton” នៅក្នុង IDE មួយក្នុងចំណោម IDE ខាងក្រោម៖
- ក្តៅ
- MDK-ARM
- STM32CubeIDE
- នៅខាងក្នុងគម្រោង “MRSUBG_Skeleton” បន្ថែម “SequencerFlowgraph.c” file:
- សម្រាប់គម្រោង EWARM ផ្លូវដែលត្រូវបន្ថែម file គឺដូចខាងក្រោម៖ MRSUBG_Skeleton\Application\User
- សម្រាប់គម្រោង MDK-ARM ផ្លូវដែលត្រូវបន្ថែម file គឺដូចខាងក្រោម៖ MRSUBG_Skeleton\Application/User
- សម្រាប់គម្រោង STM32CubeIDE ផ្លូវដែលត្រូវបន្ថែម file គឺដូចគ្នា៖
MRSUBG_Skeleton\កម្មវិធី\អ្នកប្រើប្រាស់
- សម្រាប់គម្រោង EWARM ផ្លូវដែលត្រូវបន្ថែម file គឺដូចខាងក្រោម៖ MRSUBG_Skeleton\Application\User
- នៅខាងក្នុងគម្រោង 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។
- ដើម្បីប្រើមុខងារ COM, stm32wl3x_nucleo_conf.h fileមានទីតាំងនៅលើកម្មវិធីបង្កប់\Projects\NUCLEOWL33CC\ Examples\MRSUBG\MRSUBG_Skeleton\Inc ត្រូវតែកែប្រែការកំណត់ USE_BSP_COM_FEATURE និង USE_COM_LOG ទៅ 1U៖
- ចម្លងកូដខាងក្រោមទៅក្នុង “stm32wl3x_it.c” ដែលមានទីតាំងនៅ MRSUBG_Skeleton\Application\User។
Flowgraph ឧamples
- អតីតបួនample flowgraphs ត្រូវបានផ្តល់ជូនជាមួយនឹងកូដប្រភព។ ទាំងនេះ អតីតamples អាចត្រូវបានផ្ទុកទៅក្នុង STM32CubeWiSE-RadioCodeGenerator ដោយចុចប៊ូតុង "ផ្ទុក" នៅក្នុងរបារឧបករណ៍។
AutoACK_RX
- ការបង្ហាញ 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
- ការបង្ហាញ "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)
- អតីតample យកចេញពីសៀវភៅណែនាំ STM32WL3x [1]។ សូមមើលសៀវភៅណែនាំនោះសម្រាប់ព័ត៌មានលម្អិតបន្ថែមនៃអតីតនេះ។ampលេ
របៀបស្រូប
- អតីត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 |