STM32WL3x മൈക്രോകൺട്രോളറുകൾ
ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ
- STM32CubeWL3 പാക്കേജിൽ മൈക്രോകൺട്രോളർ ഹാർഡ്വെയറിനെ ഉൾക്കൊള്ളുന്ന ലോ-ലെയർ (LL), ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (HAL) API-കൾ ഉൾപ്പെടുന്നു.
- ഇത് സിഗ്ഫോക്സ്™, ഫാറ്റ്എഫ്എസ്, ഫ്രീആർടിഒഎസ് കേർണൽ തുടങ്ങിയ മിഡിൽവെയർ ഘടകങ്ങളും നൽകുന്നു.
- പാക്കേജ് മുൻampഎളുപ്പത്തിൽ നടപ്പിലാക്കുന്നതിനുള്ള ലെസുകളും ആപ്ലിക്കേഷനുകളും.
- STM32CubeWL3 ആർക്കിടെക്ചർ മൂന്ന് തലങ്ങളെ ചുറ്റിപ്പറ്റിയാണ് നിർമ്മിച്ചിരിക്കുന്നത്: ആപ്ലിക്കേഷനുകൾ, HAL, LL.
- HAL, LL API-കൾ വിപുലമായ ആപ്ലിക്കേഷൻ ആവശ്യകതകൾ ഉൾക്കൊള്ളുന്നു.
- HAL അടിസ്ഥാന പെരിഫറൽ ഉപയോഗം വാഗ്ദാനം ചെയ്യുന്നു ഉദാ.amples, കൂടാതെ LL താഴ്ന്ന നിലയിലുള്ള ദിനചര്യകൾ നൽകുന്നു.
- ഈ തലത്തിൽ ബോർഡ് സപ്പോർട്ട് പാക്കേജ് (BSP), HAL സബ്ലെയറുകൾ എന്നിവ ഉൾപ്പെടുന്നു.
- ബോർഡുകളിലെ ഹാർഡ്വെയർ ഘടകങ്ങൾക്കായി BSP API-കൾ വാഗ്ദാനം ചെയ്യുന്നു, അതേസമയം HAL അടിസ്ഥാന പെരിഫറൽ ഉപയോഗം നൽകുന്നു.ampലെസ്.
- ബിഎസ്പി ഡ്രൈവറുകൾ ഘടക ഡ്രൈവറുകളെ നിർദ്ദിഷ്ട ബോർഡുകളുമായി ബന്ധിപ്പിക്കുന്നു, ഇത് മറ്റ് ഹാർഡ്വെയറുകളിലേക്ക് പോർട്ട് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു.
- STM32CubeWL3 HAL ഉം LL ഉം പരസ്പര പൂരകങ്ങളാണ്, വിവിധ ആപ്ലിക്കേഷൻ ആവശ്യകതകൾ ഉൾക്കൊള്ളുന്നു.
- മൈക്രോകൺട്രോളർ ഹാർഡ്വെയറുമായി കാര്യക്ഷമമായി സംവദിക്കുന്നതിന് ഉപയോക്താക്കൾക്ക് ഈ API-കൾ ഉപയോഗപ്പെടുത്താം.
ആമുഖം
വികസന പ്രയത്നം, സമയം, ചെലവ് എന്നിവ കുറയ്ക്കുന്നതിലൂടെ ഡിസൈനർ ഉൽപ്പാദനക്ഷമത ഗണ്യമായി മെച്ചപ്പെടുത്തുന്നതിനുള്ള ഒരു STMicroelectronics യഥാർത്ഥ സംരംഭമാണ് STM32Cube. STM32Cube മുഴുവൻ STM32 പോർട്ട്ഫോളിയോയും ഉൾക്കൊള്ളുന്നു. STM32Cube ഉൾപ്പെടുന്നു:
STM32Cube ഉൾപ്പെടുന്നു:
- ഗർഭധാരണം മുതൽ സാക്ഷാത്കാരം വരെയുള്ള പ്രോജക്റ്റ് വികസനം കവർ ചെയ്യുന്നതിനുള്ള ഉപയോക്തൃ-സൗഹൃദ സോഫ്റ്റ്വെയർ ഡെവലപ്മെന്റ് ടൂളുകളുടെ ഒരു കൂട്ടം, അവയിൽ ഉൾപ്പെടുന്നു:
- STM32CubeMX, ഗ്രാഫിക്കൽ വിസാർഡുകൾ ഉപയോഗിച്ച് സി ഇനീഷ്യലൈസേഷൻ കോഡിന്റെ സ്വയമേവ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്ന ഒരു ഗ്രാഫിക്കൽ സോഫ്റ്റ്വെയർ കോൺഫിഗറേഷൻ ടൂൾ
- STM32CubeIDE, പെരിഫറൽ കോൺഫിഗറേഷൻ, കോഡ് ജനറേഷൻ, കോഡ് കംപൈലേഷൻ, ഡീബഗ് സവിശേഷതകൾ എന്നിവയുള്ള ഓൾ-ഇൻ-വൺ ഡെവലപ്മെന്റ് ടൂൾ
- STM32CubeCLT, കോഡ് കംപൈലേഷൻ, ബോർഡ് പ്രോഗ്രാമിംഗ്, ഡീബഗ് സവിശേഷതകൾ എന്നിവയുള്ള ഓൾ-ഇൻ-വൺ കമാൻഡ്-ലൈൻ ഡെവലപ്മെന്റ് ടൂൾസെറ്റ്
- STM32CubeProgrammer (STM32CubeProg), ഗ്രാഫിക്കൽ, കമാൻഡ്-ലൈൻ പതിപ്പുകളിൽ ലഭ്യമായ ഒരു പ്രോഗ്രാമിംഗ് ടൂൾ
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), തത്സമയം STM32 ആപ്ലിക്കേഷനുകളുടെ പെരുമാറ്റവും പ്രകടനവും മികച്ചതാക്കുന്നതിനുള്ള ശക്തമായ നിരീക്ഷണ ഉപകരണങ്ങൾ
- STM32Cube MCU, MPU പാക്കേജുകൾ, ഓരോ മൈക്രോകൺട്രോളറിനും മൈക്രോപ്രൊസസ്സർ സീരീസിനും (STM32WL3x ഉൽപ്പന്ന ലൈനിനുള്ള STM32CubeWL3 പോലുള്ളവ) സവിശേഷമായ എംബഡഡ്-സോഫ്റ്റ്വെയർ പ്ലാറ്റ്ഫോമുകൾ:
- STM32Cube ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (HAL), STM32 പോർട്ട്ഫോളിയോയിലുടനീളം പരമാവധി പോർട്ടബിലിറ്റി ഉറപ്പാക്കുന്നു
- STM32Cube ലോ-ലെയർ API-കൾ, ഹാർഡ്വെയറിൽ ഉയർന്ന ഉപയോക്തൃ നിയന്ത്രണത്തോടെ മികച്ച പ്രകടനവും കാൽപ്പാടുകളും ഉറപ്പാക്കുന്നു
- FreeRTOS™ കേർണൽ, FatFS, Sigfox™ തുടങ്ങിയ മിഡിൽവെയർ ഘടകങ്ങളുടെ സ്ഥിരതയുള്ള ഒരു കൂട്ടം
- എല്ലാ ഉൾച്ചേർത്ത സോഫ്റ്റ്വെയർ യൂട്ടിലിറ്റികളും പെരിഫറൽ, ആപ്ലിക്കേറ്റീവ് എക്സ്ampലെസ്
- STM32Cube MCU, MPU പാക്കേജുകളുടെ പ്രവർത്തനങ്ങളെ പൂർത്തീകരിക്കുന്ന ഉൾച്ചേർത്ത സോഫ്റ്റ്വെയർ ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്ന STM32Cube വിപുലീകരണ പാക്കേജുകൾ:
- മിഡിൽവെയർ എക്സ്റ്റൻഷനുകളും ആപ്ലിക്കേറ്റീവ് ലെയറുകളും
- Exampചില പ്രത്യേക STMicroelectronics വികസന ബോർഡുകളിൽ പ്രവർത്തിക്കുന്നു
- STM32CubeWL3 MCU പാക്കേജ് എങ്ങനെ ആരംഭിക്കാമെന്ന് ഈ ഉപയോക്തൃ മാനുവൽ വിവരിക്കുന്നു.
സെക്ഷൻ 2 STM32CubeWL3 ൻ്റെ പ്രധാന സവിശേഷതകൾ വിവരിക്കുന്നു കൂടാതെ സെക്ഷൻ 3 ഒരു ഓവർ നൽകുന്നുview അതിൻ്റെ വാസ്തുവിദ്യയും MCU പാക്കേജ് ഘടനയും.
പൊതുവിവരം
- STM32CubeWL3 Arm® Cortex®‑M32+ പ്രോസസറിനെ അടിസ്ഥാനമാക്കിയുള്ള STM3WL0x ഉൽപ്പന്ന ലൈൻ മൈക്രോകൺട്രോളറുകളിൽ, Sigfox™ ബൈനറികൾ ഉൾപ്പെടെയുള്ള സബ്-GHz ഡെമോൺസ്ട്രേഷൻ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നു.
- STM32WL3x മൈക്രോകൺട്രോളറുകൾ STMicroelectronics-ൻ്റെ അത്യാധുനിക സബ്-GHz കംപ്ലയിൻ്റ് RF റേഡിയോ പെരിഫറൽ ഉൾച്ചേർക്കുന്നു, സമാനതകളില്ലാത്ത ബാറ്ററി ലൈഫ് ടൈമിനായി അത്യുഗ്രൻ കുറഞ്ഞ പവർ ഉപഭോഗത്തിനും മികച്ച റേഡിയോ പ്രകടനത്തിനും ഒപ്റ്റിമൈസ് ചെയ്തു.
കുറിപ്പ്: യുഎസിലും കൂടാതെ/അല്ലെങ്കിൽ മറ്റിടങ്ങളിലും ആർം ലിമിറ്റഡിന്റെ (അല്ലെങ്കിൽ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങൾ) രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ് ആം.
STM32CubeWL3 പ്രധാന സവിശേഷതകൾ
- STM32CubeWL3 MCU പാക്കേജ് Arm® Cortex®‑M32+ പ്രോസസറിനെ അടിസ്ഥാനമാക്കിയുള്ള STM32 0-ബിറ്റ് മൈക്രോകൺട്രോളറുകളിലാണ് പ്രവർത്തിക്കുന്നത്. ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിന് ആവശ്യമായ എല്ലാ ജനറിക് എംബഡഡ് സോഫ്റ്റ്വെയർ ഘടകങ്ങളും ഇത് ഒരൊറ്റ പാക്കേജിൽ ശേഖരിക്കുന്നു. STM32WL3x ഉൽപ്പന്ന നിര മൈക്രോകൺട്രോളറുകൾ.
- പാക്കേജിൽ മൈക്രോകൺട്രോളർ ഹാർഡ്വെയറിനെ ഉൾക്കൊള്ളുന്ന ലോ-ലെയർ (എൽഎൽ), ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (എച്ച്എഎൽ) എപിഐകൾ ഉൾപ്പെടുന്നു.amples STMicroelectronics ബോർഡുകളിൽ പ്രവർത്തിക്കുന്നു. HAL, LL API-കൾ ഉപയോക്താവിൻ്റെ സൗകര്യാർത്ഥം ഒരു ഓപ്പൺ സോഴ്സ് BSD ലൈസൻസിൽ ലഭ്യമാണ്. ഇതിൽ Sigfox™, FatFS, FreeRTOS™ കേർണൽ മിഡിൽവെയർ ഘടകങ്ങളും ഉൾപ്പെടുന്നു.
- STM32CubeWL3 MCU പാക്കേജ് അതിൻ്റെ എല്ലാ മിഡിൽവെയർ ഘടകങ്ങളും നടപ്പിലാക്കുന്ന നിരവധി ആപ്ലിക്കേഷനുകളും പ്രദർശനങ്ങളും നൽകുന്നു.
- STM32CubeWL3 MCU പാക്കേജ് ഘടക ലേഔട്ട് ചിത്രം 1 ൽ ചിത്രീകരിച്ചിരിക്കുന്നു.
STM32CubeWL3 ആർക്കിടെക്ചർ കഴിഞ്ഞുview
- STM32CubeWL3 MCU പാക്കേജ് സൊല്യൂഷൻ ചിത്രം 2-ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ എളുപ്പത്തിൽ സംവദിക്കുന്ന മൂന്ന് സ്വതന്ത്ര തലങ്ങളെ ചുറ്റിപ്പറ്റിയാണ് നിർമ്മിച്ചിരിക്കുന്നത്.
ലെവൽ 0
ഈ ലെവൽ മൂന്ന് സബ്ലെയറുകളായി തിരിച്ചിരിക്കുന്നു:
- ബോർഡ് സപ്പോർട്ട് പാക്കേജ് (BSP).
- ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (HAL):
- HAL പെരിഫറൽ ഡ്രൈവറുകൾ
- ലോ-ലെയർ ഡ്രൈവറുകൾ
- അടിസ്ഥാന പെരിഫറൽ ഉപയോഗം ഉദാampലെസ്.
ബോർഡ് സപ്പോർട്ട് പാക്കേജ് (BSP)
ഹാർഡ്വെയർ ബോർഡുകളിലെ (എൽഇഡികൾ, ബട്ടണുകൾ, COM ഡ്രൈവറുകൾ പോലുള്ളവ) ഹാർഡ്വെയർ ഘടകങ്ങളുമായി ബന്ധപ്പെട്ട ഒരു കൂട്ടം API-കൾ ഈ ലെയർ വാഗ്ദാനം ചെയ്യുന്നു. ഇത് രണ്ട് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:
ഘടകം:
- ഇത് STM32 നെ അപേക്ഷിച്ച് ബോർഡിലെ ബാഹ്യ ഉപകരണവുമായി ബന്ധപ്പെട്ട ഡ്രൈവറാണ്, STMXNUMX നെ അപേക്ഷിച്ച് അല്ല. BSP ഡ്രൈവർ ബാഹ്യ ഘടകങ്ങൾക്ക് ഘടക ഡ്രൈവർ നിർദ്ദിഷ്ട API-കൾ നൽകുന്നു, കൂടാതെ മറ്റേതൊരു ബോർഡിലും പോർട്ടബിൾ ആകാം.
- ബിഎസ്പി ഡ്രൈവർ:
- ഒരു പ്രത്യേക ബോർഡിലേക്ക് ഘടക ഡ്രൈവറുകൾ ലിങ്കുചെയ്യാൻ ഇത് അനുവദിക്കുകയും ഉപയോക്തൃ-സൗഹൃദ API-കളുടെ ഒരു കൂട്ടം നൽകുകയും ചെയ്യുന്നു. API നാമകരണ നിയമം BSP_FUNCT_Action() ആണ്.
- Example: BSP_LED_Init(), BSP_LED_On()
ബിഎസ്പി ഒരു മോഡുലാർ ആർക്കിടെക്ചറിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, കുറഞ്ഞ തലത്തിലുള്ള ദിനചര്യകൾ നടപ്പിലാക്കുന്നതിലൂടെ ഏത് ഹാർഡ്വെയറിലും എളുപ്പത്തിൽ പോർട്ടിംഗ് അനുവദിക്കുന്നു.
ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയറും (HAL) ലോ-ലെയറും (LL)
STM32CubeWL3 HAL ഉം LL ഉം പരസ്പര പൂരകങ്ങളാണ് കൂടാതെ വിപുലമായ ആപ്ലിക്കേഷൻ ആവശ്യകതകൾ ഉൾക്കൊള്ളുന്നു:
- HAL ഡ്രൈവറുകൾ ഉയർന്ന തലത്തിലുള്ള ഫംഗ്ഷൻ-ഓറിയൻ്റഡ് ഉയർന്ന പോർട്ടബിൾ API-കൾ വാഗ്ദാനം ചെയ്യുന്നു. അവർ MCU, പെരിഫറൽ സങ്കീർണ്ണത എന്നിവ അന്തിമ ഉപയോക്താവിന് മറയ്ക്കുന്നു.
എച്ച്എഎൽ ഡ്രൈവറുകൾ ജനറിക് മൾട്ടി-ഇൻസ്റ്റൻസ് ഫീച്ചർ ഓറിയൻ്റഡ് എപിഐകൾ നൽകുന്നു, ഇത് ഉപയോഗത്തിന് തയ്യാറായ പ്രോസസ്സുകൾ നൽകിക്കൊണ്ട് ഉപയോക്തൃ ആപ്ലിക്കേഷൻ നടപ്പിലാക്കുന്നത് ലളിതമാക്കുന്നു. ഉദാample, കമ്മ്യൂണിക്കേഷൻ പെരിഫറലുകൾക്ക് (I2C, UART, കൂടാതെ മറ്റുള്ളവ), പെരിഫറൽ ആരംഭിക്കുന്നതിനും കോൺഫിഗർ ചെയ്യുന്നതിനും പോളിംഗ്, തടസ്സപ്പെടുത്തൽ അല്ലെങ്കിൽ ഡിഎംഎ പ്രക്രിയയെ അടിസ്ഥാനമാക്കി ഡാറ്റാ കൈമാറ്റം നിയന്ത്രിക്കൽ, ആശയവിനിമയ സമയത്ത് ഉണ്ടാകാവുന്ന ആശയവിനിമയ പിശകുകൾ കൈകാര്യം ചെയ്യൽ എന്നിവ അനുവദിക്കുന്ന API-കൾ ഇത് നൽകുന്നു. HAL ഡ്രൈവർ API-കളെ രണ്ട് വിഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു:- എല്ലാ STM32 സീരീസ് മൈക്രോകൺട്രോളറുകൾക്കും പൊതുവായതും പൊതുവായതുമായ പ്രവർത്തനങ്ങൾ നൽകുന്ന ജനറിക് API-കൾ.
- ഒരു നിർദ്ദിഷ്ട കുടുംബത്തിനോ ഒരു പ്രത്യേക പാർട്ട് നമ്പറിനോ വേണ്ടി പ്രത്യേകവും ഇഷ്ടാനുസൃതമാക്കിയതുമായ ഫംഗ്ഷനുകൾ നൽകുന്ന വിപുലീകരണ API-കൾ.
- ലോ-ലെയർ API-കൾ, മികച്ച ഒപ്റ്റിമൈസേഷനോടുകൂടിയതും എന്നാൽ പോർട്ടബിലിറ്റി കുറവുള്ളതുമായ താഴ്ന്ന-ലെവൽ API-കൾ രജിസ്റ്റർ തലത്തിൽ നൽകുന്നു.
അവർക്ക് MCU-വിനെക്കുറിച്ചും പെരിഫറൽ സ്പെസിഫിക്കേഷനുകളെക്കുറിച്ചും ആഴത്തിലുള്ള അറിവ് ആവശ്യമാണ്.
HAL നെ അപേക്ഷിച്ച് ഹാർഡ്വെയറിനോട് അടുത്ത് നിൽക്കുന്ന, വേഗതയേറിയതും ഭാരം കുറഞ്ഞതും വിദഗ്ദ്ധ-അധിഷ്ഠിതവുമായ ഒരു ലെയർ വാഗ്ദാനം ചെയ്യുന്നതിനാണ് LL ഡ്രൈവറുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. HAL ന് വിരുദ്ധമായി, ഒപ്റ്റിമൈസ് ചെയ്ത ആക്സസ് ഒരു പ്രധാന സവിശേഷതയല്ലാത്ത പെരിഫറലുകൾക്കോ ഹെവി സോഫ്റ്റ്വെയർ കോൺഫിഗറേഷനോ സങ്കീർണ്ണമായ അപ്പർ-ലെവൽ സ്റ്റാക്കോ ആവശ്യമുള്ളവയ്ക്കോ LL API-കൾ നൽകിയിട്ടില്ല.
LL ഡ്രൈവറുകളുടെ സവിശേഷത: - ഡാറ്റാ ഘടനകളിൽ വ്യക്തമാക്കിയിരിക്കുന്ന പാരാമീറ്ററുകൾ അനുസരിച്ച് പെരിഫറൽ പ്രധാന സവിശേഷതകൾ ആരംഭിക്കുന്നതിനുള്ള ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ.
- ഓരോ ഫീൽഡിനും അനുയോജ്യമായ റീസെറ്റ് മൂല്യങ്ങൾ ഉപയോഗിച്ച് ഇനീഷ്യലൈസേഷൻ ഡാറ്റ ഘടനകൾ പൂരിപ്പിക്കുന്നതിനുള്ള ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ.
- പെരിഫറൽ ഡി-ഇനീഷ്യലൈസേഷൻ്റെ പ്രവർത്തനം (പെരിഫറൽ രജിസ്റ്ററുകൾ അവയുടെ സ്ഥിര മൂല്യങ്ങളിലേക്ക് പുനഃസ്ഥാപിച്ചു).
- നേരിട്ടുള്ളതും ആറ്റോമിക് രജിസ്റ്റർ ആക്സസ്സിനുമുള്ള ഒരു കൂട്ടം ഇൻലൈൻ ഫംഗ്ഷനുകൾ.
- HAL-ൽ നിന്നുള്ള പൂർണ്ണ സ്വാതന്ത്ര്യവും ഒറ്റപ്പെട്ട മോഡിൽ ഉപയോഗിക്കാനുള്ള കഴിവും (HAL ഡ്രൈവറുകൾ ഇല്ലാതെ).
- പിന്തുണയ്ക്കുന്ന പെരിഫറൽ ഫീച്ചറുകളുടെ പൂർണ്ണ കവറേജ്.
അടിസ്ഥാന പെരിഫറൽ ഉപയോഗം ഉദാampലെസ്
ഈ ലെയർ എക്സൈസ് വലയം ചെയ്യുന്നുampHAL, BSP വിഭവങ്ങൾ മാത്രം ഉപയോഗിച്ച് STM32 പെരിഫറലുകളിൽ നിർമ്മിച്ചതാണ്.
കുറിപ്പ്: പ്രകടനം exampകൂടുതൽ സങ്കീർണ്ണമായ മുൻ കാണിക്കാൻ les ലഭ്യമാണ്ampMRSUBG, LPAWUR പോലുള്ള പ്രത്യേക പെരിഫറലുകളുള്ള സാഹചര്യങ്ങൾ.
ലെവൽ 1
ഈ ലെവൽ രണ്ട് സബ്ലെയറുകളായി തിരിച്ചിരിക്കുന്നു:
- മിഡിൽവെയർ ഘടകങ്ങൾ
- Exampമിഡിൽവെയർ ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
മിഡിൽവെയർ ഘടകങ്ങൾ
മിഡിൽവെയർ എന്നത് FreeRTOS™ കേർണൽ, FatFS, Sigfox™ പ്രോട്ടോക്കോൾ ലൈബ്രറി എന്നിവ ഉൾക്കൊള്ളുന്ന ഒരു കൂട്ടം ലൈബ്രറികളാണ്.
ഈ ലെയറിൻ്റെ ഘടകങ്ങൾ തമ്മിലുള്ള തിരശ്ചീന ഇടപെടൽ ഫീച്ചർ ചെയ്ത API-കളെ വിളിച്ചാണ് ചെയ്യുന്നത്.
ലോ-ലെയർ ഡ്രൈവറുകളുമായുള്ള ലംബമായ ഇടപെടൽ, പ്രത്യേക കോൾബാക്കുകളിലൂടെയും ലൈബ്രറി സിസ്റ്റം കോൾ ഇൻ്റർഫേസിൽ നടപ്പിലാക്കിയ സ്റ്റാറ്റിക് മാക്രോകളിലൂടെയും നടത്തുന്നു.
ഓരോ മിഡിൽവെയർ ഘടകത്തിൻ്റെയും പ്രധാന സവിശേഷതകൾ ഇനിപ്പറയുന്നവയാണ്:
- FreeRTOS™ കേർണൽ: എംബഡഡ് സിസ്റ്റങ്ങൾക്കായി രൂപകൽപ്പന ചെയ്ത ഒരു തൽസമയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (RTOS) നടപ്പിലാക്കുന്നു.
- Sigfox™: Sigfox™ പ്രോട്ടോക്കോൾ നെറ്റ്വർക്കിന് അനുസൃതമായി Sigfox™ പ്രോട്ടോക്കോൾ ലൈബ്രറി നടപ്പിലാക്കുന്നു കൂടാതെ RF Sigfox™ ടൂളുകൾക്കെതിരെ പരീക്ഷിക്കുന്നതിന് RF ടെസ്റ്റ് പ്രോട്ടോക്കോൾ ലൈബ്രറിയും ഉൾപ്പെടുന്നു.
- FatFS: ജനറിക് FAT നടപ്പിലാക്കുന്നു file സിസ്റ്റം മൊഡ്യൂൾ.
Exampമിഡിൽവെയർ ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
- ഓരോ മിഡിൽവെയർ ഘടകഭാഗവും ഒന്നോ അതിലധികമോ മുൻകാലങ്ങളുമായി വരുന്നുampആപ്ലിക്കേഷനുകൾ എന്നും വിളിക്കപ്പെടുന്ന ലെസ്, അത് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണിക്കുന്നു.
- ഏകീകരണം ഉദാampനിരവധി മിഡിൽവെയർ ഘടകങ്ങൾ ഉപയോഗിക്കുന്ന ലെസുകളും നൽകിയിരിക്കുന്നു.
STM32CubeWL3 ഫേംവെയർ പാക്കേജ് അവസാനിച്ചുview
പിന്തുണയുള്ള STM32WL3x ഉപകരണങ്ങളും ഹാർഡ്വെയറും
- STM32ക്യൂബ് ഒരു ജനറിക് ആർക്കിടെക്ചറിനെ ചുറ്റിപ്പറ്റി നിർമ്മിച്ച ഒരു ഉയർന്ന പോർട്ടബിൾ ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (HAL) വാഗ്ദാനം ചെയ്യുന്നു. മിഡിൽവെയർ ലെയർ ഉപയോഗിക്കുന്നത് പോലുള്ള ബിൽഡ്-അപ്പ് ലെയറുകളുടെ തത്വത്തെ, MCU എന്താണ് ഉപയോഗിക്കുന്നതെന്ന് ആഴത്തിൽ അറിയാതെ തന്നെ അവയുടെ പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കാൻ ഇത് അനുവദിക്കുന്നു. ഇത് ലൈബ്രറി കോഡ് പുനരുപയോഗക്ഷമത മെച്ചപ്പെടുത്തുകയും മറ്റ് ഉപകരണങ്ങളിലേക്ക് എളുപ്പത്തിൽ പോർട്ടബിലിറ്റി ഉറപ്പാക്കുകയും ചെയ്യുന്നു.
- കൂടാതെ, അതിന്റെ പാളികളുള്ള വാസ്തുവിദ്യ ഉപയോഗിച്ച്, STM32CubeWL3 എല്ലാ STM32WL3x ഉൽപ്പന്ന നിരയ്ക്കും പൂർണ്ണ പിന്തുണ വാഗ്ദാനം ചെയ്യുന്നു.
- ഉപയോക്താവ് stm32wl3x.h-ൽ മാത്രമേ ശരിയായ മാക്രോ നിർവചിക്കാവൂ.
- ഉപയോഗിച്ച STM1WL32x ഉൽപ്പന്ന ലൈൻ ഉപകരണത്തെ ആശ്രയിച്ച് നിർവ്വചിക്കേണ്ട മാക്രോ പട്ടിക 3 കാണിക്കുന്നു. ഈ മാക്രോ കംപൈലർ പ്രീപ്രൊസസറിലും നിർവചിച്ചിരിക്കണം.
പട്ടിക 1. STM32WL3x ഉൽപ്പന്ന ലൈനിനുള്ള മാക്രോകൾ
മാക്രോ നിർവചിച്ചിരിക്കുന്നത് STM32WL3X.h | STM32WL3x ഉൽപ്പന്ന ലൈൻ ഉപകരണങ്ങൾ |
stm32wl3x - ക്ലൗഡിൽ ഓൺലൈനിൽ | STM32WL30xx മൈക്രോകൺട്രോളറുകൾ STM32WL31xx മൈക്രോകൺട്രോളറുകൾ STM32WL33xx മൈക്രോകൺട്രോളറുകൾ |
പട്ടിക 2. STM32WL3x ഉൽപ്പന്ന ലൈനിനുള്ള ബോർഡുകൾ
ബോർഡ് | STM32WL3x ബോർഡ് പിന്തുണയ്ക്കുന്ന ഉപകരണങ്ങൾ |
ന്യൂക്ലിയോ-WL33CC1 | STM32WL33CC |
ന്യൂക്ലിയോ-WL33CC2 | STM32WL33CC |
STM32CubeWL3 MCU പാക്കേജിന് ഏത് അനുയോജ്യമായ ഹാർഡ്വെയറിലും പ്രവർത്തിക്കാൻ കഴിയും. നൽകിയിരിക്കുന്ന എക്സ് പോർട്ട് ചെയ്യുന്നതിനായി ഉപയോക്താക്കൾ BSP ഡ്രൈവറുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നു.ampഇവയ്ക്ക് ഒരേ ഹാർഡ്വെയർ ഫീച്ചറുകൾ ഉണ്ടെങ്കിൽ (എൽഇഡി അല്ലെങ്കിൽ ബട്ടണുകൾ പോലെ) അവയുടെ ബോർഡുകളിൽ les.
ഫേംവെയർ പാക്കേജ് കഴിഞ്ഞുview
- ചിത്രം 32-ൽ കാണിച്ചിരിക്കുന്ന ഘടനയോടുകൂടിയ, STM3CubeWL3 MCU പാക്കേജ് സൊല്യൂഷൻ ഒരൊറ്റ സിപ്പ് പാക്കേജിൽ നൽകിയിരിക്കുന്നു.
ജാഗ്രത: ഉപയോക്താവ് ഘടകങ്ങളിൽ മാറ്റം വരുത്തരുത് files. ഉപയോക്താവിന് \Projects ഉറവിടങ്ങൾ മാത്രമേ എഡിറ്റ് ചെയ്യാൻ കഴിയൂ. ഓരോ ബോർഡിനും, ഒരു കൂട്ടം exampEWARM, MDK-ARM, STM32CubeIDE ടൂൾചെയിനുകൾക്കായി മുൻകൂട്ടി ക്രമീകരിച്ച പ്രോജക്റ്റുകൾ les-ൽ നൽകിയിരിക്കുന്നു.
NUCLEO-WL4CCx ബോർഡുകളുടെ പ്രോജക്റ്റ് ഘടന ചിത്രം 33 കാണിക്കുന്നു.
മുൻampഅവ പ്രയോഗിക്കുന്ന STM32CubeWL3 ലെവലിനെ ആശ്രയിച്ച് les തരംതിരിച്ചിരിക്കുന്നു. അവ ഇനിപ്പറയുന്ന രീതിയിൽ നാമകരണം ചെയ്യപ്പെട്ടിരിക്കുന്നു:
- ലെവൽ 0 മുൻampലെസിനെ Ex എന്ന് വിളിക്കുന്നുampലെസ്, എക്സിamples_LL, കൂടാതെ Examples_MIX. അവർ യഥാക്രമം HAL ഡ്രൈവറുകൾ, LL ഡ്രൈവറുകൾ, കൂടാതെ ഒരു മിഡിൽവെയർ ഘടകവുമില്ലാതെ HAL, LL ഡ്രൈവറുകൾ എന്നിവ ഉപയോഗിക്കുന്നു. പ്രകടനം examples എന്നിവയും ലഭ്യമാണ്.
- ലെവൽ 1 മുൻamples യെ ആപ്ലിക്കേഷനുകൾ എന്ന് വിളിക്കുന്നു. ഓരോ മിഡിൽവെയർ ഘടകത്തിൻ്റെയും സാധാരണ ഉപയോഗ കേസുകൾ അവ നൽകുന്നു.
തന്നിരിക്കുന്ന ബോർഡിനുള്ള ഏതൊരു ഫേംവെയർ ആപ്ലിക്കേഷനും Templates, Templates_LL ഡയറക്ടറികളിൽ ലഭ്യമായ ടെംപ്ലേറ്റ് പ്രോജക്ടുകൾ ഉപയോഗിച്ച് വേഗത്തിൽ നിർമ്മിക്കാൻ കഴിയും.
Exampലെസ്, എക്സിamples_LL, കൂടാതെ Examples_MIX ന് സമാന ഘടനയുണ്ട്:
- എല്ലാ തലക്കെട്ടുകളും അടങ്ങുന്ന \Inc ഫോൾഡർ files.
- സോഴ്സ് കോഡ് അടങ്ങുന്ന \Src ഫോൾഡർ.
- \EWARM, \MDK-ARM, \STM32CubeIDE ഫോൾഡറുകൾ ഓരോ ടൂൾചെയിനിനും മുൻകൂട്ടി ക്രമീകരിച്ച പ്രോജക്റ്റ് അടങ്ങിയിരിക്കുന്നു.
- readme.md, readme.html എന്നിവ മുൻ വിവരിക്കുന്നുample പെരുമാറ്റവും അത് പ്രവർത്തിക്കാൻ ആവശ്യമായ അന്തരീക്ഷവും.
STM32CubeWL3 ഉപയോഗിച്ച് ആരംഭിക്കുന്നു
ഒരു ആദ്യ മുൻ ഓടുന്നുample
ഒരു ആദ്യ മുൻ പ്രവർത്തിപ്പിക്കുന്നത് എത്ര ലളിതമാണെന്ന് ഈ വിഭാഗം വിശദീകരിക്കുന്നുample STM32CubeWL3-നുള്ളിൽ. NUCLEO-WL33CC1 ബോർഡിൽ പ്രവർത്തിക്കുന്ന ലളിതമായ എൽഇഡി ടോഗിളിൻ്റെ ജനറേഷൻ ഒരു ചിത്രീകരണമായി ഇത് ഉപയോഗിക്കുന്നു:
- STM32CubeWL3 MCU പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുക.
- ഇത് അൺസിപ്പ് ചെയ്യുക, അല്ലെങ്കിൽ നൽകിയിട്ടുണ്ടെങ്കിൽ ഇൻസ്റ്റാളർ പ്രവർത്തിപ്പിക്കുക, നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഒരു ഡയറക്ടറിയിലേക്ക്.
- ചിത്രം 3. STM32CubeWL3 ഫേംവെയർ പാക്കേജ് ഘടനയിൽ കാണിച്ചിരിക്കുന്ന പാക്കേജ് ഘടനയിൽ മാറ്റം വരുത്തുന്നില്ലെന്ന് ഉറപ്പാക്കുക. റൂട്ട് വോളിയത്തിന് അടുത്തുള്ള ഒരു സ്ഥലത്ത് (C:\ST അല്ലെങ്കിൽ G:\Tests) പാക്കേജ് പകർത്താനും ശുപാർശ ചെയ്യപ്പെടുന്നു എന്നത് ശ്രദ്ധിക്കുക, കാരണം ചില IDE-കൾ പാത്ത് ദൈർഘ്യമേറിയതായിരിക്കുമ്പോൾ പ്രശ്നങ്ങൾ നേരിടുന്നു.
ഒരു എച്ച്എഎൽ എക്സിയെ എങ്ങനെ പ്രവർത്തിപ്പിക്കാംample
ഒരു എക്സിയെ ലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ്ampലെ, മുൻ വായിക്കാൻ ശക്തമായി ശുപാർശ ചെയ്യുന്നുampഎന്നെ വായിച്ചു file ഏതെങ്കിലും പ്രത്യേക കോൺഫിഗറേഷനായി.
- \Projects\NUCLEO-WL33CC\Ex എന്നതിലേക്ക് ബ്രൗസ് ചെയ്യുകampലെസ്.
- \GPIO, തുടർന്ന് \GPIO_EXTI ഫോൾഡറുകൾ തുറക്കുക.
- തിരഞ്ഞെടുത്ത ടൂൾചെയിൻ ഉപയോഗിച്ച് പ്രോജക്റ്റ് തുറക്കുക. പെട്ടെന്നൊരു ഓവർview എങ്ങനെ തുറക്കാം, നിർമ്മിക്കാം, പ്രവർത്തിപ്പിക്കാം എന്നതിനെക്കുറിച്ച്ampപിന്തുണയ്ക്കുന്ന ടൂൾചെയിനുകളുള്ള le ചുവടെ നൽകിയിരിക്കുന്നു.
- എല്ലാം പുനർനിർമ്മിക്കുക files, ടാർഗെറ്റ് മെമ്മറിയിലേക്ക് ചിത്രം ലോഡ് ചെയ്യുക.
- മുൻ പ്രവർത്തിപ്പിക്കുകample. കൂടുതൽ വിവരങ്ങൾക്ക്, മുൻ കാണുകampഎന്നെ വായിച്ചു file.
ഒരു മുൻ തുറക്കാനും നിർമ്മിക്കാനും പ്രവർത്തിപ്പിക്കാനുംampപിന്തുണയ്ക്കുന്ന ഓരോ ടൂൾചെയിനുകൾക്കൊപ്പം, താഴെയുള്ള ഘട്ടങ്ങൾ പാലിക്കുക:
- EWARM:
- എക്സിക്ക് കീഴിൽampലെസ് ഫോൾഡർ, \EWARM സബ്ഫോൾഡർ തുറക്കുക.
- Project.eww വർക്ക്സ്പെയ്സ് സമാരംഭിക്കുക (വർക്ക്സ്പെയ്സിൻ്റെ പേര് ഒരു മുൻ എന്നതിൽ നിന്ന് മാറിയേക്കാംample മറ്റൊന്നിലേക്ക്).
- എല്ലാം പുനർനിർമ്മിക്കുക files: [പ്രോജക്റ്റ്]>[എല്ലാം പുനർനിർമ്മിക്കുക].
- പ്രോജക്റ്റ് ഇമേജ് ലോഡ് ചെയ്യുക: [പ്രോജക്റ്റ്]>[ഡീബഗ്].
- പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക: [ഡീബഗ്]>[Go (F5)].
- MDK-ARM:
- എക്സിക്ക് കീഴിൽampലെസ് ഫോൾഡർ, \MDK-ARM സബ്ഫോൾഡർ തുറക്കുക.
- Project.uvproj വർക്ക്സ്പെയ്സ് തുറക്കുക (വർക്ക്സ്പെയ്സിൻ്റെ പേര് ഒരു മുൻ എന്നതിൽ നിന്ന് മാറിയേക്കാംample മറ്റൊന്നിലേക്ക്).
- എല്ലാം പുനർനിർമ്മിക്കുക files: [പ്രോജക്റ്റ്]>[എല്ലാ ലക്ഷ്യവും പുനർനിർമ്മിക്കുക fileഎസ്].
- പ്രോജക്റ്റ് ഇമേജ് ലോഡ് ചെയ്യുക: [ഡീബഗ്]>[ഡീബഗ് സെഷൻ ആരംഭിക്കുക/നിർത്തുക].
- പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക: [ഡീബഗ്]>[റൺ (F5)].
- STM32CubeIDE:
- STM32CubeIDE ടൂൾചെയിൻ തുറക്കുക.
- ക്ലിക്ക് ചെയ്യുക [File]>[വർക്ക്സ്പെയ്സ് മാറുക]>[മറ്റുള്ളവ] കൂടാതെ STM32CubeIDE വർക്ക്സ്പെയ്സ് ഡയറക്ടറിയിലേക്ക് ബ്രൗസ് ചെയ്യുക.
- ക്ലിക്ക് ചെയ്യുക [File]>[ഇറക്കുമതി], [പൊതുവായ]> [നിലവിലുള്ള പ്രോജക്ടുകൾ വർക്ക്സ്പെയ്സിലേക്ക്] തിരഞ്ഞെടുക്കുക, തുടർന്ന് [അടുത്തത്] ക്ലിക്കുചെയ്യുക.
- STM32CubeIDE വർക്ക്സ്പേസ് ഡയറക്ടറിയിലേക്ക് ബ്രൗസ് ചെയ്ത് പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക.
- എല്ലാ പദ്ധതികളും പുനർനിർമ്മിക്കുക files: പ്രോജക്റ്റ് എക്സ്പ്ലോറർ വിൻഡോയിൽ പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക, തുടർന്ന് [പ്രോജക്റ്റ്]>[ബിൽഡ് പ്രോജക്റ്റ്] മെനുവിൽ ക്ലിക്കുചെയ്യുക.
- പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക: [റൺ]>[ഡീബഗ് (F11)].
ഒരു ഇഷ്ടാനുസൃത ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നു
ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിനോ അപ്ഡേറ്റ് ചെയ്യുന്നതിനോ STM32CubeMX ഉപയോഗിക്കുന്നു
- STM32Cube MCU പാക്കേജിൽ, മിക്കവാറും എല്ലാ പ്രോജക്റ്റുകളും മുൻampസിസ്റ്റം, പെരിഫറലുകൾ, മിഡിൽവെയർ എന്നിവ ആരംഭിക്കുന്നതിന് STM32CubeMX ടൂൾ ഉപയോഗിച്ചാണ് les ജനറേറ്റ് ചെയ്യുന്നത്.
നിലവിലുള്ള ഒരു പദ്ധതിയുടെ നേരിട്ടുള്ള ഉപയോഗം മുൻampSTM32CubeMX ടൂളിൽ നിന്നുള്ള le-ന് STM32CubeMX 6.12.0 അല്ലെങ്കിൽ ഉയർന്നത് ആവശ്യമാണ്:
- STM32CubeMX ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, തുറന്ന് ആവശ്യമെങ്കിൽ ഒരു നിർദ്ദിഷ്ട പ്രോജക്റ്റ് അപ്ഡേറ്റ് ചെയ്യുക.
നിലവിലുള്ള ഒരു പ്രോജക്റ്റ് തുറക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗ്ഗം *.ioc-ൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക എന്നതാണ് file അങ്ങനെ STM32CubeMX പ്രോജക്റ്റും അതിൻ്റെ ഉറവിടവും സ്വയമേവ തുറക്കുന്നു fileഎസ്. STM32CubeMX അത്തരം പ്രോജക്റ്റുകളുടെ ഇനീഷ്യലൈസേഷൻ സോഴ്സ് കോഡ് സൃഷ്ടിക്കുന്നു. - "USER CODE BEGIN", "USER CODE END" എന്നീ കമൻ്റുകളിൽ പ്രധാന ആപ്ലിക്കേഷൻ സോഴ്സ് കോഡ് അടങ്ങിയിരിക്കുന്നു. പെരിഫറൽ സെലക്ഷനും ക്രമീകരണങ്ങളും പരിഷ്ക്കരിച്ചിട്ടുണ്ടെങ്കിൽ, പ്രധാന ആപ്ലിക്കേഷൻ സോഴ്സ് കോഡ് സൂക്ഷിച്ചുകൊണ്ട് STM32CubeMX കോഡിൻ്റെ ഇനീഷ്യലൈസേഷൻ ഭാഗം അപ്ഡേറ്റ് ചെയ്യുന്നു.
- STM32CubeMX ഉപയോഗിച്ച് ഒരു ഇഷ്ടാനുസൃത പ്രോജക്റ്റ് വികസിപ്പിക്കുന്നതിന്, ഘട്ടം ഘട്ടമായുള്ള പ്രക്രിയ പിന്തുടരുക:
- ഒരു പിൻഔട്ട്-കോൺഫ്ലിക്റ്റ് സോൾവർ, ഒരു ക്ലോക്ക്-ട്രീ സെറ്റിംഗ് ഹെൽപ്പർ, ഒരു പവർ കൺസ്യൂഷൻ കാൽക്കുലേറ്റർ, MCU പെരിഫറൽ കോൺഫിഗറേഷൻ (GPIO അല്ലെങ്കിൽ USART പോലുള്ളവ) നടത്തുന്ന യൂട്ടിലിറ്റി എന്നിവ ഉപയോഗിച്ച് ആവശ്യമായ എല്ലാ ഉൾച്ചേർത്ത സോഫ്റ്റ്വെയറുകളും കോൺഫിഗർ ചെയ്യുക.
- തിരഞ്ഞെടുത്ത കോൺഫിഗറേഷനെ അടിസ്ഥാനമാക്കി ഇനീഷ്യലൈസേഷൻ സി കോഡ് സൃഷ്ടിക്കുക. ഈ കോഡ് നിരവധി വികസന പരിതസ്ഥിതികളിൽ ഉപയോഗിക്കാൻ തയ്യാറാണ്. ഉപയോക്തൃ കോഡ് അടുത്ത കോഡ് ജനറേഷനിൽ സൂക്ഷിക്കുന്നു.
STM32CubeMX-നെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, STM32 കോൺഫിഗറേഷനും ഇനീഷ്യലൈസേഷൻ C കോഡ് ജനറേഷനും (UM32) ഉപയോക്തൃ മാനുവൽ STM1718CubeMX കാണുക.
ഡ്രൈവർ ആപ്ലിക്കേഷനുകൾ
HAL അപേക്ഷ
STM32CubeWL3 ഉപയോഗിച്ച് ഒരു കസ്റ്റം HAL ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഘട്ടങ്ങൾ ഈ വിഭാഗം വിവരിക്കുന്നു.
- ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക
ഒരു പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കാൻ, \Projects\ എന്നതിന് കീഴിൽ ഓരോ ബോർഡിനും നൽകിയിരിക്കുന്ന ടെംപ്ലേറ്റ് പ്രോജക്റ്റിൽ നിന്ന് ആരംഭിക്കുക. \ടെംപ്ലേറ്റുകൾ അല്ലെങ്കിൽ \Projects\ എന്നതിന് കീഴിൽ ലഭ്യമായ ഏതെങ്കിലും പ്രോജക്റ്റിൽ നിന്ന് \ഉദാampലെസ് അല്ലെങ്കിൽ \Proj ects\ \ആപ്ലിക്കേഷനുകൾ (എവിടെ ബോർഡിന്റെ പേരിനെ സൂചിപ്പിക്കുന്നു).
ടെംപ്ലേറ്റ് പ്രോജക്റ്റ് ഒരു ശൂന്യമായ മെയിൻ ലൂപ്പ് ഫംഗ്ഷൻ നൽകുന്നു. എന്നിരുന്നാലും, STM32CubeWL3 പ്രോജക്റ്റ് ക്രമീകരണങ്ങൾ മനസ്സിലാക്കുന്നതിന് ഇത് ഒരു നല്ല ആരംഭ പോയിന്റാണ്. ടെംപ്ലേറ്റിന് ഇനിപ്പറയുന്ന സവിശേഷതകൾ ഉണ്ട്:- അതിൽ HAL സോഴ്സ് കോഡ്, CMSIS, BSP ഡ്രൈവറുകൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു, അവ തന്നിരിക്കുന്ന ബോർഡിൽ ഒരു കോഡ് വികസിപ്പിക്കുന്നതിന് ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ ഘടകങ്ങളാണ്.
- എല്ലാ ഫേംവെയർ ഘടകങ്ങൾക്കുമുള്ള ഉൾപ്പെടുത്തിയ പാതകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.
- ഇത് പിന്തുണയ്ക്കുന്ന STM32WL3x ഉൽപ്പന്ന ലൈൻ ഉപകരണങ്ങളെ നിർവചിക്കുന്നു, ഇത് CMSIS, HAL ഡ്രൈവറുകൾ ശരിയായി കോൺഫിഗർ ചെയ്യാൻ അനുവദിക്കുന്നു.
- ഇത് ഉപയോഗിക്കാൻ തയ്യാറുള്ള ഉപയോക്താവിനെ നൽകുന്നു fileചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ മുൻകൂട്ടി ക്രമീകരിച്ചിരിക്കുന്നു:
- Arm® core SysTick ഉപയോഗിച്ച് എച്ച്എഎൽ ഡിഫോൾട്ട് ടൈം ബേസ് ഉപയോഗിച്ച് സമാരംഭിച്ചു.
- HAL_Delay() ആവശ്യത്തിനായി SysTick ISR നടപ്പിലാക്കി.
- ശ്രദ്ധിക്കുക: നിലവിലുള്ള ഒരു പ്രോജക്റ്റ് മറ്റൊരു സ്ഥലത്തേക്ക് പകർത്തുമ്പോൾ, ഉൾപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ പാതകളും അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
- ഫേംവെയർ ഘടകങ്ങൾ കോൺഫിഗർ ചെയ്യുക
എച്ച്എഎൽ, മിഡിൽവെയർ ഘടകങ്ങൾ മാക്രോസ് ഉപയോഗിച്ച് ഒരു കൂട്ടം ബിൽഡ്-ടൈം കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ വാഗ്ദാനം ചെയ്യുന്നു #define ഒരു ഹെഡറിൽ പ്രഖ്യാപിച്ചു file. ഒരു ടെംപ്ലേറ്റ് കോൺഫിഗറേഷൻ file ഓരോ ഘടകത്തിലും നൽകിയിരിക്കുന്നു, അത് പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് പകർത്തേണ്ടതുണ്ട് (സാധാരണയായി കോൺഫിഗറേഷൻ file xxx_conf_template.h എന്ന് പേരിട്ടിരിക്കുന്ന ഈ ശകലം- പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് പകർത്തുമ്പോൾ ടെംപ്ലേറ്റ് നീക്കം ചെയ്യേണ്ടതുണ്ട്). കോൺഫിഗറേഷൻ file ഓരോ കോൺഫിഗറേഷൻ ഓപ്ഷൻ്റെയും സ്വാധീനം മനസ്സിലാക്കാൻ മതിയായ വിവരങ്ങൾ നൽകുന്നു. ഓരോ ഘടകത്തിനും നൽകിയിരിക്കുന്ന ഡോക്യുമെൻ്റേഷനിൽ കൂടുതൽ വിശദമായ വിവരങ്ങൾ ലഭ്യമാണ്.
- HAL ലൈബ്രറി ആരംഭിക്കുക
പ്രധാന പ്രോഗ്രാമിലേക്ക് ചാടിയ ശേഷം, ഇനിപ്പറയുന്ന ജോലികൾ നിർവഹിക്കുന്ന HAL ലൈബ്രറി ആരംഭിക്കുന്നതിന് ആപ്ലിക്കേഷൻ കോഡ് HAL_Init() API-യെ വിളിക്കണം:- ഫ്ലാഷ് മെമ്മറി പ്രീഫെച്ചിന്റെയും SysTick ഇന്ററപ്റ്റ് പ്രയോറിറ്റിയുടെയും കോൺഫിഗറേഷൻ (stm32 wl3x_hal_conf.h-ൽ നിർവചിച്ചിരിക്കുന്ന മാക്രോകൾ വഴി).
- SysTick-ൻ്റെ കോൺഫിഗറേഷൻ ഓരോ മില്ലിസെക്കൻഡിലും ഒരു ഇൻ്ററപ്റ്റ് സൃഷ്ടിക്കുന്നതിനുള്ള സിസ്റ്റിക്ക് ഇൻ്ററപ്റ്റ് പ്രയോറിറ്റി TICK_INT_PRIO stm32wl3x_hal_conf.h-ൽ നിർവചിച്ചിരിക്കുന്നു.
- എൻവിസി ഗ്രൂപ്പിൻ്റെ മുൻഗണന 0 ആയി ക്രമീകരണം.
- stm32wl3x_hal_msp.c ഉപയോക്താവിൽ നിർവചിച്ചിരിക്കുന്ന HAL_MspInit() കോൾബാക്ക് ഫംഗ്ഷൻ്റെ കോൾ file ആഗോള ലോ-ലെവൽ ഹാർഡ്വെയർ ഇനിഷ്യലൈസേഷനുകൾ നടത്താൻ.
- സിസ്റ്റം ക്ലോക്ക് കോൺഫിഗർ ചെയ്യുക
താഴെ വിവരിച്ചിരിക്കുന്ന രണ്ട് API-കൾ വിളിച്ചാണ് സിസ്റ്റം ക്ലോക്ക് കോൺഫിഗറേഷൻ ചെയ്യുന്നത്:- HAL_RCC_OscConfig(): ഈ API ആന്തരികവും ബാഹ്യവുമായ ഓസിലേറ്ററുകളെ കോൺഫിഗർ ചെയ്യുന്നു. ഉപയോക്താവ് തിരഞ്ഞെടുക്കുന്നത്
ഒന്നോ അതിലധികമോ ഓസിലേറ്ററുകൾ കോൺഫിഗർ ചെയ്യുക. - HAL_RCC_ClockConfig(): ഈ API സിസ്റ്റം ക്ലോക്ക് ഉറവിടം, ഫ്ലാഷ് മെമ്മറി ലേറ്റൻസി, AHB, APB പ്രീസ്കെയിലറുകൾ എന്നിവ കോൺഫിഗർ ചെയ്യുന്നു.
- HAL_RCC_OscConfig(): ഈ API ആന്തരികവും ബാഹ്യവുമായ ഓസിലേറ്ററുകളെ കോൺഫിഗർ ചെയ്യുന്നു. ഉപയോക്താവ് തിരഞ്ഞെടുക്കുന്നത്
- പെരിഫറൽ ആരംഭിക്കുക
- ആദ്യം പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ ഫംഗ്ഷൻ എഴുതുക. ഇനിപ്പറയുന്ന രീതിയിൽ തുടരുക:
- പെരിഫറൽ ക്ലോക്ക് പ്രവർത്തനക്ഷമമാക്കുക.
- പെരിഫറൽ GPIO-കൾ കോൺഫിഗർ ചെയ്യുക.
- ഡിഎംഎ ചാനൽ കോൺഫിഗർ ചെയ്ത് ഡിഎംഎ ഇൻ്ററപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുക (ആവശ്യമെങ്കിൽ).
- പെരിഫറൽ തടസ്സം പ്രവർത്തനക്ഷമമാക്കുക (ആവശ്യമെങ്കിൽ).
- ആവശ്യമെങ്കിൽ ആവശ്യമായ ഇൻ്ററപ്റ്റ് ഹാൻഡ്ലറുകളെ (പെരിഫറൽ, ഡിഎംഎ) വിളിക്കാൻ stm32xxx_it.c എഡിറ്റ് ചെയ്യുക.
- ഒരു പെരിഫറൽ ഇൻ്ററപ്റ്റോ ഡിഎംഎയോ ഉപയോഗിക്കാനാണ് ഉദ്ദേശിക്കുന്നതെങ്കിൽ, പ്രോസസ്സ് പൂർണ്ണമായ കോൾബാക്ക് ഫംഗ്ഷനുകൾ എഴുതുക.
- ഉപയോക്താവിൽ main.c file, പെരിഫറൽ ഹാൻഡിൽ ഘടന ആരംഭിക്കുക, തുടർന്ന് പെരിഫറൽ ആരംഭിക്കുന്നതിന് പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ ഫംഗ്ഷനെ വിളിക്കുക.
- ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുക
ഇതിൽ എസ്tage, സിസ്റ്റം തയ്യാറാണ്, ഉപയോക്തൃ ആപ്ലിക്കേഷൻ കോഡ് വികസനം ആരംഭിക്കാൻ കഴിയും.
പെരിഫറൽ കോൺഫിഗർ ചെയ്യുന്നതിനായി അവബോധജന്യവും ഉപയോഗിക്കാൻ തയ്യാറുള്ളതുമായ API-കൾ HAL നൽകുന്നു. ഏതെങ്കിലും ആപ്ലിക്കേഷൻ ആവശ്യകതകൾ ഉൾക്കൊള്ളുന്നതിനായി ഇത് പോളിംഗ്, തടസ്സങ്ങൾ, ഒരു ഡിഎംഎ പ്രോഗ്രാമിംഗ് മോഡൽ എന്നിവയെ പിന്തുണയ്ക്കുന്നു. ഓരോ പെരിഫറലും എങ്ങനെ ഉപയോഗിക്കണം എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, റിച്ച് എക്സിampലെ സെറ്റ് STM32CubeWL3 MCU പാക്കേജിൽ നൽകിയിരിക്കുന്നു.
ജാഗ്രത: ഡിഫോൾട്ട് HAL നടപ്പിലാക്കലിൽ, SysTick ടൈമർ ഒരു ടൈംബേസ് ആയി ഉപയോഗിക്കുന്നു: ഇത് കൃത്യമായ സമയ ഇടവേളകളിൽ തടസ്സങ്ങൾ സൃഷ്ടിക്കുന്നു. പെരിഫറൽ ISR പ്രോസസ്സിൽ നിന്നാണ് HAL_Delay() വിളിക്കുന്നതെങ്കിൽ, പെരിഫറൽ ഇൻ്ററപ്റ്റിനേക്കാൾ SysTick ഇൻ്ററപ്റ്റിന് ഉയർന്ന മുൻഗണന (സംഖ്യാപരമായി കുറവാണ്) ഉണ്ടെന്ന് ഉറപ്പാക്കുക. അല്ലെങ്കിൽ, കോളർ ISR പ്രോസസ്സ് തടഞ്ഞിരിക്കുന്നു. ടൈംബേസ് കോൺഫിഗറേഷനുകളെ ബാധിക്കുന്ന ഫംഗ്ഷനുകൾ ഉപയോക്താവിൽ മറ്റ് നിർവ്വഹണങ്ങളുടെ കാര്യത്തിൽ അസാധുവാക്കൽ സാധ്യമാക്കുന്നതിന് __ദുർബലമായി പ്രഖ്യാപിച്ചു. file (പൊതു ആവശ്യത്തിനുള്ള ടൈമർ ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്ample, അല്ലെങ്കിൽ മറ്റൊരു സമയ ഉറവിടം). കൂടുതൽ വിവരങ്ങൾക്ക്, HAL_TimeBase മുൻ കാണുക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: പരമാവധി ആവൃത്തിക്കുള്ള സിസ്റ്റം ക്ലോക്ക് കോൺഫിഗറേഷൻ.
- പോർട്ട് എൽഎൽ എക്സിampLe:
- പ്രാരംഭ ഉറവിടം നിലനിർത്താൻ - Templates_LL ഫോൾഡർ പകർത്തി/ഒട്ടിക്കുക - അല്ലെങ്കിൽ നിലവിലുള്ള ഒരു ടെംപ്ലേറ്റ് s_LL പ്രോജക്റ്റ് നേരിട്ട് അപ്ഡേറ്റ് ചെയ്യുക.
- തുടർന്ന്, പോർട്ടിംഗിൽ പ്രധാനമായും Templates_LL മാറ്റിസ്ഥാപിക്കുന്നു fileഎക്സിamples_LL ലക്ഷ്യമിടുന്ന പദ്ധതി.
- എല്ലാ ബോർഡിൻ്റെ പ്രത്യേക ഭാഗങ്ങളും സൂക്ഷിക്കുക. വ്യക്തതയുടെ കാരണങ്ങളാൽ, ബോർഡിൻ്റെ പ്രത്യേക ഭാഗങ്ങൾ പ്രത്യേകമായി ഫ്ലാഗ് ചെയ്യുന്നു tags:
- അതിനാൽ, പ്രധാന പോർട്ടിംഗ് ഘട്ടങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:
- stm32wl3x_it.h മാറ്റിസ്ഥാപിക്കുക file.
- stm32wl3x_it.c മാറ്റിസ്ഥാപിക്കുക file.
- main.h മാറ്റിസ്ഥാപിക്കുക file അത് അപ്ഡേറ്റ് ചെയ്യുക: എൽഎൽ ടെംപ്ലേറ്റിൻ്റെ LED, യൂസർ ബട്ടൺ നിർവചനം ബോർഡ് നിർദ്ദിഷ്ട കോൺഫിഗറേഷന് കീഴിൽ സൂക്ഷിക്കുക tags.
- main.c മാറ്റിസ്ഥാപിക്കുക file അത് അപ്ഡേറ്റ് ചെയ്യുക:
- SystemClock_Config() LL ടെംപ്ലേറ്റ് ഫംഗ്ഷൻ്റെ ക്ലോക്ക് കോൺഫിഗറേഷൻ BOARD സ്പെസിഫിക് കോൺഫിഗറേഷന് കീഴിൽ സൂക്ഷിക്കുക tags.
- എൽഇഡി നിർവചനത്തെ ആശ്രയിച്ച്, ഓരോ എൽഡിഎക്സ് സംഭവങ്ങളും മറ്റൊരു എൽഡി ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക file main.h.
- ഈ പരിഷ്കാരങ്ങളോടെ, മുൻampടാർഗെറ്റുചെയ്ത ബോർഡിൽ le പ്രവർത്തിക്കുന്നു.
RF ആപ്ലിക്കേഷനുകൾ, പ്രകടനങ്ങൾ, കൂടാതെ എക്സിampലെസ്
വ്യത്യസ്ത തരം RF ആപ്ലിക്കേഷനുകൾ, പ്രകടനങ്ങൾ, കൂടാതെ ഉദാampഇവ STM32CubeWL3 പാക്കേജിൽ ലഭ്യമാണ്.
അവ താഴെയുള്ള രണ്ട് വിഭാഗങ്ങളിലായി പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.
ഉപ-GHz ഉദാampലെസും പ്രകടനങ്ങളും
ഈ മുൻamples MRSUBG, LPAWUR റേഡിയോ പെരിഫറലുകളുടെ പ്രധാന സവിശേഷതകൾ പ്രകടമാക്കുന്നു. ഈ മുൻamples താഴെ ലഭ്യമാണ്:
- പദ്ധതികൾ\NUCLEO-WL33CC\Examples\MRSUBG
- പദ്ധതികൾ\NUCLEO-WL33CC\Exampലെസ്\LPAWUR
- പ്രോജക്റ്റുകൾ\NUCLEO-WL33CC\Demonstrations\MRSUBG
- പദ്ധതികൾ\NUCLEO-WL33CC\Demonstrations\LPAWUR
ഓരോ മുൻample അല്ലെങ്കിൽ ഡെമോൺസ്ട്രേഷൻ സാധാരണയായി യഥാക്രമം ട്രാൻസ്മിറ്ററായും റിസീവറായും പ്രവർത്തിക്കുന്ന 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: ഒരു മുൻampഡാറ്റാബഫർ 0, 1 എന്നിവയിൽ നിന്ന് എങ്ങനെ സ്വാപ്പ് ചെയ്യാം എന്ന് കാണിക്കുന്നു.
- MRSUBG_Sequencer AutoAck: ഒരു മുൻampപാക്കറ്റ് അക്നോളജ്മെൻ്റുകൾ (ACK) സ്വയമേവ കൈമാറുകയും സ്വീകരിക്കുകയും ചെയ്യുന്ന le.
- MRSUBG_WMBusSTD: WM-Bus സന്ദേശങ്ങളുടെ ഒരു കൈമാറ്റം.
- വേക്കപ്പ് റേഡിയോ: ഒരു മുൻampLPAWUR റേഡിയോ പെരിഫറൽ പരിശോധിക്കാൻ le.
പ്രകടനങ്ങൾ/MRSUBG
- MRSUBG_RTC_Button_TX: ഇത് മുൻampഒരു ഫ്രെയിം അയയ്ക്കുന്നതിന് PB2 അമർത്തി അല്ലെങ്കിൽ RTC ടൈമർ കാലഹരണപ്പെട്ടതിന് ശേഷം SoC എങ്ങനെ ഡീപ്പ്-സ്റ്റോപ്പ് മോഡിൽ സജ്ജമാക്കാമെന്നും SoC ഉണർത്താൻ MRSUBG കോൺഫിഗർ ചെയ്യാമെന്നും le കാണിക്കുന്നു.
- MRSUBG_Sequencer_Sniff: ഇത് മുൻampസ്നിഫ് മോഡിൽ പ്രവർത്തിക്കാൻ MRSUBG സീക്വൻസർ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് le കാണിക്കുന്നു. ഈ മുൻ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 ഉണർത്താൻ SoC എങ്ങനെ ഡീപ്-സ്റ്റോപ്പ് മോഡിൽ സജ്ജമാക്കാമെന്നും LPAWUR കോൺഫിഗർ ചെയ്യാമെന്നും le വിശദീകരിക്കുന്നു. ഈ മുൻample റിസീവർ വശം കാണിക്കുന്നു, ഒരു ട്രാൻസ്മിറ്ററായി മറ്റൊരു ഉപകരണം ആവശ്യമാണ്. ട്രാൻസ്മിറ്റർ മുൻample എന്നത് NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRadio_Tx ഫോൾഡറിന് കീഴിലാണ് സ്ഥിതി ചെയ്യുന്നത്.
സിഗ്ഫോക്സ്™ ആപ്ലിക്കേഷൻ
ഒരു 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: മിഡിൽവെയർ ഘടകങ്ങൾ • വിഭാഗം 4: STM32CubeWL3 ഫേംവെയർ പാക്കേജ് അവസാനിച്ചുview • വിഭാഗം 5.1: ഒരു ആദ്യ മുൻ റണ്ണിംഗ്ample • വിഭാഗം 5.3: RF ആപ്ലിക്കേഷനുകൾ, പ്രകടനങ്ങൾ, കൂടാതെ എക്സിampലെസ് ചേർത്തു: • വിഭാഗം 5.1.1: ഒരു എച്ച്എഎൽ എക്സിയെ എങ്ങനെ പ്രവർത്തിപ്പിക്കാംample • വിഭാഗം 5.2.1: ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിനോ അപ്ഡേറ്റ് ചെയ്യുന്നതിനോ STM32CubeMX ഉപയോഗിക്കുന്നു • എസ്എക്ഷൻ 6.4: MRSUBG/LPAWUR പെരിഫറൽ എക്സ്-ന് വേണ്ടി എന്തെങ്കിലും ടെംപ്ലേറ്റ് പ്രോജക്റ്റ് ഉണ്ടോ?ampലെസ്? • വിഭാഗം 6.5: എംബഡഡ് സോഫ്റ്റ്വെയറിനെ അടിസ്ഥാനമാക്കി STM32CubeMX-ന് എങ്ങനെ കോഡ് സൃഷ്ടിക്കാൻ കഴിയും? നീക്കം ചെയ്തു: • പിസി ടൂളുകൾ, ഉൾപ്പെടെ നാവിഗേറ്റർ, STM32WL3 GUI, ഒപ്പം MR-SUBG സീക്വൻസർ GUI • ഉൾച്ചേർത്ത സോഫ്റ്റ്വെയറിനെ അടിസ്ഥാനമാക്കി WiSE-Studio IOMapper-ന് എങ്ങനെ കോഡ് സൃഷ്ടിക്കാനാകും? • നാവിഗേറ്റർ സോഫ്റ്റ്വെയർ പാക്കേജ് ഉറവിടങ്ങളിലേക്ക് ആക്സസ് അനുവദിക്കുമോ? |
22-ജനുവരി-2025 | 3 | പട്ടിക 32-ൽ STM30WL32xx, STM31WL1xx മൈക്രോകൺട്രോളറുകളിലേക്ക് ബാധകമായ ഉപകരണങ്ങളുടെ ശ്രേണി വികസിപ്പിച്ചു. STM32WL3x ഉൽപ്പന്ന ലൈനിനായുള്ള മാക്രോകൾ. |
പ്രധാന അറിയിപ്പ് - ശ്രദ്ധയോടെ വായിക്കുക
- STMicroelectronics NV യ്ക്കും അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങൾക്കും ("ST") ST ഉൽപ്പന്നങ്ങളിലും കൂടാതെ/അല്ലെങ്കിൽ ഈ പ്രമാണത്തിൽ എപ്പോൾ വേണമെങ്കിലും അറിയിപ്പ് കൂടാതെ മാറ്റങ്ങൾ, തിരുത്തലുകൾ, മെച്ചപ്പെടുത്തലുകൾ, പരിഷ്ക്കരണങ്ങൾ, മെച്ചപ്പെടുത്തലുകൾ എന്നിവ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഓർഡറുകൾ നൽകുന്നതിന് മുമ്പ് വാങ്ങുന്നവർ ST ഉൽപ്പന്നങ്ങളുടെ ഏറ്റവും പുതിയ പ്രസക്തമായ വിവരങ്ങൾ നേടിയിരിക്കണം. ഓർഡർ അക്നോളജ്മെൻ്റ് സമയത്ത് എസ്ടിയുടെ വിൽപ്പന നിബന്ധനകൾക്കും വ്യവസ്ഥകൾക്കും അനുസരിച്ചാണ് എസ്ടി ഉൽപ്പന്നങ്ങൾ വിൽക്കുന്നത്.
- ST ഉൽപ്പന്നങ്ങളുടെ തിരഞ്ഞെടുപ്പ്, തിരഞ്ഞെടുക്കൽ, ഉപയോഗം എന്നിവയുടെ പൂർണ ഉത്തരവാദിത്തം വാങ്ങുന്നവർക്ക് മാത്രമായിരിക്കും, കൂടാതെ അപേക്ഷാ സഹായത്തിനോ വാങ്ങുന്നവരുടെ ഉൽപ്പന്നങ്ങളുടെ രൂപകൽപ്പനയ്ക്കോ യാതൊരു ബാധ്യതയും ST ഏറ്റെടുക്കുന്നില്ല.
- ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശത്തിനുള്ള ലൈസൻസോ, പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിക്കപ്പെട്ടതോ ആയ ഒരു ലൈസൻസും ഇവിടെ ST നൽകുന്നില്ല.
- ഇവിടെ പ്രതിപാദിച്ചിരിക്കുന്ന വിവരങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായ വ്യവസ്ഥകളോടെ ST ഉൽപ്പന്നങ്ങളുടെ പുനർവിൽപ്പന, അത്തരം ഉൽപ്പന്നത്തിന് ST നൽകുന്ന ഏതെങ്കിലും വാറൻ്റി അസാധുവാകും.
- എസ്ടിയും എസ്ടി ലോഗോയും എസ്ടിയുടെ വ്യാപാരമുദ്രകളാണ്. എസ്ടി വ്യാപാരമുദ്രകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, റഫർ ചെയ്യുക www.st.com/trademarks. മറ്റെല്ലാ ഉൽപ്പന്നങ്ങളുടെയും സേവനങ്ങളുടെയും പേരുകൾ അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
- ഈ ഡോക്യുമെൻ്റിലെ വിവരങ്ങൾ ഈ ഡോക്യുമെൻ്റിൻ്റെ ഏതെങ്കിലും മുൻ പതിപ്പുകളിൽ മുമ്പ് നൽകിയിട്ടുള്ള വിവരങ്ങൾ അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
- © 2025 STMicroelectronics – എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം
പതിവുചോദ്യങ്ങൾ
LL ഡ്രൈവറുകൾക്ക് പകരം ഞാൻ എപ്പോഴാണ് HAL ഉപയോഗിക്കേണ്ടത്?
ഉയർന്ന തലത്തിലുള്ള പോർട്ടബിലിറ്റിയോടെ, ഉയർന്ന തലത്തിലുള്ളതും പ്രവർത്തനപരവുമായ API-കൾ HAL ഡ്രൈവറുകൾ വാഗ്ദാനം ചെയ്യുന്നു. അന്തിമ ഉപയോക്താക്കൾക്ക് ഉൽപ്പന്നമോ പെരിഫറൽ സങ്കീർണ്ണതയോ മറച്ചിരിക്കുന്നു. മികച്ച ഒപ്റ്റിമൈസേഷനോടുകൂടിയതും എന്നാൽ കുറഞ്ഞ പോർട്ടബിൾ ആയതുമായ ലോ-ലെയർ രജിസ്റ്റർ ലെവൽ API-കൾ LL ഡ്രൈവറുകൾ വാഗ്ദാനം ചെയ്യുന്നു. ഉൽപ്പന്നത്തിന്റെയോ IP സ്പെസിഫിക്കേഷനുകളുടെയോ ആഴത്തിലുള്ള അറിവ് അവർക്ക് ആവശ്യമാണ്.
എങ്ങനെയാണ് LL ഇനിഷ്യലൈസേഷൻ API-കൾ പ്രവർത്തനക്ഷമമാക്കുന്നത്?
LL ഇനീഷ്യലൈസേഷൻ API-കളുടെയും അനുബന്ധ റിസോഴ്സ് സ്ട്രക്ചറുകൾ, ലിറ്ററലുകൾ, പ്രോട്ടോടൈപ്പുകൾ എന്നിവയുടെ നിർവചനം USE_FULL_LL_DRIVER കംപൈലേഷൻ സ്വിച്ച് ഉപയോഗിച്ചാണ് നിയന്ത്രിക്കുന്നത്. LL ഇനീഷ്യലൈസേഷൻ API-കൾ ഉപയോഗിക്കാൻ കഴിയുന്നതിന്, ടൂൾചെയിൻ കംപൈലർ പ്രീപ്രൊസസ്സറിൽ ഈ സ്വിച്ച് ചേർക്കുക.
MRSUBG/LPAWUR പെരിഫറൽ എക്സിനായി എന്തെങ്കിലും ടെംപ്ലേറ്റ് പ്രോജക്റ്റ് ഉണ്ടോampലെസ്?
ഒരു പുതിയ MRSUBG അല്ലെങ്കിൽ LPAWUR സൃഷ്ടിക്കാൻample project, ഒന്നുകിൽ ProjectsNUCLEO- 33CC Ex-ന് കീഴിൽ നൽകിയിരിക്കുന്ന അസ്ഥികൂട പദ്ധതിയിൽ നിന്ന് ആരംഭിക്കുക.amples MRSUBG അല്ലെങ്കിൽ ProjectsNUCLEO-WL33CC Examples LPAWUR അല്ലെങ്കിൽ ഇതേ ഡയറക്ടറികൾക്ക് കീഴിൽ ലഭ്യമായ ഏതെങ്കിലും പ്രോജക്റ്റിൽ നിന്ന്.
എംബഡഡ് സോഫ്റ്റ്വെയറിനെ അടിസ്ഥാനമാക്കി STM32CubeMX-ന് എങ്ങനെ കോഡ് സൃഷ്ടിക്കാനാകും?
STM32CubeMX-ന് STM32 മൈക്രോകൺട്രോളറുകളെക്കുറിച്ചും അവയുടെ പെരിഫെറലുകളെക്കുറിച്ചും സോഫ്റ്റ്വെയറുകളെക്കുറിച്ചും ഉള്ള ഒരു അന്തർനിർമ്മിത അറിവുണ്ട്, ഇത് ഉപയോക്താവിന് ഒരു ഗ്രാഫിക്കൽ പ്രാതിനിധ്യം നൽകാനും .h അല്ലെങ്കിൽ .c സൃഷ്ടിക്കാനും അനുവദിക്കുന്നു. fileഉപയോക്താവിന്റെ കോൺഫിഗറേഷൻ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
ST STM32WL3x മൈക്രോകൺട്രോളറുകൾ [pdf] ഉപയോക്തൃ മാനുവൽ STM32WL3x മൈക്രോകൺട്രോളറുകൾ, STM32WL3x, മൈക്രോകൺട്രോളറുകൾ |