ST X - logoUM2275
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

ST X CUBE MEMS1 MotionFD Ile-ikawe Iwari Isubu Gidigidi-

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.

ST X CUBE MEMS1 MotionFD Real Time Isubu erin Library- Ririnkiri code1ST X CUBE MEMS1 MotionFD Real Time Isubu erin Library- Ririnkiri koodu

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.

ST X CUBE MEMS1 MotionFD Ile-ikawe Iwari Isubu Akoko Gidi-akoko Algorithm ti kọja

Ọ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.

ST X CUBE MEMS1 MotionFD Real Time Isubu erin Library- jumper

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.

ST X CUBE MEMS1 MotionFD Real Time Isubu erin Library- So

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ẹ] ST X CUBE MEMS1 MotionFD Real Time Isubu erin Library- aami tabi [Duro] ST X CUBE MEMS1 MotionFD Real Time Isubu erin Library- icon1  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

ST X CUBE MEMS1 MotionFD Real Time Isubu erin Library- Data Table

Igbesẹ 4. Tẹ lori [Iwari Isubu] lati ṣii window ohun elo igbẹhin.

ST X CUBE MEMS1 MotionFD Real Time Isubu erin Library- Isubu erin

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.

ST X CUBE MEMS1 MotionFD Real Time isubu ile ikawe- Fipamọ si File

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ṣẹ-.

ST X CUBE MEMS1 MotionFD Real Time Isubu erin Library- Data abẹrẹ

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.

  1. UM1859: Bibẹrẹ pẹlu išipopada MEMS X-CUBE-MEMS1 ati imugboroja sọfitiwia sensọ ayika fun STM32Cube
  2. UM1724: STM32 Nucleo-64 (MB1136)
  3. 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

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *