STM32WL3x ක්ෂුද්ර පාලක
නිෂ්පාදන භාවිත උපදෙස්
- STM32CubeWL3 පැකේජයට ක්ෂුද්ර පාලක දෘඩාංග ආවරණය කරන අඩු ස්ථර (LL) සහ දෘඩාංග වියුක්ත ස්ථර (HAL) API ඇතුළත් වේ.
- එය SigfoxTM, FatFS, සහ FreeRTOS කර්නලය වැනි මධ්යම මෘදුකාංග සංරචක ද සපයයි.
- පැකේජය ex සමඟ පැමිණේampපහසුවෙන් ක්රියාත්මක කිරීම සඳහා ලිපි සහ යෙදුම්.
- STM32CubeWL3 ගෘහ නිර්මාණ ශිල්පය මට්ටම් තුනක් වටා ගොඩනගා ඇත: යෙදුම්, HAL සහ LL.
- HAL සහ LL API පුළුල් පරාසයක යෙදුම් අවශ්යතා ආවරණය කරයි.
- HAL මූලික පර්යන්ත භාවිතයන් පිරිනමයි, examples, සහ LL පහත් මට්ටමේ චර්යාවන් සපයයි.
- මෙම මට්ටමට මණ්ඩල ආධාරක පැකේජය (BSP) සහ HAL උප ස්ථර ඇතුළත් වේ.
- BSP විසින් පුවරු වල දෘඩාංග සංරචක සඳහා API පිරිනමන අතර, HAL විසින් මූලික පර්යන්ත භාවිතය සපයයි examples.
- BSP ධාවක මඟින් සංරචක ධාවක නිශ්චිත පුවරුවලට සම්බන්ධ කරයි, එමඟින් අනෙකුත් දෘඩාංග වෙත පෝට් කිරීම පහසු කරයි.
- STM32CubeWL3 HAL සහ LL අනුපූරක වන අතර, පුළුල් පරාසයක යෙදුම් අවශ්යතා ආවරණය කරයි.
- ක්ෂුද්ර පාලක දෘඩාංග සමඟ කාර්යක්ෂමව අන්තර් ක්රියා කිරීමට පරිශීලකයින්ට මෙම API භාවිතා කළ හැකිය.
හැඳින්වීම
STM32Cube යනු සංවර්ධන උත්සාහය, කාලය සහ පිරිවැය අඩු කිරීම මගින් නිර්මාණකරුවන්ගේ ඵලදායිතාව සැලකිය යුතු ලෙස වැඩිදියුණු කිරීම සඳහා වූ STMicroelectronics මුල් මුලපිරීමකි. STM32Cube මුළු STM32 කළඹම ආවරණය කරයි. STM32Cube හි ඇතුළත් වන්නේ:
STM32Cube හි ඇතුළත් වන්නේ:
- සංකල්පයේ සිට අවබෝධය දක්වා ව්යාපෘති සංවර්ධනය ආවරණය කිරීම සඳහා පරිශීලක-හිතකාමී මෘදුකාංග සංවර්ධන මෙවලම් කට්ටලයක්, ඒවා අතර:
- STM32CubeMX, චිත්රක විශාරදයන් භාවිතයෙන් C ආරම්භක කේතය ස්වයංක්රීයව උත්පාදනය කිරීමට ඉඩ සලසන චිත්රක මෘදුකාංග වින්යාස කිරීමේ මෙවලමකි.
- STM32CubeIDE, පර්යන්ත වින්යාසය, කේත උත්පාදනය, කේත සම්පාදනය සහ දෝශ නිරාකරණ විශේෂාංග සහිත සියල්ලෙන් එක සංවර්ධන මෙවලමකි.
- STM32CubeCLT, කේත සම්පාදනය, පුවරු ක්රමලේඛනය සහ දෝශ නිරාකරණ විශේෂාංග සහිත සියල්ලෙන් එක විධාන රේඛා සංවර්ධන මෙවලම් කට්ටලයක්
- STM32CubeProgrammer (STM32CubeProg), චිත්රක සහ විධාන රේඛා අනුවාද වලින් ලබා ගත හැකි ක්රමලේඛන මෙවලමකි.
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), තත්ය කාලීනව STM32 යෙදුම්වල හැසිරීම සහ ක්රියාකාරිත්වය මනාව සකස් කිරීමට ප්රබල අධීක්ෂණ මෙවලම්
- STM32Cube MCU සහ MPU පැකේජ, එක් එක් මයික්රොකොන්ට්රෝලර් සහ මයික්රොප්රොසෙසර් ශ්රේණි සඳහා විශේෂිත වූ (STM32WL3x නිෂ්පාදන පෙළ සඳහා STM32CubeWL3 වැනි) සවිස්තරාත්මක කාවැද්දූ-මෘදුකාංග වේදිකා, ඒවාට ඇතුළත් වන්නේ:
- STM32Cube දෘඪාංග වියුක්ත ස්ථරය (HAL), STM32 කළඹ හරහා උපරිම අතේ ගෙන යා හැකි බව සහතික කරයි
- STM32Cube පහත්-ස්ථර API, දෘඪාංග පිළිබඳ ඉහළ මට්ටමේ පරිශීලක පාලනයක් සහිත හොඳම කාර්ය සාධනය සහ අඩිපාර සහතික කරයි
- FreeRTOS™ kernel, FatFS, සහ Sigfox™ වැනි මිඩ්ල්වෙයාර් සංරචකවල ස්ථාවර කට්ටලයක්
- පර්යන්ත සහ යෙදුම් සම්පූර්ණ කට්ටල සහිත සියලුම කාවැද්දූ මෘදුකාංග උපයෝගිතාamples
- STM32Cube MCU සහ MPU පැකේජවල ක්රියාකාරීත්වයට අනුපූරක වන කාවැද්දූ මෘදුකාංග සංරචක අඩංගු STM32Cube පුළුල් කිරීමේ පැකේජ:
- Middleware දිගු සහ යෙදුම් ස්ථර
- Examples සමහර විශේෂිත STMicroelectronics සංවර්ධන පුවරු මත ධාවනය වේ
- මෙම පරිශීලක අත්පොත STM32CubeWL3 MCU පැකේජය සමඟ ආරම්භ කරන්නේ කෙසේද යන්න විස්තර කරයි.
2 වන කොටස STM32CubeWL3 හි ප්රධාන ලක්ෂණ විස්තර කරන අතර 3 කොටස වැඩි කාලයක් සපයයිview එහි ගෘහ නිර්මාණ ශිල්පය සහ MCU පැකේජ ව්යුහය.
සාමාන්ය තොරතුරු
- STM32CubeWL3 Arm® Cortex®‑M32+ සකසනය මත පදනම් වූ STM3WL0x නිෂ්පාදන පෙළ ක්ෂුද්ර පාලක මත Sigfox™ ද්විමය ඇතුළු උප-GHz නිරූපණ යෙදුම් ධාවනය කරයි.
- STM32WL3x ක්ෂුද්ර පාලකයන් STMicroelectronics හි අති නවීන උප-GHz අනුකූල RF රේඩියෝ පර්යන්තය කාවැද්දූ අතර, අසමසම බැටරි ආයු කාලයක් සඳහා අතිශය අඩු බල පරිභෝජනය සහ විශිෂ්ට රේඩියෝ කාර්ය සාධනය සඳහා ප්රශස්ත කර ඇත.
සටහන: Arm යනු එක්සත් ජනපදයේ සහ/හෝ වෙනත් තැන්වල Arm Limited (හෝ එහි අනුබද්ධිත ආයතන) හි ලියාපදිංචි වෙළඳ ලකුණකි.
STM32CubeWL3 ප්රධාන ලක්ෂණ
- STM32CubeWL3 MCU පැකේජය Arm® Cortex®‑M32+ සකසනය මත පදනම් වූ STM32 0-bit ක්ෂුද්ර පාලක මත ක්රියාත්මක වේ. එය තනි පැකේජයක් තුළ, යෙදුමක් සංවර්ධනය කිරීමට අවශ්ය සියලුම සාමාන්ය එබ්බවූ මෘදුකාංග සංරචක රැස් කරයි. STM32WL3x නිෂ්පාදන පෙළ ක්ෂුද්ර පාලක.
- පැකේජයට අඩු-ස්ථර (LL) සහ දෘඪාංග වියුක්ත ස්ථරය (HAL) API ඇතුළත් වන අතර එය ක්ෂුද්ර පාලක දෘඩාංග ආවරණය කරයි.amples STMicroelectronics පුවරු මත ධාවනය වේ. HAL සහ LL API පරිශීලක පහසුව සඳහා විවෘත මූලාශ්ර BSD බලපත්රයක ඇත. එයට Sigfox™, FatFS, සහ FreeRTOS™ කර්නල් මිඩ්ල්වෙයාර් සංරචක ද ඇතුළත් වේ.
- STM32CubeWL3 MCU පැකේජය එහි සියලුම මිඩ්ල්වෙයාර් සංරචක ක්රියාත්මක කරන යෙදුම් සහ ආදර්ශන කිහිපයක් ද සපයයි.
- STM32CubeWL3 MCU පැකේජ සංරචක සැකැස්ම රූප සටහන 1 හි දක්වා ඇත.
STM32CubeWL3 ගෘහ නිර්මාණ ශිල්පය අවසන්view
- STM32CubeWL3 MCU පැකේජ විසඳුම රූප සටහන 2 හි විස්තර කර ඇති පරිදි පහසුවෙන් අන්තර්ක්රියා කරන ස්වාධීන මට්ටම් තුනක් වටා ගොඩනගා ඇත.
0 මට්ටම
මෙම මට්ටම උපස්ථර තුනකට බෙදා ඇත:
- පුවරු ආධාරක පැකේජය (BSP).
- දෘඪාංග වියුක්ත ස්ථරය (HAL):
- HAL පර්යන්ත ධාවකයන්
- අඩු ස්ථර ධාවකයන්
- මූලික පර්යන්ත භාවිතය උදාamples.
පුවරු ආධාරක පැකේජය (BSP)
මෙම ස්තරය දෘඪාංග පුවරු (LED, බොත්තම්, සහ COM ධාවක වැනි) දෘඪාංග සංරචක වලට සාපේක්ෂව API කට්ටලයක් ඉදිරිපත් කරයි. එය කොටස් දෙකකින් සමන්විත වේ:
සංරචක:
- මෙය පුවරුවේ ඇති බාහිර උපාංගයට සාපේක්ෂව ධාවකය වන අතර STM32 ට නොවේ. සංරචක ධාවකය BSP ධාවක බාහිර සංරචක සඳහා නිශ්චිත API සපයන අතර වෙනත් ඕනෑම පුවරුවක අතේ ගෙන යා හැකිය.
- BSP රියදුරු:
- එය සංරචක ධාවක නිශ්චිත පුවරුවකට සම්බන්ධ කිරීමට ඉඩ දෙන අතර පරිශීලක-හිතකාමී API කට්ටලයක් සපයයි. API නම් කිරීමේ රීතිය BSP_FUNCT_Action() වේ.
- Example: BSP_LED_Init(), BSP_LED_On()
BSP පදනම් වී ඇත්තේ පහත් මට්ටමේ චර්යාවන් ක්රියාත්මක කිරීමෙන් ඕනෑම දෘඪාංගයකට පහසුවෙන් ගෙනයාමට ඉඩ සලසන මොඩියුලර් ගෘහ නිර්මාණ ශිල්පයක් මත ය.
දෘඪාංග වියුක්ත ස්ථරය (HAL) සහ පහත් ස්ථරය (LL)
STM32CubeWL3 HAL සහ LL අනුපූරක වන අතර පුළුල් පරාසයක යෙදුම් අවශ්යතා ආවරණය කරයි:
- HAL රියදුරන් ඉහළ මට්ටමේ ක්රියාකාරීත්වයට නැඹුරු වූ ඉහළ අතේ ගෙන යා හැකි API ලබා දෙයි. ඔවුන් MCU සහ පර්යන්ත සංකීර්ණත්වය අවසාන පරිශීලකයාට සඟවයි.
HAL ධාවක සාමාන්ය බහු-උදාහරණ විශේෂාංග-නැඹුරු API සපයන අතර, භාවිතයට සූදානම් ක්රියාවලි ලබා දීමෙන් පරිශීලක යෙදුම් ක්රියාත්මක කිරීම සරල කරයි. උදාහරණයක් ලෙසample, සන්නිවේදන පර්යන්ත (I2C, UART, සහ වෙනත්) සඳහා, එය පර්යන්තය ආරම්භ කිරීමට සහ වින්යාස කිරීමට, ඡන්ද විමසීම, බාධා කිරීම් හෝ DMA ක්රියාවලිය මත පදනම්ව දත්ත හුවමාරුව කළමනාකරණය කිරීමට සහ සන්නිවේදනය අතරතුර පැන නගින සන්නිවේදන දෝෂ හැසිරවීමට ඉඩ දෙන API සපයයි. HAL ධාවක API වර්ග දෙකකට බෙදා ඇත:- සියලුම STM32 ශ්රේණියේ ක්ෂුද්ර පාලක සඳහා පොදු සහ සාමාන්ය කාර්යයන් සපයන සාමාන්ය API.
- නිශ්චිත පවුලක් හෝ නිශ්චිත කොටස් අංකයක් සඳහා නිශ්චිත සහ අභිරුචිකරණය කළ කාර්යයන් සපයන දිගු API.
- අඩු-ස්ථර APIs, වඩා හොඳ ප්රශස්තකරණයක් සහිත නමුත් අඩු අතේ ගෙන යා හැකි මට්ටමකින් අඩු මට්ටමේ API ලබා දෙයි.
ඔවුන්ට MCU සහ පර්යන්ත පිරිවිතර පිළිබඳ ගැඹුරු දැනුමක් අවශ්ය වේ.
LL ධාවක නිර්මාණය කර ඇත්තේ HAL වලට වඩා දෘඪාංගයට සමීප වේගවත්, සැහැල්ලු, විශේෂඥ-නැඹුරු ස්ථරයක් ලබා දීම සඳහා ය. HAL වලට පටහැනිව, ප්රශස්තිකරණය කළ ප්රවේශය ප්රධාන අංගයක් නොවන පර්යන්ත උපාංග සඳහා හෝ බර මෘදුකාංග වින්යාසය හෝ සංකීර්ණ ඉහළ මට්ටමේ තොගයක් අවශ්ය ඒවා සඳහා LL API සපයනු නොලැබේ.
LL ධාවක විශේෂාංග: - දත්ත ව්යුහයන්හි දක්වා ඇති පරාමිති අනුව පර්යන්ත ප්රධාන ලක්ෂණ ආරම්භ කිරීමට ශ්රිත සමූහයක්.
- එක් එක් ක්ෂේත්රයට අනුරූප වන යළි පිහිටුවීමේ අගයන් සමඟ ආරම්භක දත්ත ව්යුහයන් පිරවීම සඳහා ශ්රිත සමූහයක්.
- පර්යන්ත විසංයෝජනය සඳහා කාර්යය (පර්යන්ත ලේඛන ඒවායේ පෙරනිමි අගයන් වෙත ප්රතිසාධනය කරන ලදී).
- සෘජු සහ පරමාණුක ලේඛන ප්රවේශය සඳහා පේළිගත ශ්රිත කට්ටලයක්.
- HAL වෙතින් පූර්ණ ස්වාධීනත්වය සහ ස්වාධීන මාදිලියේ (HAL ධාවකයන් නොමැතිව) භාවිතා කිරීමේ හැකියාව.
- සහාය දක්වන පර්යන්ත විශේෂාංගවල සම්පූර්ණ ආවරණය.
මූලික පර්යන්ත භාවිතය උදාamples
මෙම ස්තරය ex වට කර ඇතampHAL සහ BSP සම්පත් පමණක් භාවිතා කරමින් STM32 පර්යන්ත මත ගොඩනගා ඇත.
සටහන: නිදර්ශන exampවඩාත් සංකීර්ණ ex පෙන්වීමට les ද ඇතampMRSUBG සහ LPAWUR වැනි විශේෂිත පර්යන්ත සහිත අවස්ථා.
1 මට්ටම
මෙම මට්ටම උපස්ථර දෙකකට බෙදා ඇත:
- Middleware සංරචක
- Examples මිඩ්ල්වෙයාර් සංරචක මත පදනම් වේ
Middleware සංරචක
මිඩ්ල්වෙයාර් යනු FreeRTOS™ කර්නලය, FatFS සහ Sigfox™ ප්රොටෝකෝල පුස්තකාලය ආවරණය කරන පුස්තකාල සමූහයකි.
මෙම ස්ථරයේ සංරචක අතර තිරස් අන්තර්ක්රියා සිදු කරනු ලබන්නේ විශේෂාංගගත API ඇමතීමෙන්.
පුස්තකාල පද්ධතියේ ඇමතුම් අතුරුමුහුණත තුළ ක්රියාත්මක කර ඇති විශේෂිත ඇමතුම් සහ ස්ථිතික මැක්රෝස් හරහා පහත ස්ථර ධාවක සමඟ සිරස් අන්තර්ක්රියා සිදු කෙරේ.
එක් එක් මිඩ්ල්වෙයාර් සංරචකයේ ප්රධාන ලක්ෂණ පහත පරිදි වේ:
- FreeRTOS™ කර්නලය: කාවැද්දූ පද්ධති සඳහා නිර්මාණය කර ඇති තත්ය කාලීන මෙහෙයුම් පද්ධතියක් (RTOS) ක්රියාත්මක කරයි.
- Sigfox™: Sigfox™ ප්රොටෝකෝල ජාලයට අනුකූලව Sigfox™ ප්රොටෝකෝල පුස්තකාලය ක්රියාත්මක කරන අතර RF Sigfox™ මෙවලම්වලට එරෙහිව පරීක්ෂා කිරීමට RF පරීක්ෂණ ප්රොටෝකෝල පුස්තකාලය ඇතුළත් වේ.
- FatFS: සාමාන්ය FAT ක්රියාත්මක කරයි file පද්ධති මොඩියුලය.
Examples මිඩ්ල්වෙයාර් සංරචක මත පදනම් වේ
- සෑම මිඩ්ල්වෙයාර් සංරචකයක්ම හිටපු එකක් හෝ වැඩි ගණනක් සමඟ පැමිණේamples, යෙදුම් ලෙසද හැඳින්වේ, එය භාවිතා කරන ආකාරය පෙන්වයි.
- ඒකාබද්ධ කිරීම උදාampමිඩ්ල්වෙයාර් සංරචක කිහිපයක් භාවිතා කරන les ද සපයනු ලැබේ.
STM32CubeWL3 ස්ථිරාංග පැකේජය අවසන්view
STM32WL3x උපාංග සහ දෘඩාංග සඳහා සහය දක්වයි
- STM32Cube සාමාන්ය ගෘහ නිර්මාණ ශිල්පයක් වටා ගොඩනගා ඇති ඉතා අතේ ගෙන යා හැකි දෘඩාංග වියුක්ත ස්ථරයක් (HAL) ලබා දෙයි. එය MCU භාවිතා කරන්නේ කුමක් දැයි ගැඹුරින් නොදැන, මැදවෙයාර් ස්ථරය භාවිතා කිරීම වැනි ගොඩනඟන ස්ථර මූලධර්මයට ඔවුන්ගේ කාර්යයන් ක්රියාත්මක කිරීමට ඉඩ සලසයි. මෙය පුස්තකාල කේත නැවත භාවිතා කිරීමේ හැකියාව වැඩි දියුණු කරන අතර අනෙකුත් උපාංග වෙත පහසුවෙන් ගෙන යා හැකි බව සහතික කරයි.
- ඊට අමතරව, එහි ස්ථර ගෘහ නිර්මාණ ශිල්පය සමඟ, STM32CubeWL3 සියලුම STM32WL3x නිෂ්පාදන පෙළ සඳහා පූර්ණ සහාය ලබා දෙයි.
- පරිශීලකයා stm32wl3x.h හි නිවැරදි මැක්රෝව පමණක් අර්ථ දැක්විය යුතුය.
- භාවිතා කරන STM1WL32x නිෂ්පාදන රේඛා උපාංගය මත පදනම්ව නිර්වචනය කිරීමට සාර්ව 3 වගුව පෙන්වයි. මෙම මැක්රෝව සම්පාදක ප්රොසෙසරය තුළද අර්ථ දැක්විය යුතුය.
වගුව 1. STM32WL3x නිෂ්පාදන පෙළ සඳහා මැක්රෝස්
මැක්රෝ අර්ථ දක්වා ඇත STM32WL3X.h හඳුන්වා දීම | STM32WL3x නිෂ්පාදන රේඛා උපාංග |
යෙදුමෙහි පමණක් stm32wl3x තවත් බොහෝ දේ ගවේෂණය කරන්න | STM32WL30xx ක්ෂුද්ර පාලක STM32WL31xx ක්ෂුද්ර පාලක STM32WL33xx ක්ෂුද්ර පාලක |
වගුව 2. STM32WL3x නිෂ්පාදන පෙළ සඳහා පුවරු
මණ්ඩලය | STM32WL3x පුවරු සහය දක්වන උපාංග |
NUCLEO-WL33CC1 | STM32WL33CC |
NUCLEO-WL33CC2 | STM32WL33CC |
STM32CubeWL3 MCU පැකේජය ඕනෑම අනුකූල දෘඪාංගයක් මත ක්රියාත්මක විය හැක. පරිශීලකයින් විසින් සපයන ලද ex port කිරීමට BSP ධාවක යාවත්කාලීන කරයි.ampඒවායේ පුවරු මත, මේවාට එකම දෘඩාංග විශේෂාංග තිබේ නම් (LED හෝ බොත්තම් වැනි).
ස්ථිරාංග පැකේජය අවසන්view
- STM32CubeWL3 MCU පැකේජ විසඳුම රූප සටහන 3 හි දැක්වෙන ව්යුහය සමඟින්, එක් සිප් පැකේජයක් තුළ සපයා ඇත.
අවවාදයයි: පරිශීලකයා සංරචක වෙනස් නොකළ යුතුය files. පරිශීලකයාට \Projects මූලාශ්ර පමණක් සංස්කරණය කළ හැකිය. සෑම පුවරුවකටම, ex කට්ටලයක්amples හට EWARM, MDK-ARM, සහ STM32CubeIDE මෙවලම් කට්ටල සඳහා පූර්ව වින්යාසගත ව්යාපෘති සපයා ඇත.
NUCLEO-WL4CCx පුවරු සඳහා ව්යාපෘති ව්යුහය රූප සටහන 33 පෙන්වයි.
හිටපුampඒවා අදාළ වන STM32CubeWL3 මට්ටම අනුව වර්ගීකරණය කර ඇත. ඒවා පහත පරිදි නම් කර ඇත.
- මට්ටම 0 examples කියන්නේ Ex කියලාamples, Examples_LL, සහ Examples_MIX. ඔවුන් පිළිවෙළින් HAL ධාවක, LL ධාවක සහ කිසිදු මිඩ්ල්වෙයාර් සංරචකයකින් තොරව HAL සහ LL ධාවක මිශ්රණයක් භාවිතා කරයි. නිදර්ශන examples ද ඇත.
- මට්ටම 1 examples යෙදුම් ලෙස හැඳින්වේ. ඔවුන් එක් එක් මිඩ්ල්වෙයාර් සංරචක සඳහා සාමාන්ය භාවිත අවස්ථා සපයයි.
දී ඇති පුවරුවක් සඳහා ඕනෑම ස්ථිරාංග යෙදුමක් Templates සහ Templates_LL නාමාවලිවල ඇති Template ව්යාපෘති භාවිතයෙන් ඉක්මනින් ගොඩනගා ගත හැක.
Examples, Examples_LL, සහ Examples_MIX හි එකම ව්යුහය ඇත:
- \Inc ෆෝල්ඩරය සියලු ශීර්ෂය අඩංගු වේ files.
- මූලාශ්ර කේතය අඩංගු \Src ෆෝල්ඩරය.
- එක් එක් මෙවලම් දාමය සඳහා පෙර සැකසූ ව්යාපෘතිය අඩංගු \EWARM, \MDK-ARM, සහ \STM32CubeIDE ෆෝල්ඩර.
- readme.md සහ readme.html හිටපු විස්තර කරයිampහැසිරීම සහ එය ක්රියාත්මක කිරීමට අවශ්ය පරිසරය.
STM32CubeWL3 සමඟ ආරම්භ කිරීම
පළමු හිටපු කෙනෙක් දුවනවාample
මෙම කොටස පළමු හිටපු ධාවනය කිරීම කොතරම් සරලද යන්න පැහැදිලි කරයිampSTM32CubeWL3 තුළ le. එය නිදර්ශනයක් ලෙස NUCLEO-WL33CC1 පුවරුව මත ධාවනය වන සරල LED ටොගල් උත්පාදනය භාවිතා කරයි:
- STM32CubeWL3 MCU පැකේජය බාගන්න.
- එය Unzip කරන්න, නැතහොත් සපයා ඇත්නම් ස්ථාපකය ධාවනය කරන්න, ඔබ කැමති නාමාවලියකට.
- රූප සටහන 3. STM32CubeWL3 ස්ථිරාංග පැකේජ ව්යුහයේ පෙන්වා ඇති පැකේජ ව්යුහය වෙනස් නොකිරීමට වග බලා ගන්න. මාර්ගය දිගු වූ විට සමහර IDE ගැටළු වලට මුහුණ දෙන බැවින්, මූල පරිමාවට ආසන්න ස්ථානයක (අර්ථය C:\ST හෝ G:\Tests) පැකේජය පිටපත් කිරීම නිර්දේශ කර ඇති බව සලකන්න.
HAL හිටපු එකක් ධාවනය කරන්නේ කෙසේද?ample
හිටපු කෙනෙක් ලෝඩ් කරලා දුවන්න කලින්ample, එය හිටපු කියවීමට තරයේ නිර්දේශ කරනු ලැබේampමට කියවන්න file ඕනෑම විශේෂිත වින්යාසයක් සඳහා.
- \Projects\NUCLEO-WL33CC\Ex වෙත බ්රවුස් කරන්නamples.
- \GPIO, පසුව \GPIO_EXTI ෆෝල්ඩර විවෘත කරන්න.
- කැමති මෙවලම් දාමය සමඟ ව්යාපෘතිය විවෘත කරන්න. ඉක්මන් ඉවරයක්view හිටපු එකක් විවෘත කරන්නේ කෙසේද, ගොඩනඟන්නේ කෙසේද සහ ධාවනය කරන්නේ කෙසේද යන්න පිළිබඳවampසහය දක්වන මෙවලම් දාම සහිත le පහත දක්වා ඇත.
- සියල්ල නැවත ගොඩනඟන්න files සහ ඉලක්ක මතකයට රූපය පූරණය කරන්න.
- හිටපු එක දුවන්නample. වැඩි විස්තර සඳහා, හිටපු බලන්නampමට කියවන්න file.
හිටපු එකක් විවෘත කිරීමට, ගොඩනැගීමට සහ ධාවනය කිරීමටampසහාය දක්වන එක් එක් මෙවලම් දාමයක් සමඟින්, පහත පියවර අනුගමනය කරන්න:
- EWARM:
- හිටපු යටතේamples ෆෝල්ඩරය, \EWARM උප ෆෝල්ඩරය විවෘත කරන්න.
- Project.eww වැඩබිම දියත් කරන්න (වැඩ අවකාශයේ නම එක් හිටපු නමකින් වෙනස් විය හැකample වෙනත් කෙනෙකුට).
- සියල්ල නැවත ගොඩනඟන්න files: [ව්යාපෘතිය]>[සියල්ල නැවත ගොඩනඟන්න].
- ව්යාපෘති රූපය පූරණය කරන්න: [ව්යාපෘතිය]>[නිදොස්කරණය].
- වැඩසටහන ධාවනය කරන්න: [Debug]>[Go (F5)].
- MDK-ARM:
- හිටපු යටතේamples ෆෝල්ඩරය, \MDK-ARM උප ෆෝල්ඩරය විවෘත කරන්න.
- Project.uvproj වැඩබිම විවෘත කරන්න (වැඩ අවකාශයේ නම එක් හිටපු නමකින් වෙනස් විය හැකample වෙනත් කෙනෙකුට).
- සියල්ල නැවත ගොඩනඟන්න files: [ව්යාපෘතිය]>[සියලු ඉලක්කය නැවත ගොඩනඟන්න files].
- ව්යාපෘති රූපය පූරණය කරන්න: [නිදොස්කරණය]>[දෝෂ නිරාකරණ සැසිය ආරම්භ කරන්න/නවත්වන්න].
- වැඩසටහන ක්රියාත්මක කරන්න: [Debug]>[Run (F5)].
- STM32CubeIDE:
- STM32CubeIDE මෙවලම් දාමය විවෘත කරන්න.
- ක්ලික් කරන්න [File]>[වැඩ අවකාශය මාරු කරන්න]>[වෙනත්] සහ STM32CubeIDE වැඩබිම් නාමාවලිය වෙත බ්රවුස් කරන්න.
- ක්ලික් කරන්න [File]>[ආයාත], [සාමාන්ය]> [වැඩ අවකාශයට පවතින ව්යාපෘති] තෝරන්න, ඉන්පසු [ඊළඟ] ක්ලික් කරන්න.
- STM32CubeIDE වැඩබිම් නාමාවලිය වෙත බ්රවුස් කර ව්යාපෘතිය තෝරන්න.
- සියලු ව්යාපෘති නැවත ගොඩනඟන්න files: Project Explorer කවුළුවෙන් ව්යාපෘතිය තෝරා [Project]>[Build project] මෙනුව මත ක්ලික් කරන්න.
- වැඩසටහන ක්රියාත්මක කරන්න: [ධාවනය]>[Debug (F11)].
අභිරුචි යෙදුමක් සංවර්ධනය කිරීම
යෙදුමක් සංවර්ධනය කිරීමට හෝ යාවත්කාලීන කිරීමට STM32CubeMX භාවිතා කිරීම
- STM32Cube MCU පැකේජයේ, සියලුම ව්යාපෘති පාහේ exampපද්ධතිය, පර්යන්ත සහ මිඩ්ල්වෙයාර් ආරම්භ කිරීමට STM32CubeMX මෙවලම සමඟින් les ජනනය වේ.
පවතින ව්යාපෘතියක සෘජු භාවිතය exampSTM32CubeMX මෙවලමෙන් le සඳහා STM32CubeMX 6.12.0 හෝ ඉහළ අවශ්ය වේ:
- STM32CubeMX ස්ථාපනය කිරීමෙන් පසු, යෝජිත ව්යාපෘතියක් විවෘත කර අවශ්ය නම් යාවත්කාලීන කරන්න.
පවතින ව්යාපෘතියක් විවෘත කිරීමේ සරලම ක්රමය නම් *.ioc මත දෙවරක් ක්ලික් කිරීමයි file එවිට STM32CubeMX ස්වයංක්රීයව ව්යාපෘතිය සහ එහි මූලාශ්රය විවෘත කරයි files. STM32CubeMX එවැනි ව්යාපෘතිවල ආරම්භක මූල කේතය ජනනය කරයි. - ප්රධාන යෙදුම් මූලාශ්ර කේතය අඩංගු වන්නේ "USER CODE BEGIN" සහ "USER CODE END" යන අදහස් මගිනි. පර්යන්ත තේරීම සහ සැකසීම් වෙනස් කර ඇත්නම්, STM32CubeMX විසින් ප්රධාන යෙදුම් මූලාශ්ර කේතය සංරක්ෂණය කරමින් කේතයේ ආරම්භක කොටස යාවත්කාලීන කරයි.
- STM32CubeMX සමඟ අභිරුචි ව්යාපෘතියක් සංවර්ධනය කිරීමට, පියවරෙන් පියවර ක්රියාවලිය අනුගමනය කරන්න:
- පින්අවුට්-ගැටුම් විසදුමක්, ඔරලෝසු-ගස් සැකසුම් සහායකයක්, බල පරිභෝජන කැල්කියුලේටරයක් සහ MCU පර්යන්ත වින්යාසය (GPIO හෝ USART වැනි) ක්රියාත්මක කරන උපයෝගීතාව භාවිතයෙන් අවශ්ය සියලුම කාවැද්දූ මෘදුකාංග වින්යාස කරන්න.
- තෝරාගත් වින්යාසය මත පදනම්ව ආරම්භක C කේතය ජනනය කරන්න. මෙම කේතය සංවර්ධන පරිසරයන් කිහිපයක් තුළ භාවිතා කිරීමට සූදානම්ය. පරිශීලක කේතය ඊළඟ කේත උත්පාදනයේ තබා ඇත.
STM32CubeMX පිළිබඳ වැඩි විස්තර සඳහා, STM32 වින්යාස කිරීම සහ ආරම්භක C කේත උත්පාදනය (UM32) සඳහා පරිශීලක අත්පොත STM1718CubeMX බලන්න.
රියදුරු යෙදුම්
HAL යෙදුම
STM32CubeWL3 භාවිතයෙන් අභිරුචි HAL යෙදුමක් නිර්මාණය කිරීමට අවශ්ය පියවර මෙම කොටසේ විස්තර කෙරේ.
- ව්යාපෘතියක් සාදන්න
නව ව්යාපෘතියක් නිර්මාණය කිරීම සඳහා, \Projects\ යටතේ එක් එක් පුවරුව සඳහා සපයා ඇති සැකිලි ව්යාපෘතියෙන් ආරම්භ කරන්න. \සැකිලි හෝ \ව්යාපෘති\ යටතේ ඇති ඕනෑම ව්යාපෘතියකින් \උදාamples හෝ \Proj ects\ \යෙදුම් (කොහෙද පුවරු නාමයට යොමු වේ).
සැකිලි ව්යාපෘතිය හිස් ප්රධාන ලූප් ශ්රිතයක් සපයයි. කෙසේ වෙතත්, STM32CubeWL3 ව්යාපෘති සැකසුම් තේරුම් ගැනීමට එය හොඳ ආරම්භක ලක්ෂ්යයකි. සැකිල්ලට පහත ලක්ෂණ ඇත:- එහි HAL මූල කේතය, CMSIS සහ BSP ධාවක අඩංගු වන අතර, එය ලබා දී ඇති පුවරුවක කේතයක් සංවර්ධනය කිරීමට අවශ්ය අවම සංරචක සමූහය වේ.
- සියලුම ස්ථිරාංග සංරචක සඳහා ඇතුළත් කර ඇති මාර්ග එහි අඩංගු වේ.
- එය සහාය දක්වන STM32WL3x නිෂ්පාදන රේඛා උපාංග නිර්වචනය කරයි, CMSIS සහ HAL ධාවක නිවැරදිව වින්යාස කිරීමට ඉඩ සලසයි.
- එය භාවිතා කිරීමට සූදානම් පරිශීලක සපයයි fileපහත දැක්වෙන පරිදි පෙර වින්යාස කර ඇත:
- HAL Arm® core SysTick සමඟ පෙරනිමි කාල පදනම සමඟ ආරම්භ කරන ලදී.
- SysTick ISR HAL_Delay() අරමුණ සඳහා ක්රියාත්මක කරන ලදී.
- සටහන: පවතින ව්යාපෘතියක් වෙනත් ස්ථානයකට පිටපත් කරන විට, ඇතුළත් කර ඇති සියලුම මාර්ග යාවත්කාලීන කර ඇති බවට වග බලා ගන්න.
- ස්ථිරාංග සංරචක වින්යාස කරන්න
HAL සහ මිඩ්ල්වෙයාර් සංරචක මැක්රෝස් භාවිතා කරමින් ගොඩනගන කාල වින්යාස විකල්ප කට්ටලයක් ඉදිරිපත් කරයි #define ප්රකාශිත ශීර්ෂකය file. අච්චු වින්යාසයක් file එක් එක් සංරචකය තුළ සපයනු ලැබේ, එය ව්යාපෘති ෆෝල්ඩරයට පිටපත් කළ යුතුය (සාමාන්යයෙන් වින්යාසය file xxx_conf_template.h ලෙස නම් කර ඇති අතර, එම කොටස- ව්යාපෘති ෆෝල්ඩරයට පිටපත් කිරීමේදී සැකිල්ල ඉවත් කළ යුතුය). වින්යාසය file එක් එක් වින්යාස විකල්පයේ බලපෑම තේරුම් ගැනීමට ප්රමාණවත් තොරතුරු සපයයි. එක් එක් සංරචක සඳහා සපයන ලද ලේඛනවල වඩාත් සවිස්තරාත්මක තොරතුරු තිබේ.
- HAL පුස්තකාලය ආරම්භ කරන්න
ප්රධාන වැඩසටහනට පැනීමෙන් පසු, පහත සඳහන් කාර්යයන් ඉටු කරන HAL පුස්තකාලය ආරම්භ කිරීමට යෙදුම් කේතය HAL_Init() API අමතන්න:- ෆ්ලෑෂ් මතක පෙරසැකසුම සහ SysTick බාධා ප්රමුඛතාවයේ වින්යාසය (stm32 wl3x_hal_conf.h හි අර්ථ දක්වා ඇති මැක්රෝ හරහා).
- stm32wl3x_hal_conf.h හි අර්ථ දක්වා ඇති SysTick බාධා කිරීම් ප්රමුඛතාවයේ TICK_INT_PRIO හි සෑම මිලි තත්පරයකටම බාධාවක් ජනනය කිරීමට SysTick වින්යාස කිරීම.
- NVIC කණ්ඩායම් ප්රමුඛතාවය 0 ට සැකසීම.
- stm32wl3x_hal_msp.c පරිශීලකයා තුළ අර්ථ දක්වා ඇති HAL_MspInit() ආපසු ඇමතුම් ශ්රිතයේ ඇමතුම file ගෝලීය පහත් මට්ටමේ දෘඪාංග ආරම්භ කිරීම් සිදු කිරීමට.
- පද්ධති ඔරලෝසුව වින්යාස කරන්න
පද්ධති ඔරලෝසු වින්යාසය පහත විස්තර කර ඇති API දෙක ඇමතීමෙන් සිදු කෙරේ:- HAL_RCC_OscConfig(): මෙම API අභ්යන්තර සහ බාහිර දෝලක වින්යාස කරයි. පරිශීලකයා තෝරා ගන්නේ
දෝලක එකක් හෝ සියල්ලම වින්යාස කරන්න. - HAL_RCC_ClockConfig(): මෙම API මඟින් පද්ධති ඔරලෝසු මූලාශ්රය, ෆ්ලෑෂ් මතක ප්රමාදය, සහ AHB සහ APB prescalers වින්යාස කරයි.
- HAL_RCC_OscConfig(): මෙම API අභ්යන්තර සහ බාහිර දෝලක වින්යාස කරයි. පරිශීලකයා තෝරා ගන්නේ
- පර්යන්තය ආරම්භ කරන්න
- මුලින්ම පර්යන්ත ආරම්භක කාර්යය ලියන්න. පහත පරිදි ඉදිරියට යන්න:
- පර්යන්ත ඔරලෝසුව සක්රිය කරන්න.
- පර්යන්ත GPIOs වින්යාස කරන්න.
- DMA නාලිකාව වින්යාස කර DMA බාධාව සක්රීය කරන්න (අවශ්ය නම්).
- පර්යන්ත බාධාව සක්රිය කරන්න (අවශ්ය නම්).
- අවශ්ය නම් අවශ්ය බාධා හසුරුවන්න (පර්යන්ත සහ DMA) ඇමතීමට stm32xxx_it.c සංස්කරණය කරන්න.
- පර්යන්ත බාධාවක් හෝ DMA භාවිතා කිරීමට අදහස් කරන්නේ නම්, ක්රියාවලිය සම්පූර්ණ ආපසු කැඳවීමේ කාර්යයන් ලියන්න.
- පරිශීලක ප්රධාන.c file, පර්යන්ත හසුරු ව්යුහය ආරම්භ කර පර්යන්තය ආරම්භ කිරීම සඳහා පර්යන්ත ආරම්භක ශ්රිතය අමතන්න.
- යෙදුමක් සංවර්ධනය කරන්න
මෙහිදී එස්tage, පද්ධතිය සූදානම් වන අතර පරිශීලක යෙදුම් කේත සංවර්ධනය ආරම්භ කළ හැක.
පර්යන්තය වින්යාස කිරීම සඳහා HAL විසින් අවබෝධාත්මක සහ භාවිතයට සූදානම් API සපයයි. එය ඕනෑම යෙදුම් අවශ්යතාවයක් සපුරාලීම සඳහා ඡන්ද විමසීම්, බාධා කිරීම් සහ DMA ක්රමලේඛන ආකෘතියකට සහය දක්වයි. එක් එක් පර්යන්ත භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ වැඩි විස්තර සඳහා, පොහොසත් හිටපු අය වෙත යොමු වන්නample කට්ටලය STM32CubeWL3 MCU පැකේජයේ සපයා ඇත.
අවවාදයයි: පෙරනිමි HAL ක්රියාත්මක කිරීමේදී, SysTick ටයිමරය කාල පදනමක් ලෙස භාවිතා කරයි: එය නිත්ය කාල පරාසයන් තුළ බාධා කිරීම් ජනනය කරයි. HAL_Delay() පර්යන්ත ISR ක්රියාවලියෙන් කැඳවනු ලැබුවහොත්, SysTick බාධාවට පර්යන්ත බාධාවට වඩා ඉහළ ප්රමුඛතාවයක් (සංඛ්යාත්මකව අඩු) ඇති බවට වග බලා ගන්න. එසේ නොමැති නම්, ඇමතුම්කරු ISR ක්රියාවලිය අවහිර කරනු ලැබේ. පරිශීලකයා තුළ වෙනත් ක්රියාත්මක කිරීම් වලදී ප්රතික්ෂේප කිරීමට හැකි වන පරිදි කාල පාදක වින්යාසයන්ට බලපාන කාර්යයන් __දුර්වල ලෙස ප්රකාශ කරනු ලැබේ. file (සාමාන්ය කාර්ය ටයිමරයක් භාවිතා කරමින්, උදාහරණයක් ලෙසample, හෝ වෙනත් කාල මූලාශ්රයක්). වැඩි විස්තර සඳහා, HAL_TimeBase ex බලන්නample.
LL අයදුම්පත
මෙම කොටස STM32CubeWL3 භාවිතයෙන් අභිරුචි LL යෙදුමක් නිර්මාණය කිරීමට අවශ්ය පියවර විස්තර කරයි.
- ව්යාපෘතියක් සාදන්න
නව ව්යාපෘතියක් නිර්මාණය කිරීමට, \Projects\ යටතේ එක් එක් පුවරුව සඳහා සපයා ඇති Templates_LL ව්යාපෘතියෙන් ආරම්භ කරන්න. \Templates_LL හෝ \Projects\ යටතේ ඇති ඕනෑම ව්යාපෘතියකින් \උදාampලෙස්_ එල්එල් ( NUCLEO-WL32CC33 වැනි පුවරු නාමයට යොමු වේ.)
අච්චු ව්යාපෘතිය හිස් ප්රධාන ලූප ශ්රිතයක් සපයයි, එය STM32CubeWL3 සඳහා ව්යාපෘති සැකසීම් තේරුම් ගැනීමට හොඳ ආරම්භක ලක්ෂ්යයකි. සැකිල්ලේ ප්රධාන ලක්ෂණ පහත දැක්වේ:- එහි LL සහ CMSIS ධාවකවල ප්රභව කේත අඩංගු වේ, එය ලබා දී ඇති පුවරුවක කේතය සංවර්ධනය කිරීමට අවශ්ය අවම සංරචක සමූහය වේ.
- අවශ්ය සියලුම ස්ථිරාංග සංරචක සඳහා ඇතුළත් කර ඇති මාර්ග එහි අඩංගු වේ.
- එය සහාය දක්වන STM32WL3x නිෂ්පාදන රේඛා උපාංගය තෝරන අතර CMSIS සහ LL ධාවකවල නිවැරදි වින්යාස කිරීමට ඉඩ දෙයි.
- එය භාවිතයට සූදානම් පරිශීලකයන් සපයයි fileපහත පරිදි පූර්ව වින්යාස කර ඇත:
- main.h: LED සහ USER_BUTTON නිර්වචන වියුක්ත ස්තරය.
- main.c: උපරිම සංඛ්යාතය සඳහා පද්ධති ඔරලෝසු වින්යාසය.
- වරාය LL exampලෙ:
- ආරම්භක මූලාශ්රය තබා ගැනීමට - හෝ පවතින සැකිලි s_LL ව්යාපෘතියක් කෙලින්ම යාවත්කාලීන කිරීමට - Templates_LL ෆෝල්ඩරය පිටපත් කරන්න/අලවන්න.
- පසුව, porting ප්රධාන වශයෙන් Templates_LL ආදේශ කිරීමකින් සමන්විත වේ fileහිටපු විසින්amples_LL ඉලක්කගත ව්යාපෘතිය.
- සියලුම පුවරු විශේෂිත කොටස් තබා ගන්න. පැහැදිලි හේතූන් මත, පුවරුවේ විශේෂිත කොටස් විශේෂිත ලෙස සලකුණු කර ඇත tags:
- මේ අනුව, ප්රධාන වරාය පියවර පහත පරිදි වේ:
- stm32wl3x_it.h ප්රතිස්ථාපනය කරන්න file.
- stm32wl3x_it.c ප්රතිස්ථාපනය කරන්න file.
- main.h ප්රතිස්ථාපනය කරන්න file සහ එය යාවත්කාලීන කරන්න: LL සැකිල්ලේ LED සහ පරිශීලක බොත්තම් නිර්වචනය BOARD විශේෂිත වින්යාසය යටතේ තබා ගන්න tags.
- main.c ප්රතිස්ථාපනය කරන්න file සහ එය යාවත්කාලීන කරන්න:
- SystemClock_Config() LL අච්චු ශ්රිතයේ ඔරලෝසු වින්යාසය BOARD SPECIFIC CONFIGURATION යටතේ තබා ගන්න tags.
- LED නිර්වචනය මත පදනම්ව, එක් එක් LDx සංසිද්ධිය වෙනත් LDy සමඟ ප්රතිස්ථාපනය කරන්න file main.h.
- මෙම වෙනස් කිරීම් සමඟ, හිටපුample ඉලක්කගත පුවරුව මත ධාවනය වේ.
RF යෙදුම්, ආදර්ශන, සහ උදාamples
විවිධ වර්ගයේ RF යෙදුම්, ආදර්ශන, සහ උදාampමේවා STM32CubeWL3 පැකේජයෙන් ලබා ගත හැකිය.
ඒවා පහත කොටස් දෙකෙහි ලැයිස්තුගත කර ඇත.
උප-GHz උදාamples සහ පෙලපාලි
මෙම හිටපුamples MRSUBG සහ LPAWUR රේඩියෝ පර්යන්තවල ප්රධාන ලක්ෂණ පෙන්නුම් කරයි. මෙම හිටපුamples යටතේ ලබා ගත හැක:
- ව්යාපෘති\NUCLEO-WL33CC\Examples\MRSUBG
- ව්යාපෘති\NUCLEO-WL33CC\Examples\LPAWUR
- ව්යාපෘති\NUCLEO-WL33CC\Demonstrations\MRSUBG
- ව්යාපෘති\NUCLEO-WL33CC\Demonstrations\LPAWUR
එක් එක් හිටපුample හෝ demonstration සාමාන්යයෙන් Tx සහ Rx යනුවෙන් හැඳින්වෙන වැඩසටහන් දෙකකින් සමන්විත වන අතර පිළිවෙලින් සම්ප්රේෂකය සහ ග්රාහකයා ලෙස ක්රියා කරයි:
Examples/MRSUBG
- MRSUBG_802_15_4: සම්මත 802.15.4 මගින් අර්ථ දක්වා ඇති භෞතික ස්ථරය ක්රියාත්මක කිරීමකි. එය 802.15.4 පැකට් සම්ප්රේෂණය කිරීමට හෝ ලැබීමට රේඩියෝව වින්යාස කරන්නේ කෙසේදැයි පෙන්වයි.
- MRSUBG_BasicGeneric: STM32WL3x MR_SUBG මූලික පැකට් හුවමාරුවකි.
- MRSUBG_Chat: එකම උපාංගයේ Tx සහ Rx භාවිතා කරන ආකාරය පෙන්වන සරල යෙදුමකි.
- MRSUBG_DatabufferHandler: හිටපු කෙනෙක්ampDatabuffer 0 සහ 1 වලින් swap කරන ආකාරය පෙන්වන le.
- MRSUBG_Sequencer AutoAck: උදාහරණයක්ampපැකට් පිළිගැනීම් (ACKs) ස්වයංක්රීයව සම්ප්රේෂණය කර ලබා ගන්නා le.
- MRSUBG_WMBusSTD: WM-Bus පණිවිඩ හුවමාරුවකි.
- WakeupRadio: හිටපු කෙනෙක්ampLPAWUR රේඩියෝ පර්යන්තය පරීක්ෂා කිරීමට le.
ආදර්ශන/MRSUBG
- MRSUBG_RTC_Button_TX: මේ උදාampරාමුවක් යැවීමට PB2 එබීමෙන් හෝ RTC ටයිමරය කල් ඉකුත් වූ පසු SoC ගැඹුරු නැවතුම් මාදිලියේ සකසන ආකාරය සහ SoC අවදි කිරීමට MRSUBG වින්යාස කරන ආකාරය le පෙන්වයි.
- MRSUBG_Sequencer_Sniff: මේ උදාample පෙන්වන්නේ MRSUBG අනුක්රමය Sniff මාදිලියේ ක්රියා කිරීමට සකසන ආකාරයයි. මෙම හිටපුample ග්රාහක පැත්ත නිරූපණය කරන අතර සම්ප්රේෂකයක් ලෙස වෙනත් උපාංගයක් අවශ්ය වේ.
- MRSUBG_Timer: යෙදුම MRSUBG ටයිමරයේ අවස්ථා කිහිපයක් (ස්වයං රීලෝඩ් සමඟ) විවිධ කාල පරතරයන් සමඟ කාලසටහන්ගත කරයි.
- MRSUBG_WakeupRadio_Tx: මේ උදාampරාමුවක් යැවීමට PB2 එබීමෙන් SoC අවදි කිරීමට සහ SoC අවදි කිරීමට MRSUBG වින්යාස කරන ආකාරය ගැඹුරු නැවතුම් ප්රකාරයට සකසන ආකාරය le පැහැදිලි කරයි. මෙම හිටපුample සම්ප්රේෂක පැත්ත නිරූපණය කරන අතර LPAWUR ග්රාහකයක් ලෙස වෙනත් උපාංගයක් අවශ්ය වේ. ග්රාහකයා හිටපුample පිහිටා ඇත්තේ NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRadio_Rx ෆෝල්ඩරය යටතේය.
පෙලපාලි/LPAWUR
- LPAWUR_WakeupRadio_Rx: මේ උදාampරාමුවක් පැමිණ නිවැරදිව ලැබුණු විට SoC එක ගැඹුරු නැවතුම් ආකාරයෙන් සකසා LPAWUR වින්යාස කරන්නේ කෙසේද යන්න le පැහැදිලි කරයි. මෙම හිටපුample ග්රාහක පැත්ත නිරූපණය කරන අතර සම්ප්රේෂකයක් ලෙස වෙනත් උපාංගයක් අවශ්ය වේ. සම්ප්රේෂකය example පිහිටා ඇත්තේ NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRadio_Tx ෆෝල්ඩරය යටතේය.
Sigfox™ යෙදුම
මෙම යෙදුම් Sigfox™ ජවනිකාවක් ක්රියාත්මක කරන ආකාරය සහ පවතින Sigfox™ API භාවිතා කරන ආකාරය පෙන්වයි. ඒවා ව්යාපෘති මාර්ග ව්යාපෘති\NUCLEO-WL33CC\Applications\Sigfox\: හි ඇත.
- Sigfox_CLI: පණිවිඩ යැවීමට සහ පූර්ව සහතික කිරීමේ පරීක්ෂණ සිදු කිරීමට Sigfox™ ප්රොටෝකෝලය භාවිතා කරන විධාන යැවීමට විධාන රේඛා අතුරුමුහුණතක් (CLI) භාවිතා කරන ආකාරය මෙම යෙදුම පෙන්වයි.
- Sigfox_PushButton: මෙම යෙදුම STM32WL33xx Sigfox™ උපාංග රේඩියෝ හැකියාවන් ඇගයීමට ඉඩ දෙයි. PB1 එබීමෙන් පරීක්ෂණ Sigfox™ රාමුවක් සම්ප්රේෂණය වේ.
සංශෝධන ඉතිහාසය
වගුව 3. ලේඛන සංශෝධන ඉතිහාසය
දිනය | සංශෝධනය | වෙනස්කම් |
29-මාර්තු-2024 | 1 | මුල් නිකුතුව. |
30-ඔක්තෝබර්-2024 | 2 | STM32Cube හි STM3CubeWL32 හි පූර්ණ ඒකාබද්ධ කිරීම. යාවත්කාලීන කරන ලදී:
• හැඳින්වීම • 2 කොටස: STM32CubeWL3 ප්රධාන විශේෂාංග • වගන්තිය 3.2.1: Middleware සංරචක • 4 කොටස: STM32CubeWL3 ස්ථිරාංග පැකේජය අවසන්view • 5.1 වගන්තිය: පළමු හිටපු අයෙකු ධාවනය කිරීමample • 5.3 වගන්තිය: RF යෙදුම්, ආදර්ශන, සහ උදාamples එකතු කරන ලදී: • වගන්තිය 5.1.1: HAL ex ධාවනය කරන්නේ කෙසේදample • 5.2.1 කොටස: යෙදුමක් සංවර්ධනය කිරීමට හෝ යාවත්කාලීන කිරීමට STM32CubeMX භාවිතා කිරීම • එස්6.4 කොටස: MRSUBG/LPAWUR පර්යන්ත උදාහරණ සඳහා කිසියම් සැකිලි ව්යාපෘතියක් තිබේද?amples? • 6.5 කොටස: STM32CubeMX මඟින් embedded මෘදුකාංග මත පදනම්ව කේත ජනනය කරන්නේ කෙසේද? ඉවත් කරන ලදී: • පරිගණක මෙවලම්, ඇතුළුව Navigator, STM32WL3 GUI, සහ MR-SUBG අනුක්රමික GUI • WiSE-Studio IOMapper විසින් කාවැද්දූ මෘදුකාංග මත පදනම්ව කේතය ජනනය කරන්නේ කෙසේද? • Navigator මෘදුකාංග පැකේජ සම්පත් වෙත ප්රවේශ වීමට ඉඩ දෙයිද? |
22-ජනවාරි-2025 | 3 | STM32WL30x නිෂ්පාදන පෙළ සඳහා වගුව 32. මැක්රෝස් හි STM31WL1xx සහ STM32WL3xx ක්ෂුද්ර පාලක සඳහා අදාළ උපාංග පරාසය පුළුල් කරන ලදී. |
වැදගත් දැනුම්දීම - ප්රවේශමෙන් කියවන්න
- STMicroelectronics NV සහ එහි අනුබද්ධ සමාගම් ("ST") දැනුම්දීමකින් තොරව ඕනෑම අවස්ථාවක ST නිෂ්පාදන සහ/හෝ මෙම ලේඛනයට වෙනස්කම්, නිවැරදි කිරීම්, වැඩිදියුණු කිරීම්, වෙනස් කිරීම් සහ වැඩිදියුණු කිරීම් සිදු කිරීමට අයිතිය රඳවා තබා ගනී. ඇණවුම් කිරීමට පෙර ගැනුම්කරුවන් ST නිෂ්පාදන පිළිබඳ නවතම අදාළ තොරතුරු ලබා ගත යුතුය. ST නිෂ්පාදන ඇණවුම් පිළිගැනීමේ අවස්ථාවේදී ST හි විකුණුම් නියමයන් සහ කොන්දේසි වලට අනුකූලව විකුණනු ලැබේ.
- ST නිෂ්පාදන තෝරා ගැනීම, තෝරා ගැනීම සහ භාවිතය සඳහා ගැනුම්කරුවන් තනිකරම වගකිව යුතු අතර ST යෙදුම් සහාය හෝ ගැනුම්කරුවන්ගේ නිෂ්පාදන සැලසුම් කිරීම සඳහා කිසිදු වගකීමක් භාර නොගනී.
- මෙහි ST විසින් කිසිදු බුද්ධිමය දේපල අයිතියක් සඳහා ප්රකාශිත හෝ ඇඟවුම් කර ඇති බලපත්රයක් ලබා නොදේ.
- මෙහි දක්වා ඇති තොරතුරුවලට වඩා වෙනස් විධිවිධාන සහිත ST නිෂ්පාදන නැවත විකිණීමෙන් එවැනි නිෂ්පාදනයක් සඳහා ST විසින් ලබා දී ඇති වගකීමක් අවලංගු වේ.
- ST සහ ST ලාංඡනය ST හි වෙළඳ ලකුණු වේ. ST වෙළඳ ලකුණු පිළිබඳ අමතර තොරතුරු සඳහා, බලන්න www.st.com/trademarks. අනෙකුත් සියලුම නිෂ්පාදන හෝ සේවා නම් ඒවායේ අයිතිකරුවන්ගේ දේපළ වේ.
- මෙම ලේඛනයේ ඇති තොරතුරු මෙම ලේඛනයේ ඕනෑම පෙර අනුවාදවල කලින් සැපයූ තොරතුරු ආදේශ කර ප්රතිස්ථාපනය කරයි.
- © 2025 STMicroelectronics - සියලුම හිමිකම් ඇවිරිණි
නිති අසන පැණ
LL ධාවක වෙනුවට HAL භාවිතා කළ යුත්තේ කවදාද?
HAL ධාවක ඉහළ මට්ටමේ සහ ක්රියාකාරී-නැඹුරු API ලබා දෙන අතර, ඉහළ මට්ටමේ අතේ ගෙන යා හැකි හැකියාව ඇත. අවසාන පරිශීලකයින් සඳහා නිෂ්පාදන හෝ පර්යන්ත සංකීර්ණතාව සැඟවී ඇත. LL ධාවක වඩා හොඳ ප්රශස්තිකරණයක් සහිත නමුත් අඩු අතේ ගෙන යා හැකි අඩු ස්ථර ලියාපදිංචි මට්ටමේ API ලබා දෙයි. ඔවුන්ට නිෂ්පාදන හෝ IP පිරිවිතර පිළිබඳ ගැඹුරු දැනුමක් අවශ්ය වේ.
LL ආරම්භක API සබල කර ඇත්තේ කෙසේද?
LL ආරම්භක API සහ ඒ ආශ්රිත සම්පත් ව්යුහයන්, වචනාර්ථ සහ මූලාකෘති වල අර්ථ දැක්වීම USE_FULL_LL_DRIVER සම්පාදන ස්විචය මගින් සකස් කර ඇත. LL ආරම්භක API භාවිතා කිරීමට හැකි වීමට, මෙවලම් දාම සම්පාදක පෙර සැකසුම් යන්ත්රයට මෙම ස්විචය එක් කරන්න.
MRSUBG/LPAWUR peripheral ex සඳහා කිසියම් අච්චු ව්යාපෘතියක් තිබේද?amples?
නව MRSUBG හෝ LPAWUR නිර්මාණය කිරීමට උදාample ව්යාපෘතිය, එක්කෝ ව්යාපෘති යටතේ සපයා ඇති ඇටසැකිලි ව්යාපෘතියෙන් ආරම්භ කරන්නNUCLEO- 33CC Examples MRSUBG හෝ ProjectsNUCLEO-WL33CC Examples LPAWUR හෝ මෙම නාමාවලි යටතේ ඇති ඕනෑම ව්යාපෘතියකින්.
Embedded මෘදුකාංග මත පදනම්ව STM32CubeMX කේතය ජනනය කරන්නේ කෙසේද?
STM32CubeMX සතුව STM32 ක්ෂුද්ර පාලක පිළිබඳ සහ ඒවායේ පර්යන්ත සහ මෘදුකාංග පිළිබඳ මනා දැනුමක් ඇති අතර එමඟින් පරිශීලකයාට චිත්රක නිරූපණයක් ලබා දීමට සහ .h හෝ .c ජනනය කිරීමට ඉඩ සලසයි. fileපරිශීලකයාගේ වින්යාසය මත පදනම් වේ.
ලේඛන / සම්පත්
![]() |
ST STM32WL3x ක්ෂුද්ර පාලක [pdf] පරිශීලක අත්පොත STM32WL3x ක්ෂුද්ර පාලක, STM32WL3x, ක්ෂුද්ර පාලක |