STMicroelectronics UM3330 MotionSM അലീപ് മോണിറ്ററിംഗ് ലൈബ്രറി

ആമുഖം
X-CUBE-MEMS1 സോഫ്റ്റ്വെയറിൻ്റെ ഒരു മിഡിൽവെയർ ലൈബ്രറി ഭാഗമാണ് മോഷൻ എസ്എം, അത് STM32-ൽ പ്രവർത്തിക്കുന്നു. ഒരു ഉപകരണത്തിൽ നിന്നുള്ള ഡാറ്റയെ അടിസ്ഥാനമാക്കി ഉപയോക്താവിൻ്റെ തത്സമയ ഉറക്ക നിരീക്ഷണം ഇത് നൽകുന്നു.
ഉപയോക്താവ് ഉറങ്ങുകയോ ഉറങ്ങുകയോ ചെയ്താൽ അത് തത്സമയ വിവരങ്ങൾ നൽകുന്നു. കൈത്തണ്ട ധരിച്ച ഉപകരണങ്ങൾക്കായി ഉദ്ദേശിച്ചുള്ളതാണ് ലൈബ്രറി. ഈ ലൈബ്രറി ST MEMS-ൽ മാത്രം പ്രവർത്തിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്.
സ്റ്റാറ്റിക് ലൈബ്രറി ഫോർമാറ്റിലാണ് അൽഗോരിതം നൽകിയിരിക്കുന്നത്, ആം കോർട്ടെക്സ്®-എം32, ആം കോർടെക്സ്®-എം3, ആം കോർടെക്സ്®-എം4 അല്ലെങ്കിൽ ആം കോർടെക്സ് ®-എം33 ആർക്കിടെക്ചർ അടിസ്ഥാനമാക്കിയുള്ള എസ്ടിഎം7 മൈക്രോകൺട്രോളറുകളിൽ ഉപയോഗിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്.
വ്യത്യസ്ത STM32 മൈക്രോകൺട്രോളറുകളിലുടനീളം പോർട്ടബിലിറ്റി സുഗമമാക്കുന്ന STM32Cube സോഫ്റ്റ്വെയർ സാങ്കേതികവിദ്യയുടെ മുകളിലാണ് ഇത് നിർമ്മിച്ചിരിക്കുന്നത്.
ചുരുക്കെഴുത്തുകളും ചുരുക്കങ്ങളും
പട്ടിക 1. ചുരുക്കെഴുത്തുകളുടെ പട്ടിക
| ചുരുക്കെഴുത്ത് | വിവരണം |
| API | ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ് |
| ബി.എസ്.പി | ബോർഡ് പിന്തുണ പാക്കേജ് |
| GUI | ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസ് |
| എച്ച്എഎൽ | ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ |
| IDE | സംയോജിത വികസന അന്തരീക്ഷം |
STM1Cube-നുള്ള X-CUBE-MEMS32 സോഫ്റ്റ്വെയർ വിപുലീകരണത്തിലെ MotionSM മിഡിൽവെയർ ലൈബ്രറി
MotionSM കഴിഞ്ഞുview
മോഷൻ എസ്എം ലൈബ്രറി X-CUBE-MEMS1 സോഫ്റ്റ്വെയറിൻ്റെ പ്രവർത്തനക്ഷമത വിപുലീകരിക്കുന്നു.
ആക്സിലറോമീറ്ററിൽ നിന്ന് ലൈബ്രറി ഡാറ്റ നേടുകയും ഉപയോക്താവ് ഉറങ്ങുകയോ ഉറങ്ങാതിരിക്കുകയോ ചെയ്താൽ തത്സമയ വിവരങ്ങൾ നൽകുന്നു. കൈത്തണ്ടയിൽ ധരിക്കുന്ന ഉപകരണങ്ങൾക്കായി ഉദ്ദേശിച്ചുള്ളതാണ് ലൈബ്രറി.
ST MEMS-ന് വേണ്ടി മാത്രം രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ് ലൈബ്രറി. മറ്റ് MEMS സെൻസറുകൾ ഉപയോഗിക്കുമ്പോൾ പ്രവർത്തനക്ഷമതയും പ്രകടനവും വിശകലനം ചെയ്യപ്പെടുന്നില്ല കൂടാതെ ഡോക്യുമെൻ്റിൽ വിവരിച്ചതിൽ നിന്ന് കാര്യമായ വ്യത്യാസമുണ്ടാകാം.
MotionSM ലൈബ്രറി
മോഷൻ എസ്എം എപിഐകളുടെ പ്രവർത്തനങ്ങളും പാരാമീറ്ററുകളും പൂർണ്ണമായും വിവരിക്കുന്ന സാങ്കേതിക വിവരങ്ങൾ MotionMC_Package.chm സമാഹരിച്ച HTML-ൽ കാണാം. file ഡോക്യുമെൻ്റേഷൻ ഫോൾഡറിൽ സ്ഥിതിചെയ്യുന്നു.
മോഷൻ എസ്എം ലൈബ്രറി വിവരണം
- മോഷൻ എസ്എം സ്ലീപ്പ് മോണിറ്ററിംഗ് ലൈബ്രറി ആക്സിലറോമീറ്ററിൽ നിന്ന് ലഭിച്ച ഡാറ്റ നിയന്ത്രിക്കുന്നു; ഇതിൻ്റെ സവിശേഷതകൾ:
- ഉപയോക്താവ് ഉറങ്ങുന്നുണ്ടോ ഇല്ലയോ എന്ന് വേർതിരിച്ചറിയാനുള്ള സാധ്യത
- കൈത്തണ്ട അടിസ്ഥാനമാക്കിയുള്ള ഉപകരണങ്ങൾക്കായി ഉദ്ദേശിച്ചുള്ളതാണ്
- ആക്സിലറോമീറ്റർ ഡാറ്റയെ മാത്രം അടിസ്ഥാനമാക്കിയുള്ള തിരിച്ചറിയൽ
- ആവശ്യമായ ആക്സിലറോമീറ്റർ ഡാറ്റ എസ്ampലിംഗ് ഫ്രീക്വൻസി 16 Hz
- വിഭവങ്ങളുടെ ആവശ്യകതകൾ:
- Cortex®-M3: 1.7 KB കോഡും 2.2 KB ഡാറ്റ മെമ്മറിയും
- Cortex®-M33: 1.6 KB കോഡും 2.2 KB ഡാറ്റ മെമ്മറിയും
- Cortex®-M4: 1.6 KB കോഡും 2.2 KB ഡാറ്റ മെമ്മറിയും
- Cortex®-M7: 1.6 KB കോഡും 2.2 KB ഡാറ്റ മെമ്മറിയും
- Arm Cortex®-M3, Arm Cortex®-M33, Arm Cortex®-M4, Arm Cortex® M7 ആർക്കിടെക്ചറുകൾക്ക് ലഭ്യമാണ്
- അറിയപ്പെടുന്ന പരിമിതികൾ: ഉപകരണം സ്ഥിരതയുള്ള നിലയിലാണെങ്കിൽ ഉറക്ക നിലയും കണ്ടെത്തിയേക്കാം, ഉദാഹരണത്തിന്ample: ഒരു ഷെൽഫിൽ സൂക്ഷിച്ചിരിക്കുന്നു. റിസ്റ്റ് അൽഗോരിതം (മോഷൻ എഡബ്ല്യു ലൈബ്രറി) ആക്റ്റിവിറ്റി റെക്കഗ്നിഷനുമായി സ്ലീപ്പ് മോണിറ്ററിംഗ് അൽഗോരിതം സംയോജിപ്പിക്കാനും കിടക്കുന്ന സ്ഥാനം കണ്ടെത്തിയാൽ മാത്രം പ്രവർത്തിപ്പിക്കാനും ശുപാർശ ചെയ്യുന്നു.
മോഷൻ എസ്എം എപിഐകൾ
മോഷൻ എസ്എം ലൈബ്രറി API-കൾ ഇവയാണ്:
- uint8_t Motion SM_ GetLib പതിപ്പ് (char *പതിപ്പ്)
- ലൈബ്രറി പതിപ്പ് വീണ്ടെടുക്കുന്നു
- *പതിപ്പ് 35 പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്
- പതിപ്പ് സ്ട്രിംഗിലെ പ്രതീകങ്ങളുടെ എണ്ണം നൽകുന്നു
- അസാധുവായ ചലനം SM_ ഇനിഷ്യലൈസ് (അസാധു)
- മോഷൻ എസ്എം ലൈബ്രറി ഇനീഷ്യലൈസേഷനും ആന്തരിക മെക്കാനിസത്തിൻ്റെ സജ്ജീകരണവും നടത്തുന്നു
- ലൈബ്രറി ഉപയോഗിക്കുന്നതിന് മുമ്പ് STM32 മൈക്രോകൺട്രോളറിലെ CRC മൊഡ്യൂൾ (RCC പെരിഫറൽ ക്ലോക്ക് പ്രവർത്തനക്ഷമമായ രജിസ്റ്ററിൽ) പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം
കുറിപ്പ്: സ്ലീപ്പ് മോണിറ്ററിംഗ് ലൈബ്രറി ഉപയോഗിക്കുന്നതിന് മുമ്പ് ഈ ഫംഗ്ഷൻ വിളിക്കേണ്ടതാണ്
- അസാധുവായ മോഷൻ SM_ റീസെറ്റ് (അസാധു)
- ഉറക്ക നിരീക്ഷണ അൽഗോരിതം പുനഃസജ്ജമാക്കുന്നു
- അസാധുവായ മോഷൻ SM_ അപ്ഡേറ്റ് (MSM_ input_t *data_ in, MSM_ output_t *data_ out)
- ഉറക്ക നിരീക്ഷണ അൽഗോരിതം പ്രവർത്തിപ്പിക്കുന്നു
- പാരാമീറ്ററിലെ *data_ എന്നത് ഇൻപുട്ട് ഡാറ്റയുള്ള ഒരു ഘടനയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്
- MSD_ input_t എന്ന ഘടനയുടെ പാരാമീറ്ററുകൾ ഇവയാണ്:
- G-ലെ X അക്ഷത്തിലെ ആക്സിലറോമീറ്റർ മൂല്യമാണ് AccX
- G-ലെ Y അക്ഷത്തിലെ ആക്സിലറോമീറ്റർ സെൻസർ മൂല്യമാണ് AccY
- G-ലെ Z അക്ഷത്തിലെ ആക്സിലറോമീറ്റർ സെൻസർ മൂല്യമാണ് AccZ
- ഔട്ട്പുട്ട് ഡാറ്റയുള്ള ഒരു ഘടനയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ് *data_ out പരാമീറ്റർ
- MSD_ output_t എന്ന ഘടനയുടെ പാരാമീറ്ററുകൾ ഇവയാണ്:
- സ്ലീപ്പ് ഫ്ലാഗ് എന്നത് ഉറക്ക പതാകയാണ്
- ടോട്ടൽ സ്ലീപ്പ് ടൈം എന്നത് മൊത്തം ഉറക്ക സമയമാണ്
- അസാധുവായ മോഷൻ SM_ സെറ്റ് ഓറിയൻ്റേഷൻ_ Acc (const char *acc_ ഓറിയൻ്റേഷൻ)
- ആക്സിലറോമീറ്റർ ഓറിയൻ്റേഷൻ സജ്ജമാക്കുന്നു
- *acc_ ഓറിയൻ്റേഷൻ എന്നത് ആക്സിലറോമീറ്റർ റോ ഡാറ്റയുടെ റഫറൻസ് സിസ്റ്റം അടങ്ങിയ ഒരു സ്ട്രിംഗിലേക്കുള്ള ഒരു പോയിൻ്ററാണ് (ഉദാഹരണത്തിന്: തെക്ക്-പടിഞ്ഞാറ്-മുകളിലേക്ക് "swu" ആയി, വടക്ക്-കിഴക്ക്-അപ്പ് "നെഡ്" ആയി)
API ഫ്ലോ ചാർട്ട്
ചിത്രം 1. മോഷൻ എസ്എം എപിഐ ലോജിക് സീക്വൻസ്

ഡെമോ കോഡ്
ഇനിപ്പറയുന്ന ഡെമോൺസ്ട്രേഷൻ കോഡ് ആക്സിലറോമീറ്റർ സെൻസറിൽ നിന്നുള്ള ഡാറ്റ വായിക്കുകയും ചലന തീവ്രത കോഡ് നേടുകയും ചെയ്യുന്നു.
[…] #define VERSION_STR_LENG 35 […] /*** Initialization */ char lib_version[VERSION_STR_LENG]; /* സ്ലീപ്പ് മോണിറ്ററിംഗ് API ഇനീഷ്യലൈസേഷൻ ഫംഗ്ഷൻ */ MotionSM_Initialize(); /* ആക്സിലറോമീറ്റർ സെൻസർ യഥാർത്ഥ ഓറിയൻ്റേഷൻ സജ്ജമാക്കുക */ MotionSM_SetOrientation_Acc("ned"); /* ഓപ്ഷണൽ: പതിപ്പ് നേടുക */ MotionSM_GetLibVersion(lib_version); […] /*** സ്ലീപ്പ് മോണിറ്ററിംഗ് അൽഗോരിതം ഉപയോഗിച്ച് */ Timer_OR_DataRate_Interrupt_Handler() { MSM_input_t data_in; MSM_output_t ഡാറ്റ_ഔട്ട്; /* g */ MEMS_Read_AccValue(&data_in.AccX, &data_in.AccY, &data_in.AccZ)-ൽ X/Y/Z ആക്സിലറേഷൻ നേടുക; /* തീവ്രത കണ്ടെത്തൽ അൽഗോരിതം അപ്ഡേറ്റ് */ MotionSM_ അപ്ഡേറ്റ് (&ഡാറ്റ_ ഇൻ, &ഡാറ്റ_ ഔട്ട്); }
റഫറൻസുകൾ
ഇനിപ്പറയുന്ന ഉറവിടങ്ങൾ സൗജന്യമായി ലഭ്യമാണ് www.st.com:
- UM1859: X-CUBE-MEMS1 മോഷൻ MEMS-ഉം STM32Cube-നുള്ള പരിസ്ഥിതി സെൻസർ സോഫ്റ്റ്വെയർ വിപുലീകരണവും ഉപയോഗിച്ച് ആരംഭിക്കുന്നു
- UM1724: STM32 ന്യൂക്ലിയോ-64 ബോർഡ്
- UM2128: മോഷൻ MEMS-നും STM32Cube-നുള്ള പരിസ്ഥിതി സെൻസർ സോഫ്റ്റ്വെയർ വിപുലീകരണത്തിനും വേണ്ടി Unicleo-GUI ഉപയോഗിച്ച് ആരംഭിക്കുന്നു
റിവിഷൻ ചരിത്രം
പട്ടിക 2. പ്രമാണ പുനരവലോകന ചരിത്രം
| തീയതി | പുനരവലോകനം | മാറ്റങ്ങൾ |
| 02-ഏപ്രിൽ-2024 | 1 | പ്രാരംഭ റിലീസ്. |
പ്രധാന അറിയിപ്പ് - ശ്രദ്ധയോടെ വായിക്കുക
STMicroelectronics NV യ്ക്കും അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങൾക്കും ("ST") ST ഉൽപ്പന്നങ്ങളിലും കൂടാതെ/അല്ലെങ്കിൽ ഈ പ്രമാണത്തിൽ എപ്പോൾ വേണമെങ്കിലും അറിയിപ്പ് കൂടാതെ മാറ്റങ്ങൾ, തിരുത്തലുകൾ, മെച്ചപ്പെടുത്തലുകൾ, പരിഷ്ക്കരണങ്ങൾ, മെച്ചപ്പെടുത്തലുകൾ എന്നിവ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഓർഡറുകൾ നൽകുന്നതിന് മുമ്പ് വാങ്ങുന്നവർ ST ഉൽപ്പന്നങ്ങളുടെ ഏറ്റവും പുതിയ പ്രസക്തമായ വിവരങ്ങൾ നേടിയിരിക്കണം. ഓർഡർ അക്നോളജ്മെൻ്റ് സമയത്ത് എസ്ടിയുടെ വിൽപ്പന നിബന്ധനകൾക്കും വ്യവസ്ഥകൾക്കും അനുസരിച്ചാണ് എസ്ടി ഉൽപ്പന്നങ്ങൾ വിൽക്കുന്നത്.
ST ഉൽപ്പന്നങ്ങളുടെ തിരഞ്ഞെടുപ്പ്, തിരഞ്ഞെടുക്കൽ, ഉപയോഗം എന്നിവയുടെ പൂർണ ഉത്തരവാദിത്തം വാങ്ങുന്നവർക്ക് മാത്രമായിരിക്കും, കൂടാതെ അപേക്ഷാ സഹായത്തിനോ വാങ്ങുന്നവരുടെ ഉൽപ്പന്നങ്ങളുടെ രൂപകൽപ്പനയ്ക്കോ യാതൊരു ബാധ്യതയും ST ഏറ്റെടുക്കുന്നില്ല.
ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശത്തിനുള്ള ലൈസൻസോ, പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിക്കപ്പെട്ടതോ ആയ ഒരു ലൈസൻസും ഇവിടെ ST നൽകുന്നില്ല.
ഇവിടെ പ്രതിപാദിച്ചിരിക്കുന്ന വിവരങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായ വ്യവസ്ഥകളോടെ ST ഉൽപ്പന്നങ്ങളുടെ പുനർവിൽപ്പന, അത്തരം ഉൽപ്പന്നത്തിന് ST നൽകുന്ന ഏതെങ്കിലും വാറൻ്റി അസാധുവാകും.
എസ്ടിയും എസ്ടി ലോഗോയും എസ്ടിയുടെ വ്യാപാരമുദ്രകളാണ്. എസ്ടി വ്യാപാരമുദ്രകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, റഫർ ചെയ്യുക www.st.com/trademarks. മറ്റെല്ലാ ഉൽപ്പന്നങ്ങളുടെയും സേവനങ്ങളുടെയും പേരുകൾ അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
ഈ ഡോക്യുമെൻ്റിലെ വിവരങ്ങൾ ഈ ഡോക്യുമെൻ്റിൻ്റെ ഏതെങ്കിലും മുൻ പതിപ്പുകളിൽ മുമ്പ് നൽകിയിട്ടുള്ള വിവരങ്ങൾ അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
© 2024 STMicroelectronics – എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
STMicroelectronics UM3330 MotionSM അലീപ് മോണിറ്ററിംഗ് ലൈബ്രറി [pdf] ഉപയോക്തൃ മാനുവൽ UM3330 MotionSM അലീപ് മോണിറ്ററിംഗ് ലൈബ്രറി, UM3330, MotionSM അലീപ് മോണിറ്ററിംഗ് ലൈബ്രറി, അലീപ് മോണിറ്ററിംഗ് ലൈബ്രറി, മോണിറ്ററിംഗ് ലൈബ്രറി, ലൈബ്രറി |




