UM2275 እ.ኤ.አ.
የተጠቃሚ መመሪያ
በMotionFD ቅጽበታዊ ውድቀት ማወቂያ ላይብረሪ በX-CUBE-MEMS1 ማስፋፊያ ለSTM32Cube መጀመር
መግቢያ
MotionEC የX-CUBE-MEMS1 ሶፍትዌር የመሃል ዌር ቤተ መፃህፍት አካል ሲሆን በSTM3z2 ላይ ይሰራል። በመሳሪያው ላይ ባለው መረጃ ላይ በመመስረት ስለ መሳሪያው አቀማመጥ እና የእንቅስቃሴ ሁኔታ ቅጽበታዊ መረጃ ይሰጣል።
የሚከተሉትን ውጽዓቶች ያቀርባል-የመሳሪያ አቀማመጥ (አራት ማዕዘኖች, የዩለር ማዕዘኖች), የመሳሪያ ማሽከርከር (ምናባዊ ጋይሮስኮፕ ተግባራዊነት), የስበት ኃይል እና የመስመር ማጣደፍ.
ይህ ቤተ-መጽሐፍት ከST MEMS ጋር ብቻ ለመስራት የታሰበ ነው።
አልጎሪዝም የሚቀርበው በስታቲክ ቤተ መፃህፍት ቅርጸት ነው እና በ ARM® Cortex®-M32+፣ ARM® Cortex®-M0፣ ARM® Cortex®-M3፣ ARM® Cortex®-M33 እና ARM® ላይ ተመስርተው በSTM4 ማይክሮ ተቆጣጣሪዎች ላይ ጥቅም ላይ እንዲውል ታስቦ ነው። Cortex®-M7 አርክቴክቸር።
በተለያዩ የ STM32 ማይክሮ መቆጣጠሪያ መሳሪያዎች ላይ ተንቀሳቃሽነትን ለማቃለል በ STM32Cube ሶፍትዌር ቴክኖሎጂ ላይ የተገነባ ነው።
ሶፍትዌሩ ከኤስampበ NUCLEO-F4RE ፣ NUCLO-U1ZI-Q ወይም NUCLEO-L01RE ልማት ቦርድ ላይ በ X-NUCLEO-IKS3A401 ወይም X-NUCLEO-IKS575A152 የማስፋፊያ ሰሌዳ ላይ የሚሰራ le ትግበራ።
ምህጻረ ቃላት እና አህጽሮተ ቃላት
ሠንጠረዥ 1. የአህጽሮተ ቃላት ዝርዝር
ምህጻረ ቃል | መግለጫ |
ኤፒአይ | የመተግበሪያ ፕሮግራሚንግ በይነገጽ |
ቢኤስፒ | የቦርድ ድጋፍ ጥቅል |
GUI | ግራፊክ የተጠቃሚ በይነገጽ |
HAL | የሃርድዌር ረቂቅ ንብርብር |
አይዲኢ | የተቀናጀ ልማት አካባቢ |
MotionFD መካከለኛ ዌር ላይብረሪ በX-CUBE-MEMS1 ሶፍትዌር ማስፋፊያ ለSTM32Cube
2.1 MotionFD አልቋልview
የMotionFD ቤተ-መጽሐፍት የX-CUBE-MEMS1 ሶፍትዌርን ተግባር ያሰፋዋል።
ቤተ መፃህፍቱ ከፍጥነት መለኪያ እና ከግፊት ዳሳሽ መረጃን ያገኛል እና ስለተጠቃሚው ውድቀት ክስተት መረጃን ከመሳሪያው በተገኘ መረጃ ይሰጣል።
ቤተ መፃህፍቱ የተነደፈው ለST MEMS ብቻ ነው። ሌሎች MEMS ዳሳሾች ሲጠቀሙ ተግባራዊነት እና አፈጻጸም አልተተነተኑም እና በሰነዱ ውስጥ ከተገለጹት በጣም የተለየ ሊሆን ይችላል.
Sample ትግበራ ለ X-NUCLEO-IKS4A1 እና X-NUCLEO-IKS01A3 ማስፋፊያ ቦርድ በNUCLO-F401RE፣ NUCLO-U575ZI-Q ወይም NUCLO-L152RE ልማት ቦርድ ላይ ተጭኗል።
2.2 MotionFD ቤተ-መጽሐፍት
የMotionFD APIs ተግባራትን እና መለኪያዎችን ሙሉ በሙሉ የሚገልጽ ቴክኒካዊ መረጃ በMotionFD_Package.chm በተጠናቀረ HTML ውስጥ ይገኛል። file በሰነድ ማህደር ውስጥ ይገኛል።
2.2.1 MotionFD ላይብረሪ መግለጫ
የMotionFD ውድቀት ማወቂያ ቤተ-መጽሐፍት ከአክስሌሮሜትር እና የግፊት ዳሳሽ የተገኘውን መረጃ ያስተዳድራል። ባህሪያት፡-
- የተጠቃሚው ውድቀት ተከስቷል ወይም አለመሆኑን የመለየት ችሎታ
- በፍጥነት መለኪያ እና የግፊት ዳሳሽ መረጃ ላይ ብቻ የተመሰረተ እውቅና
- የሚፈለገው የፍጥነት መለኪያ እና የግፊት ዳሳሽ ዳታ sampየሊንግ ድግግሞሽ 25 Hz ነው
- የሀብት መስፈርቶች፡-
- Cortex-M3: 3.6 ኪባ ኮድ እና 3.2 ኪባ የውሂብ ማህደረ ትውስታ
- Cortex-M33: 3.4 ኪባ ኮድ እና 3.2 ኪባ የውሂብ ማህደረ ትውስታ
- Cortex-M4: 3.4 ኪባ ኮድ እና 3.2 ኪባ የውሂብ ማህደረ ትውስታ
- Cortex-M7: 3.4 ኪባ ኮድ እና 3.2 የውሂብ ማህደረ ትውስታ - ለ ARM Cortex-M3፣ ARM Cortex-M33፣ ARM Cortex-M4 እና ARM Cortex-M7 አርክቴክቸር ይገኛል
2.2.2 MotionFD APIs
የMotionFD ቤተ-መጽሐፍት ኤፒአይዎች እነዚህ ናቸው፡-
- uint8_t MotionFD_GetLibVersion(ቻር *ስሪት)
- የላይብረሪውን ሥሪት ያወጣል።
– *ስሪት የ35 ቁምፊዎች ድርድር ጠቋሚ ነው።
- በስሪት ሕብረቁምፊ ውስጥ ያሉትን የቁምፊዎች ብዛት ይመልሳል - ባዶ እንቅስቃሴ
- የMotionFD ቤተ-መጽሐፍትን ማስጀመር እና የውስጥ ዘዴን ማዋቀር ያከናውናል።
ማስታወሻ፡- ይህ ተግባር የውድቀት ማወቂያ ላይብረሪ ከመጠቀምዎ በፊት መጠራት አለበት እና በSTM32 ማይክሮ መቆጣጠሪያ ውስጥ ያለው የCRC ሞጁል መንቃት አለበት።
- ባዶ MotionFD_Update (MFD_input_t *የውሂብ_ውስጥ፣ MFD_ውፅዓት_ት *ውሂብ_ውጭ)
- ውድቀት ማወቂያ ስልተቀመር ያከናውናል
* ዳታ_ኢን ፓራሜትር የግቤት ውሂብ ላለው መዋቅር አመላካች ነው።
- የ MFD_input_t መዋቅር አይነት መለኪያዎች-
◦ AccX የፍጥነት መለኪያ ዳሳሽ ዋጋ በ X ዘንግ በ mg ነው።
◦ AccY በ mg ውስጥ Y ዘንግ ውስጥ ያለው የፍጥነት መለኪያ ዳሳሽ ዋጋ ነው።
◦ AccZ የፍጥነት መለኪያ ዳሳሽ ዋጋ በZ ዘንግ በ mg ነው።
◦ ፕሬስ በ hPa ውስጥ ያለው የግፊት ዳሳሽ ዋጋ ነው።
- *የውሂብ_ውጭ መለኪያ ከሚከተሉት ንጥሎች ጋር የቁጥር አመልካች ነው፡
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - ባዶ MotionFD_SetKnobs(ተንሳፋፊ ውድቀት_threshold፣ int32_t fall_altitude_delta፣ ተንሳፋፊ የውሸት_ጊዜ)
- የቤተ-መጽሐፍት ውቅር መለኪያዎችን ያዘጋጃል።
– የመውደቁ_ገደብ ማጣደፍ ጣራ በ mg
– fall_altitude_delta ከፍታ ልዩነት በሴሜ
- ከተፅእኖ በኋላ ያለ እንቅስቃሴ በሰከንዶች ውስጥ የውሸት ጊዜ - ባዶ እንቅስቃሴ FD_GetKnobs(ተንሳፋፊ *መውደቅ_ጣራ፣ int32_t *መውደቅ_ከፍታ_ዴልታ፣ ተንሳፋፊ *የውሸት_ጊዜ)
- የቤተ-መጽሐፍት ውቅር መለኪያዎችን ያገኛል
– የመውደቁ_ገደብ ማጣደፍ ጣራ በ mg
– fall_altitude_delta ከፍታ ልዩነት በሴሜ
- ከተፅእኖ በኋላ ያለ እንቅስቃሴ በሰከንዶች ውስጥ የውሸት ጊዜ
2.2.3 የኤፒአይ ፍሰት ገበታ
2.2.4 የማሳያ ኮድ
የሚከተለው የማሳያ ኮድ ከአክስሌሮሜትር እና የግፊት ዳሳሽ መረጃን ያነባል እና የውድቀት ክስተት ኮድ ያገኛል።
2.2.5 የአልጎሪዝም አፈፃፀም
የውድቀት ማወቂያ አልጎሪዝም መረጃን ከፍጥነት መለኪያ እና የግፊት ዳሳሽ ብቻ ይጠቀማል እና የኃይል ፍጆታን ለመቀነስ በዝቅተኛ ድግግሞሽ (25 Hz) ይሰራል።
2.3 ሰample መተግበሪያ
የMotionFD መካከለኛ ዌር የተጠቃሚ አፕሊኬሽኖችን ለመገንባት በቀላሉ መጠቀም ይቻላል፤ እንደample መተግበሪያ በመተግበሪያው አቃፊ ውስጥ ቀርቧል።
በNUCLO-F401RE፣ NUCLO-U575ZI-Q ወይም NUCLO-L152RE ልማት ቦርድ ላይ ከX-NUCLEO-IKS4A1 ወይም X-NUCLEO-IKS01A3 ማስፋፊያ ቦርድ ጋር እንዲሠራ ታስቦ የተሰራ ነው።
አፕሊኬሽኑ የተጠቃሚውን የውድቀት ክስተት በቅጽበት ያውቃል።
ከላይ ያለው ምስል የተጠቃሚውን አዝራር B1 እና የ NUCLO-F401RE ቦርድ ሶስት LEDs ያሳያል. ቦርዱ አንዴ ከተሰራ፣ LED LD3 (PWR) ይበራል።
ቅጽበታዊ ውሂብን ለመከታተል የዩኤስቢ ገመድ ግንኙነት ያስፈልጋል። ቦርዱ በዩኤስቢ ግንኙነት በፒሲ ነው የሚሰራው። ይህ የስራ ሁነታ የተገኘውን የተጠቃሚ ውድቀት ክስተት፣ የፍጥነት መለኪያ እና የግፊት ዳሳሽ ውሂብ፣ የጊዜ stamp እና በመጨረሻም ሌሎች ዳሳሾች ውሂብ፣ በእውነተኛ ጊዜ፣ MEMS-ስቱዲዮን በመጠቀም።
2.4 MEMS-ስቱዲዮ መተግበሪያ
Sample መተግበሪያ የ MEMS-Studio መተግበሪያን ይጠቀማል ፣ ይህም ከ ማውረድ ይችላል። www.st.com.
ደረጃ 1. አስፈላጊዎቹ አሽከርካሪዎች መጫኑን እና የ STM32 ኑክሊዮ ቦርድ ከተገቢው የማስፋፊያ ሰሌዳ ጋር ከፒሲ ጋር መገናኘቱን ያረጋግጡ።
ደረጃ 2. ዋናውን የመተግበሪያ መስኮት ለመክፈት MEMS-Studio መተግበሪያን ያስጀምሩ።
የሚደገፍ firmware ያለው STM32 Nucleo ሰሌዳ ከፒሲው ጋር ከተገናኘ በራስ-ሰር ተገኝቷል።
የግምገማ ሰሌዳውን ግንኙነት ለመመስረት [Connect] የሚለውን ቁልፍ ይጫኑ።
ደረጃ 3. ከ STM32 Nucleo ሰሌዳ ጋር በሚደገፍ firmware [የላይብረሪ ግምገማ] ትር ይከፈታል።
የውሂብ መልቀቅን ለመጀመር እና ለማቆም ተገቢውን [ጀምር] ቀይር ወይም [አቁም]
በውጫዊው ቋሚ የመሳሪያ አሞሌ ላይ ያለው አዝራር.
ከተገናኘው ዳሳሽ የሚመጣው ውሂብ ሊሆን ይችላል viewed የ [የውሂብ ሠንጠረዥ] ትርን በውስጠኛው ቋሚ መሣሪያ መምረጥ
ደረጃ 4. የተወሰነውን የመተግበሪያ መስኮት ለመክፈት [Fall Detection] ላይ ጠቅ ያድርጉ።
ደረጃ 5. [አስቀምጥ ወደ ላይ] ላይ ጠቅ ያድርጉ File] የዳታሎግ ማዋቀሪያ መስኮቱን ለመክፈት። በ ውስጥ የሚቀመጡትን ዳሳሽ እና ውድቀት ማወቂያን ይምረጡ file. ተጓዳኝ ቁልፍን ጠቅ በማድረግ ማስቀመጥ መጀመር ወይም ማቆም ይችላሉ።
ደረጃ 6. የውሂብ ማስገቢያ ሁነታ ቀደም ሲል የተገኘውን ውሂብ ወደ ቤተ-መጽሐፍት ለመላክ እና ውጤቱን ለመቀበል ጥቅም ላይ ሊውል ይችላል. የወሰኑትን ለመክፈት በአቀባዊው የመሳሪያ አሞሌ ላይ ያለውን [Data Injection] የሚለውን ትር ይምረጡ view ለዚህ ተግባር.
ደረጃ 7. ለመምረጥ [አስስ] የሚለውን ቁልፍ ጠቅ ያድርጉ file ከዚህ ቀደም በተያዘው መረጃ በCSV ቅርጸት።
ውሂቡ አሁን ባለው ሠንጠረዥ ውስጥ ይጫናል view.
ሌሎች አዝራሮች ንቁ ይሆናሉ። ላይ ጠቅ ማድረግ ይችላሉ፡-
- የጽኑ ትዕዛዝ ከመስመር ውጭ ሁነታን ለማብራት / ለማጥፋት (ከዚህ ቀደም የተቀረጸውን ውሂብ በመጠቀም ሁነታን) ለመቀየር [ከመስመር ውጭ ሁኔታ] ቁልፍ።
- [ጀምር]/[አቁም]/[ደረጃ]/[ድገም] አዝራሮች ከ MEMS-ስቱዲዮ ወደ ቤተ-መጽሐፍት ያለውን የውሂብ ምግብ ለመቆጣጠር።
2.5 ማጣቀሻዎች
ሁሉም የሚከተሉት ሀብቶች በ www.st.com ላይ በነፃ ይገኛሉ።
- UM1859፡ በX-CUBE-MEMS1 እንቅስቃሴ MEMS እና የአካባቢ ዳሳሽ ሶፍትዌር መስፋፋት ለSTM32Cube መጀመር
- UM1724፡ STM32 ኑክሊዮ-64 ሰሌዳዎች (MB1136)
- UM3233፡ በ MEMS-Studio መጀመር
የክለሳ ታሪክ
ሠንጠረዥ 4. የሰነድ ማሻሻያ ታሪክ
ቀን | ሥሪት | ለውጦች |
22-ሴፕቴምበር-2017 | 1 | የመጀመሪያ ልቀት |
6-ፌብሩዋሪ-18 | 2 | ለ NUCLO-L152RE ልማት ቦርድ እና ሠንጠረዥ 2. ያለፈ ጊዜ (μs) አልጎሪዝም ማጣቀሻዎች ታክለዋል። |
21-ማርች-18 | 3 | የዘመነ መግቢያ እና ክፍል 2.1 MotionFD አልቋልview. |
19-ፌብሩዋሪ-19 | 4 | የዘመነ ሠንጠረዥ 2. ያለፈ ጊዜ (μs) አልጎሪዝም እና ምስል 2. STM32 ኑክሊዮ፡ LEDs፣ button፣ jumper። የ X-NUCLEO-IKS01A3 ማስፋፊያ ቦርድ ተኳሃኝነት መረጃ ታክሏል። |
17-ሴፕቴምበር-24 | 5 | የዘመነ ክፍል መግቢያ፣ ክፍል 2.1፡ MotionFD አልቋልviewክፍል 2.2.1፡ MotionFD የቤተ መፃህፍት መግለጫ፣ ክፍል 2.2.2፡ MotionFD APIs፣ ክፍል 2.2.5፡ የአልጎሪዝም አፈጻጸም፣ ክፍል 2.3፡ Sample መተግበሪያ, ክፍል 2.4: MEMS-ስቱዲዮ መተግበሪያ |
አስፈላጊ ማስታወቂያ - በጥንቃቄ ያንብቡ
STMicroelectronics NV እና ተባባሪዎቹ ("ST") በST ምርቶች እና/ወይም በዚህ ሰነድ ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን፣ እርማቶችን፣ ማሻሻያዎችን፣ ማሻሻያዎችን እና ማሻሻያዎችን የማድረግ መብታቸው የተጠበቀ ነው። ገዢዎች ትእዛዝ ከማስገባታቸው በፊት ስለ ST ምርቶች ወቅታዊ መረጃ ማግኘት አለባቸው። የST ምርቶች የሚሸጡት በትእዛዙ እውቅና ጊዜ በ ST የሽያጭ ውሎች እና ሁኔታዎች መሠረት ነው።
ገዥዎች የST ምርቶችን የመምረጥ፣ የመምረጥ እና የመጠቀም ሃላፊነት አለባቸው እና ST ለትግበራ እርዳታ ወይም ለገዥዎች ምርቶች ዲዛይን ምንም አይነት ሃላፊነት አይወስድም።
ለማንኛውም የአእምሯዊ ንብረት መብት ምንም አይነት ፍቃድ፣ ግልጽ ወይም በተዘዋዋሪ በST አይሰጥም።
የ ST ምርቶችን እንደገና መሸጥ በዚህ ውስጥ ከተገለጸው መረጃ የተለየ አቅርቦት በ ST ለእንደዚህ ዓይነቱ ምርት የሚሰጠውን ማንኛውንም ዋስትና ዋጋ ያጣል።
ST እና ST አርማ የST የንግድ ምልክቶች ናቸው። ስለ ST የንግድ ምልክቶች ተጨማሪ መረጃ ለማግኘት ይመልከቱ www.st.com/trademarks. ሁሉም ሌሎች የምርት ወይም የአገልግሎት ስሞች የየባለቤቶቻቸው ንብረት ናቸው።
በዚህ ሰነድ ውስጥ ያለው መረጃ ከዚህ ቀደም በማንኛውም የዚህ ሰነድ ቀደምት ስሪቶች ውስጥ የቀረበውን መረጃ ይተካዋል እና ይተካል።
© 2024 STMicroelectronics - ሁሉም መብቶች የተጠበቁ ናቸው
ሰነዶች / መርጃዎች
![]() |
ST X-CUBE-MEMS1 MotionFD ሪል ጊዜ ውድቀት ማወቂያ ቤተ መጻሕፍት [pdf] የተጠቃሚ መመሪያ X-CUBE-MEMS1 MotionFD ሪል ጊዜ ውድቀት ማወቂያ ቤተ መፃህፍት፣ X-CUBE-MEMS1 |