UM2275
Itọsọna olumulo
Bibẹrẹ pẹlu ile-ikawe wiwa isubu akoko gidi MotionFD ni imugboroosi X-CUBE-MEMS1 fun STM32Cube
Ọrọ Iṣaaju
MotionEC jẹ paati ile-ikawe agbedemeji ti sọfitiwia X-CUBE-MEMS1 ati ṣiṣe lori STM3z2. O pese alaye ni akoko gidi nipa iṣalaye ẹrọ ati ipo gbigbe ti o da lori data lati ẹrọ kan.
O pese awọn abajade atẹle: Iṣalaye ẹrọ (awọn igun mẹrin, awọn igun Euler), yiyi ẹrọ (iṣẹ ṣiṣe gyroscope foju), fekito walẹ ati isare laini.
Ile-ikawe yii jẹ ipinnu lati ṣiṣẹ pẹlu ST MEMS nikan.
A pese algorithm ni ọna kika ile-ikawe aimi ati pe a ṣe apẹrẹ lati lo lori awọn oluṣakoso microcontroller STM32 ti o da lori ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 ati ARM® Cortex®-M7 faaji.
O ti wa ni itumọ ti lori oke ti STM32Cube imọ-ẹrọ sọfitiwia lati jẹ irọrun gbigbe kọja oriṣiriṣi STM32 microcontrollers.
Sọfitiwia naa wa pẹlu sample imuse nṣiṣẹ lori X-NUCLEO-IKS4A1 tabi X-NUCLEO-IKS01A3 imugboroosi ọkọ lori a NUCLEO-F401RE, NUcleO-U575ZI-Q tabi NUcleO-L152RE idagbasoke ọkọ.
Acronyms ati abbreviations
Table 1. Akojọ ti awọn acronyms
Adape | Apejuwe |
API | Ohun elo siseto ni wiwo |
BSP | Board support package |
GUI | Ni wiwo olumulo ayaworan |
HAL | Hardware áljẹbrà Layer |
IDE | Ese idagbasoke ayika |
Ibi ikawe agbedemeji MotionFD ni imugboroja sọfitiwia X-CUBE-MEMS1 fun STM32Cube
2.1 MotionFD pariview
Ile-ikawe MotionFD faagun iṣẹ ṣiṣe ti sọfitiwia X-CUBE-MEMS1.
Ile-ikawe naa gba data lati iyara iyara ati sensọ titẹ ati pese alaye nipa iṣẹlẹ isubu olumulo ti o da lori data lati ẹrọ kan.
Ile-ikawe jẹ apẹrẹ fun ST MEMS nikan. Iṣẹ ṣiṣe ati iṣẹ nigba lilo awọn sensọ MEMS miiran ko ṣe itupalẹ ati pe o le yatọ si pataki si ohun ti a ṣalaye ninu iwe naa.
Sample imuse wa fun X-NUCLEO-IKS4A1 ati X-NUCLEO-IKS01A3 imugboroosi ọkọ, agesin lori a NUCLEO-F401RE, NUcleO-U575ZI-Q tabi NUCLEO-L152RE idagbasoke ọkọ.
2.2 MotionFD ìkàwé
Alaye imọ-ẹrọ ti n ṣalaye ni kikun awọn iṣẹ ati awọn paramita ti MotionFD APIs ni a le rii ninu MotionFD_Package.chm HTML ti a kojọ file be ni Documentation folda.
2.2.1 MotionFD ìkàwé apejuwe
Ile-ikawe wiwa isubu MotionFD n ṣakoso data ti o gba lati accelerometer ati sensọ titẹ; o ni awọn ẹya:
- seese lati se iyato boya awọn olumulo isubu lodo tabi ko
- idanimọ ti o da lori accelerometer nikan ati data sensọ titẹ
- accelerometer ti a beere ati data sensọ titẹ sampling igbohunsafẹfẹ ni 25 Hz
- awọn ibeere ohun elo:
- Cortex-M3: 3.6 kB ti koodu ati 3.2 kB ti iranti data
- Cortex-M33: 3.4 kB ti koodu ati 3.2 kB ti iranti data
- Cortex-M4: 3.4 kB ti koodu ati 3.2 kB ti iranti data
- Cortex-M7: 3.4 kB ti koodu ati 3.2 ti iranti data - wa fun ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 ati ARM Cortex-M7 faaji
2.2.2 MotionFD APIs
Awọn API ìkàwé MotionFD ni:
- uint8_t MotionFD_GetLibVersion(char *ẹya)
– retrieves awọn ìkàwé version
- * Ẹya jẹ itọkasi si titobi ti awọn ohun kikọ 35
– pada awọn nọmba ti ohun kikọ ninu okun version - ofo MotionFD_Initialize(ofo)
- ṣe ipilẹṣẹ ikawe MotionFD ati iṣeto ti ẹrọ inu
Akiyesi: Iṣẹ yii gbọdọ jẹ ipe ṣaaju lilo ile-ikawe wiwa isubu ati module CRC ninu microcontroller STM32 (ni iforukọsilẹ agbeegbe aago RCC) ni lati mu ṣiṣẹ.
- ofo MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
- ṣiṣẹ algorithm wiwa isubu
- * paramita_in data jẹ itọka si eto kan pẹlu data titẹ sii
- awọn paramita fun iru igbekalẹ MFD_input_t jẹ:
◦ AccX jẹ iye sensọ accelerometer ni X axis ni mg
◦ AccY jẹ iye sensọ accelerometer ni ipo Y ni mg
◦ AccZ jẹ iye sensọ accelerometer ni ipo Z ni mg
◦ Tẹ ni iye sensọ titẹ ni hPa
- * paramita_out data jẹ itọka si enum kan pẹlu awọn nkan wọnyi:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - ofo MotionFD_SetKnobs(leefofo fall_threshold, int32_t fall_altitude_delta, leefofo lying_time)
– ṣeto ìkàwé iṣeto ni sile
– fall_threshold isare ala ni mg
– fall_altitude_delta giga iyato ni cm
- akoko eke ni iṣẹju-aaya laisi gbigbe lẹhin ipa kan - ofo MotionFD_GetKnobs(fofo *fall_threshold, int32_t *fall_altitude_delta, leefofo *akoko_eke)
– n ni ìkàwé iṣeto ni sile
– fall_threshold isare ala ni mg
– fall_altitude_delta giga iyato ni cm
- akoko eke ni iṣẹju-aaya laisi gbigbe lẹhin ipa kan
2.2.3 API sisan chart
2.2.4 Ririnkiri koodu
Koodu ifihan atẹle yii n ka data lati iyara iyara ati sensọ titẹ ati gba koodu iṣẹlẹ isubu.
2.2.5 iṣẹ alugoridimu
Alugoridimu wiwa isubu nikan nlo data lati isare ati sensọ titẹ ati ṣiṣe ni igbohunsafẹfẹ kekere (25 Hz) lati dinku agbara agbara.
Ọdun 2.3 Sample elo
MotionFD middleware le ni irọrun ni irọrun lati kọ awọn ohun elo olumulo; biample elo ti wa ni pese ni awọn ohun elo folda.
A ṣe apẹrẹ lati ṣiṣẹ lori NUCLO-F401RE, NUCLO-U575ZI-Q tabi igbimọ idagbasoke NUCLEO-L152RE ti o sopọ si igbimọ imugboroja X-NUCLEO-IKS4A1 tabi X-NUCLEO-IKS01A3.
Ohun elo naa ṣe idanimọ iṣẹlẹ isubu olumulo ni akoko gidi.
Nọmba ti o wa loke fihan bọtini olumulo B1 ati awọn LED mẹta ti igbimọ NUCLO-F401RE. Ni kete ti igbimọ naa ba ti ni agbara, LED LD3 (PWR) tan-an.
Asopọ okun USB kan nilo lati ṣe atẹle data akoko gidi. Igbimọ naa ni agbara nipasẹ PC nipasẹ asopọ USB. Ipo iṣẹ yii ngbanilaaye iṣẹlẹ isubu olumulo ti a rii, accelerometer ati data sensọ titẹ, akoko Stamp ati nikẹhin data sensọ miiran, ni akoko gidi, ni lilo MEMS-Studio.
2.4 MEMS-Studio ohun elo
Awọn sample elo lilo MEMS-Studio elo, eyi ti o le ti wa ni gbaa lati ayelujara lati www.st.com.
Igbesẹ 1. Rii daju pe awọn awakọ to ṣe pataki ti fi sori ẹrọ ati pe STM32 Nucleo board pẹlu ọkọ imugboroja ti o yẹ ti sopọ si PC.
Igbesẹ 2. Lọlẹ MEMS-Studio ohun elo lati ṣii awọn akọkọ ohun elo window.
Ti igbimọ Nucleo STM32 pẹlu famuwia atilẹyin ti sopọ si PC, a rii laifọwọyi.
Tẹ bọtini [Sopọ] lati fi idi asopọ mulẹ si igbimọ igbelewọn.
Igbesẹ 3. Nigbati a ba sopọ si igbimọ Nucleo STM32 pẹlu famuwia ti o ni atilẹyin [Iyẹwo Ile-ikawe] ti ṣii.
Lati bẹrẹ ati da ṣiṣanwọle data duro, yi ohun ti o yẹ pada [Bẹrẹ] tabi [Duro]
bọtini lori awọn lode inaro ọpa bar.
Awọn data nbo lati awọn ti sopọ sensọ le jẹ viewed yiyan [Data Tabili] taabu lori awọn akojọpọ inaro ọpa ba
Igbesẹ 4. Tẹ lori [Iwari Isubu] lati ṣii window ohun elo igbẹhin.
Igbesẹ 5. Tẹ lori [Fipamọ si File] lati ṣii window iṣeto dataloging. Yan sensọ ati isubu data wiwa lati wa ni fipamọ ni awọn file. O le bẹrẹ tabi da fifipamọ duro nipa tite lori bọtini ti o baamu.
Igbesẹ 6. Ipo Abẹrẹ data le ṣee lo lati firanṣẹ data ti o ti gba tẹlẹ si ile-ikawe ati gba abajade. Yan taabu [Data Abẹrẹ] lori ọpa ọpa inaro lati ṣii igbẹhin view fun yi iṣẹ-.
Igbesẹ 7. Tẹ bọtini [Ṣawari] lati yan awọn file pẹlu data ti o gba tẹlẹ ni ọna kika CSV.
Awọn data yoo wa ni ti kojọpọ sinu tabili ni lọwọlọwọ view.
Awọn bọtini miiran yoo ṣiṣẹ. O le tẹ lori:
- Bọtini [Ipo aisinipo] lati yi ipo aisinipo famuwia tan / pipa (ipo ti nlo data ti o gba tẹlẹ).
- [Bẹrẹ] / [Duro] / [Igbese] / [Tuntun] awọn bọtini lati ṣakoso kikọ sii data lati MEMS-Studio si ile-ikawe.
2.5 Awọn itọkasi
Gbogbo awọn orisun wọnyi wa ni ọfẹ lori www.st.com.
- UM1859: Bibẹrẹ pẹlu išipopada MEMS X-CUBE-MEMS1 ati imugboroja sọfitiwia sensọ ayika fun STM32Cube
- UM1724: STM32 Nucleo-64 (MB1136)
- UM3233: Bibẹrẹ pẹlu MEMS-Studio
Àtúnyẹwò itan
Table 4. Iwe itan àtúnyẹwò
Ọjọ | Ẹya | Awọn iyipada |
22-Oṣu Kẹsan-2017 | 1 | Itusilẹ akọkọ. |
6-Kínní-18 | 2 | Awọn itọkasi ti a fi kun si igbimọ idagbasoke NUCLO-L152RE ati Table 2. Akoko ti o ti kọja (μs) algorithm. |
21-Oṣu Kẹta-18 | 3 | Iṣaaju imudojuiwọn ati Abala 2.1 MotionFD ti pariview. |
19-Kínní-19 | 4 | Imudojuiwọn Tabili 2. Akoko ti o ti kọja (μs) algorithm ati Figure 2. STM32 Nucleo: LEDs, button, jumper. Fi kun X-NUCLEO-IKS01A3 imugboroosi ọkọ alaye. |
17-Oṣu Kẹsan-24 | 5 | Iṣafihan Abala imudojuiwọn, Abala 2.1: MotionFD ti pariview, Abala 2.2.1: Apejuwe ikawe MotionFD, Abala 2.2.2: MotionFD APIs, Abala 2.2.5: iṣẹ alugoridimu, Abala 2.3: Sample elo, Abala 2.4: MEMS-Studio ohun elo |
AKIYESI PATAKI – KA SARA
STMicroelectronics NV ati awọn ẹka rẹ (“ST”) ni ẹtọ lati ṣe awọn ayipada, awọn atunṣe, awọn imudara, awọn atunṣe, ati awọn ilọsiwaju si awọn ọja ST ati/tabi si iwe-ipamọ nigbakugba laisi akiyesi. Awọn olura yẹ ki o gba alaye tuntun ti o wulo lori awọn ọja ST ṣaaju gbigbe awọn aṣẹ. Awọn ọja ST jẹ tita ni ibamu si awọn ofin ati ipo ST ti tita ni aye ni akoko ifọwọsi aṣẹ.
Awọn olura nikan ni iduro fun yiyan, yiyan, ati lilo awọn ọja ST ati ST ko dawọle kankan fun iranlọwọ ohun elo tabi apẹrẹ awọn ọja awọn olura.
Ko si iwe-aṣẹ, ṣalaye tabi mimọ, si eyikeyi ẹtọ ohun-ini ọgbọn ti a fun ni nipasẹ ST ninu rẹ.
Tita awọn ọja ST pẹlu awọn ipese ti o yatọ si alaye ti a ṣeto sinu rẹ yoo sọ atilẹyin ọja eyikeyi di ofo fun iru ọja bẹẹ.
ST ati aami ST jẹ aami-iṣowo ti ST. Fun afikun alaye nipa ST aami-išowo, tọkasi lati www.st.com/trademarks. Gbogbo ọja miiran tabi awọn orukọ iṣẹ jẹ ohun-ini ti awọn oniwun wọn.
Alaye ti o wa ninu iwe yii bori ati rọpo alaye ti a ti pese tẹlẹ ni eyikeyi awọn ẹya iṣaaju ti iwe yii.
© 2024 STMicroelectronics – Gbogbo ẹtọ wa ni ipamọ
Awọn iwe aṣẹ / Awọn orisun
![]() |
ST X-CUBE-MEMS1 MotionFD Real Time Isubu erin Library [pdf] Afowoyi olumulo X-CUBE-MEMS1 MotionFD Gidigidi Ile-ikawe Iwari Isubu, X-CUBE-MEMS1, MotionFD Akoko Isunbu Irẹdanu Ile-ikawe, Ile-ikawe wiwa Isubu gidi, Ile-ikawe wiwa Isubu, Ile-ikawe wiwa, Ile-ikawe |