UM2275
User manual
Fanombohana miaraka amin'ny MotionFD tranomboky fitsirihana ny fianjerana tena izy amin'ny fanitarana X-CUBE-MEMS1 ho an'ny STM32Cube
Sava lalana
Ny MotionEC dia singa famakiam-boky midadasika amin'ny rindrambaiko X-CUBE-MEMS1 ary mandeha amin'ny STM3z2. Manome fampahafantarana amin'ny fotoana tena izy momba ny fiorenan'ny fitaovana sy ny toetry ny hetsika mifototra amin'ny angona avy amin'ny fitaovana iray.
Izy io dia manome ireto vokatra manaraka ireto: orientation fitaovana (quaternions, zoro Euler), fihodinan'ny fitaovana (fampiasana gyroscope virtoaly), vector gravity ary hafainganam-pandeha tsipika.
Ity tranomboky ity dia natao hiara-miasa amin'ny ST MEMS ihany.
Ny algorithm dia omena amin'ny endrika tranomboky static ary natao hampiasaina amin'ny microcontrollers STM32 mifototra amin'ny ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 ary ARM® Cortex®-M7 rafitra.
Izy io dia miorina eo an-tampon'ny teknolojia rindrambaiko STM32Cube mba hanamaivanana ny fifindran'ny microcontrollers STM32 samihafa.
Tonga miaraka amin'ny sampNy fampiharana dia mandeha amin'ny X-NUCLEO-IKS4A1 na X-NUCLEO-IKS01A3 birao fanitarana amin'ny birao fampandrosoana NUCLEO-F401RE, NUCLEO-U575ZI-Q na NUCLEO-L152RE.
Fanafohezana sy fanafohezana
Tabilao 1. Lisitry ny fanafohezana
fanafohezan-teny | Description |
API | Fampiharana fandaharana interface tsara |
BSP | Fonosana fanohanana board |
GUI | Ny mpampiasa interface tsara |
HAL | Layer abstraction hardware |
IDE | Tontolo fampandrosoana mitambatra |
MotionFD middleware tranomboky ao amin'ny X-CUBE-MEMS1 fanitarana rindrambaiko ho an'ny STM32Cube
2.1 Nifarana ny MotionFDview
Ny tranomboky MotionFD dia manitatra ny fiasan'ny rindrambaiko X-CUBE-MEMS1.
Ny tranomboky dia mahazo angona avy amin'ny accelerometer sy ny fanerena fanerena ary manome vaovao momba ny hetsika fahalavoan'ny mpampiasa mifototra amin'ny angona avy amin'ny fitaovana iray.
Ny tranomboky dia natao ho an'ny ST MEMS ihany. Ny fiasa sy ny fampandehanana rehefa mampiasa sensor MEMS hafa dia tsy voadinika ary mety tsy mitovy amin'ny voalaza ao amin'ny antontan-taratasy.
SampNy fampiharana dia azo alaina amin'ny tabilao fanitarana X-NUCLEO-IKS4A1 sy X-NUCLEO-IKS01A3, napetraka amin'ny birao fampandrosoana NUCLEO-F401RE, NUCLEO-U575ZI-Q na NUCLEO-L152RE.
2.2 MotionFD tranomboky
Ny fampahalalana ara-teknika mamaritra tanteraka ny fiasa sy ny mason'ny MotionFD API dia azo jerena ao amin'ny HTML natambatra MotionFD_Package.chm file hita ao amin'ny lahatahiry Documentation.
2.2.1 Famariparitana tranomboky MotionFD
Ny tranomboky momba ny fianjerana MotionFD dia mitantana ny angona azo avy amin'ny accelerometer sy ny fanerena; misy:
- fahafahana hanavaka na nisy ny fianjeran'ny mpampiasa na tsia
- fanekena mifototra afa-tsy amin'ny accelerometer sy ny tsindry sensor angona
- angona accelerometer sy fanerena fanerena samp25 Hz ny fatran'ny feo
- fepetra takiana:
- Cortex-M3: 3.6 kB ny kaody ary 3.2 kB ny fitadidiana angona
- Cortex-M33: 3.4 kB ny kaody ary 3.2 kB ny fitadidiana angona
- Cortex-M4: 3.4 kB ny kaody ary 3.2 kB ny fitadidiana angona
- Cortex-M7: kaody 3.4 kB ary fitadidiana data 3.2 - azo alaina ho an'ny maritrano ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 ary ARM Cortex-M7
2.2.2 MotionFD API
Ny API MotionFD tranomboky dia:
- uint8_t MotionFD_GetLibVersion(char *version)
- maka ny kinova tranomboky
- *version dia tondro ho an'ny tarehintsoratra 35
– mamerina ny isan'ny tarehintsoratra ao amin'ny tady dikan-teny - void MotionFD_Initialize(void)
- manao fanombohana tranomboky MotionFD sy fametrahana ny mekanika anatiny
Fanamarihana: Ity asa ity dia tsy maintsy antsoina alohan'ny fampiasana ny tranomboky momba ny fahalavoana ary ny maody CRC ao amin'ny microcontroller STM32 (ao amin'ny famantaranandro periferika RCC mamela ny fisoratana anarana) dia tsy maintsy alefa.
- void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
- manatanteraka algorithm fitiliana fahalavoana
- *data_in parameter dia tondro mankany amin'ny rafitra misy angona fampidirana
- ny masontsivana ho an'ny karazana rafitra MFD_input_t dia:
◦ Accelerometer no sandan'ny sensor accelerometer amin'ny X axis amin'ny mg
◦ AccY dia ny sandan'ny sensor accelerometer amin'ny axis Y amin'ny mg
◦ AccZ dia ny sandan'ny sensor accelerometer amin'ny Z axis amin'ny mg
◦ Press dia ny sandan'ny fanerena tsindry amin'ny hPa
- *data_out parameter dia tondro mankany amin'ny enum misy ireto singa manaraka ireto:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
- mametra ny mari-pamantarana fanamafisana tranomboky
– fahalavoana_ambony tohatra fanafainganana amin'ny mg
- fahasamihafan'ny haavo_altitude_delta amin'ny cm
- fotoana mandainga ao anatin'ny segondra tsy misy hetsika aorian'ny fiantraikany - void MotionFD_GetKnobs(mitsingevana *tohatra_fianjerana, int32_t *delta_altitude_altitude, mitsingevana *fotoana_mandila)
- mahazo mari-pamantarana fanamafisana tranomboky
– fahalavoana_ambony tohatra fanafainganana amin'ny mg
- fahasamihafan'ny haavo_altitude_delta amin'ny cm
- fotoana mandainga ao anatin'ny segondra tsy misy hetsika aorian'ny fiantraikany
2.2.3 tabilao fikorianan'ny API
2.2.4 Kaody demo
Ity kaody fihetsiketsehana manaraka ity dia mamaky angon-drakitra avy amin'ny accelerometer sy sensor fanerena ary mahazo ny kaody hetsika fahalavoana.
2.2.5 Fahombiazan'ny algorithm
Mampiasa angona avy amin'ny accelerometer sy sensor fanerena fotsiny ny algorithm amin'ny fitsirihana ny fianjerana ary mandeha amin'ny fatrany ambany (25 Hz) mba hampihenana ny fanjifana herinaratra.
2.3 Sample application
Ny middleware MotionFD dia azo amboarina mora amin'ny fananganana rindranasa mpampiasa; Araka nyampNy fampiharana dia omena ao amin'ny lahatahiry Application.
Izy io dia natao hihazakazaka amin'ny birao fampandrosoana NUCLEO-F401RE, NUCLEO-U575ZI-Q na NUCLEO-L152RE mifandray amin'ny tabilao fanitarana X-NUCLEO-IKS4A1 na X-NUCLEO-IKS01A3.
Ny fampiharana dia mahafantatra ny hetsika fahalavoan'ny mpampiasa amin'ny fotoana tena izy.
Ny sary etsy ambony dia mampiseho ny bokotra mpampiasa B1 sy ny LED telo an'ny birao NUCLEO-F401RE. Rehefa mandeha ny solaitrabe dia mirehitra ny LED LD3 (PWR).
Ilaina ny fifandraisana tariby USB mba hanaraha-maso ny angona tena izy. Ny birao dia miasa amin'ny PC amin'ny alàlan'ny fifandraisana USB. Ity fomba fiasa ity dia ahafahan'ny mpampiasa mahita hetsika fahalavoana, accelerometer ary angona sensor sensor, fotoana stamp ary farany ny angona sensor hafa, amin'ny fotoana tena izy, mampiasa ny MEMS-Studio.
2.4 fampiharana MEMS-Studio
Ny sampNy fampiharana dia mampiasa fampiharana MEMS-Studio, izay azo alaina amin'ny www.st.com.
Dingana 1. Ataovy azo antoka fa napetraka ny mpamily ilaina ary ny STM32 Nucleo board miaraka amin'ny birao fanitarana mety dia mifandray amin'ny PC.
Dingana 2. Sokafy ny fampiharana MEMS-Studio hanokafana ny varavarankelin'ny fampiharana.
Raha misy STM32 Nucleo board miaraka amin'ny firmware tohanana mifandray amin'ny PC, dia ho hita ho azy izany.
Tsindrio ny bokotra [Connect] mba hametrahana fifandraisana amin'ny birao fanombanana.
Dingana 3. Rehefa mifandray amin'ny takelaka STM32 Nucleo miaraka amin'ny firmware tohanana [Evaluation Library] dia misokatra.
Mba hanombohana sy hampitsahatra ny fandefasana angon-drakitra, tsindrio ny [Start] mety. na [Atsaharo]
bokotra eo amin'ny bara fitaovana mitsangana ivelany.
Ny angona avy amin'ny sensor mifandray dia mety ho viewed amin'ny fisafidianana ny tabilao [Data Table] eo amin'ny fitaovana mitsangana anaty ba
Dingana 4. Tsindrio ny [Fall Detection] hanokafana ny varavarankelin'ny fampiharana voatokana.
Dingana 5. Tsindrio ny [Save To File] hanokafana ny varavarankelin'ny fikirakirana data. Safidio ny angon-drakitra momba ny fandatsahan-drà sy ny sensor mba hotehirizina ao amin'ny file. Azonao atao ny manomboka na mijanona mitahiry amin'ny fipihana ny bokotra mifanaraka amin'izany.
Dingana 6. Ny fomba fanindronana data dia azo ampiasaina handefasana ny angona azo teo aloha ho any amin'ny tranomboky ary handraisana ny valiny. Safidio ny tabilao [Data Injection] eo amin'ny bara fitaovana mitsangana hanokafana ny voatokana view ho an'ity fampiasa ity.
Dingana 7. Tsindrio ny bokotra [Browse] raha hifidy ny file miaraka amin'ny angona voasambotra teo aloha amin'ny endrika CSV.
Ny angon-drakitra dia hapetraka ao amin'ny tabilao amin'ny ankehitriny view.
Ny bokotra hafa dia ho mavitrika. Azonao atao ny manindry ny:
- Bokotra [Modely Offline] hamadihana ny maody ivelan'ny fikandrana firmware (mode mampiasa ny angon-drakitra voasambotra teo aloha).
– bokotra [Start]/[Stop]/[Step]/[Avereno] hifehezana ny fahana data avy amin'ny MEMS-Studio mankany amin'ny tranomboky.
2.5 Fanondroana
Ireto loharano manaraka ireto dia azo alaina maimaim-poana ao amin'ny www.st.com.
- UM1859: Manomboka amin'ny X-CUBE-MEMS1 motion MEMS sy ny fanitarana rindrambaiko sensor momba ny tontolo iainana ho an'ny STM32Cube
- UM1724: STM32 Nucleo-64 boards (MB1136)
- UM3233: Manomboka amin'ny MEMS-Studio
Tantara fanavaozana
Tabilao 4. Tantaran'ny fanavaozana ny antontan-taratasy
Daty | Malagasy Bible | FIOVANA |
22-Sep-2017 | 1 | Famoahana voalohany. |
6-Feb-18 | 2 | Nampiana references amin'ny birao fampandrosoana NUCLEO-L152RE sy ny tabilao 2. Algorithm fotoana (μs). |
21-Mar-18 | 3 | Fampidirana nohavaozina sy fizarana 2.1 MotionFDview. |
19-Feb-19 | 4 | Tabilao nohavaozina 2. Algorithm elapsed (μs) ary sary 2. STM32 Nucleo: LED, bokotra, jumper. Ireo singa mifandraika amin'ny X-NUCLEO-IKS01A3 |
17-Sep-24 | 5 | Fampidirana fizarana nohavaozina, Fizarana 2.1: Nifarana ny MotionFDview, Fizarana 2.2.1: Famaritana tranomboky MotionFD, Fizarana 2.2.2: MotionFD APIs, Fizarana 2.2.5: Fahombiazan'ny algorithm, Fizarana 2.3: Sample fampiharana, Fizarana 2.4: fampiharana MEMS-Studio |
FANAMARIHANA MANDRAKIZAY – vakio tsara
Ny STMicroelectronics NV sy ny sampany (“ST”) dia manana zo hanao fanovana, fanitsiana, fanatsarana, fanovana ary fanatsarana ny vokatra ST sy/na ity antontan-taratasy ity amin'ny fotoana rehetra tsy misy filazana. Ny mpividy dia tokony hahazo ny vaovao farany mifandraika amin'ny vokatra ST alohan'ny hametrahana baiko. Ny vokatra ST dia amidy araka ny fepetra sy fepetra momba ny fivarotana ST amin'ny fotoana fanekena ny kaomandy.
Ny mpividy dia tompon'andraikitra amin'ny safidy, ny fisafidianana ary ny fampiasana ny vokatra ST ary ny ST dia tsy mandray andraikitra amin'ny fanampiana amin'ny fampiharana na ny famolavolana ny vokatra avy amin'ny mpividy.
Tsy misy fahazoan-dàlana, na mazava na an-kolaka, amin'ny zon'ny fananana ara-tsaina omen'ny ST eto.
Ny fivarotana indray ny vokatra ST miaraka amin'ny fepetra hafa amin'ny fampahalalana voalaza eto dia hanafoana ny fiantohana omen'ny ST ho an'ny vokatra toy izany.
ST sy ny logo ST dia marika famantarana ny ST. Raha mila fanazavana fanampiny momba ny marika ST, jereo ny www.st.com/trademarks. Ny anaran'ny vokatra na serivisy hafa rehetra dia fananan'ny tompony tsirairay avy.
Ny fampahalalana ato amin'ity antontan-taratasy ity dia manolo sy manolo ny fampahalalana efa nomena tamin'ny dikan-teny teo aloha amin'ity antontan-taratasy ity.
© 2024 STMicroelectronics – Zo rehetra voatokana
Documents / Loharano
![]() |
ST X-CUBE-MEMS1 MotionFD Fitehirizam-boky momba ny fahalavoana tena izy [pdf] Boky Torolàlana X-CUBE-MEMS1 MotionFD Tranomboky momba ny fahalavoana tena izy, X-CUBE-MEMS1, Tranom-bokin'ny MotionFD amin'ny fotoana tena izy, Tranombokim-bokin'ny Fall Detection, Tranomboky momba ny Fahalavoana, Tranombokim-boky, Tranomboky |