UM2275
Колдонуучунун колдонмосу
STM1Cube үчүн X-CUBE-MEMS32 кеңейтүүсүндө MotionFD реалдуу убакыт режиминде кулаганды аныктоо китепканасын колдонууну баштоо
Introduction
MotionEC X-CUBE-MEMS1 программасынын ортолук китепкана компоненти болуп саналат жана STM3z2де иштейт. Ал аппараттан алынган маалыматтардын негизинде аппараттын багыты жана кыймыл абалы жөнүндө реалдуу убакытта маалымат берет.
Ал төмөнкү жыйынтыктарды берет: аппараттын багыты (квартерниондор, Эйлер бурчтары), аппараттын айлануусу (виртуалдык гироскоптун функционалдуулугу), тартылуу вектору жана сызыктуу ылдамдануу.
Бул китепкана ST MEMS менен гана иштөөгө арналган.
Алгоритм статикалык китепкана форматында берилген жана ARM® Cortex®-M32+, ARM® Cortex®-M0, ARM® Cortex®-M3, ARM® Cortex®-M33 жана ARM® негизиндеги STM4 микроконтроллерлеринде колдонууга арналган. Cortex®-M7 архитектуралары.
Ал STM32Cube программалык технологиясынын үстүнө курулган, ар кандай STM32 микроконтроллерлери аркылуу көчүрүүнү жеңилдетет.
Программа s менен келетample ишке ашыруу бир NUCLEO-F4RE, NUCLEO-U1ZI-Q же NUCLEO-L01RE боюнча X-NUCLEO-IKS3A401 же X-NUCLEO-IKS575A152 кеңейтүү тактасында иштейт.
Акронимдер жана аббревиатуралар
Таблица 1. Акронимдердин тизмеси
Акроним | Description |
API | Колдонмо программалоо интерфейси |
BSP | Башкармалык колдоо пакети |
GUI | Графикалык колдонуучу интерфейси |
ХАЛ | Аппараттык абстракция катмары |
IDE | Интегралдык өнүктүрүү чөйрөсү |
STM1Cube үчүн X-CUBE-MEMS32 программалык кеңейтүүсүндө MotionFD ортолук китепканасы
2.1 MotionFD аяктадыview
MotionFD китепканасы X-CUBE-MEMS1 программасынын функцияларын кеңейтет.
Китепкана акселерометрден жана басым сенсорунан маалыматтарды алат жана түзмөктөн алынган маалыматтардын негизинде колдонуучунун кулашы жөнүндө маалымат берет.
Китепкана ST MEMS үчүн гана иштелип чыккан. Башка MEMS сенсорлорун колдонууда функционалдуулук жана өндүрүмдүүлүк талданбайт жана документте сүрөттөлгөндөн олуттуу айырмаланышы мүмкүн.
Sample ишке ашыруу NUCLEO-F4RE, NUCLEO-U1ZI-Q же NUCLEO-L01RE өнүктүрүү тактасына орнотулган X-NUCLEO-IKS3A401 жана X-NUCLEO-IKS575A152 кеңейтүү тактасы үчүн жеткиликтүү.
2.2 MotionFD китепканасы
MotionFD API'леринин функцияларын жана параметрлерин толук сүрөттөгөн техникалык маалыматты MotionFD_Package.chm түзүлгөн HTMLден тапса болот. file Документация папкасында жайгашкан.
2.2.1 MotionFD китепканасынын сүрөттөлүшү
MotionFD кулаганды аныктоо китепканасы акселерометрден жана басым сенсорунан алынган маалыматтарды башкарат; анын өзгөчөлүктөрү:
- колдонуучу жыгылганбы же жокпу, айырмалоо мүмкүнчүлүгү
- акселерометр жана басым сенсор маалыматтарына негизделген таануу
- зарыл акселерометр жана басым сенсор маалыматтар сampжыштыгы 25 Гц
- ресурстарга талаптар:
– 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 API'лери
MotionFD китепканасынын API'лери:
- uint8_t MotionFD_GetLibVersion(char *версия)
– китепкананын версиясын чыгарат
– *версия 35 символдон турган массивдин көрсөткүчү
– версия сабындагы символдордун санын кайтарат - void MotionFD_Initialize(жараксыз)
– MotionFD китепканасын инициализациялоону жана ички механизмди орнотууну ишке ашырат
Эскертүү: Бул функция кулаганды аныктоо китепканасын колдонуудан мурун чакырылышы керек жана STM32 микроконтроллериндеги CRC модулу (RCC перифериялык саатты иштетүү регистринде) иштетилиши керек.
- Void MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
– жыгууну аныктоо алгоритмин аткарат
– *data_in параметри киргизилген маалыматтар менен структурага көрсөткүч
– MFD_input_t түзүмүнүн параметрлери:
◦ AccX - мг менен X огундагы акселерометр сенсорунун мааниси
◦ AccY – Y огундагы акселерометр сенсорунун мг менен мааниси
◦ AccZ Z огундагы акселерометр сенсорунун мг менен мааниси
◦ Басуу - гПадагы басым сенсорунун мааниси
– *data_out параметри төмөнкү элементтери бар энумга көрсөткүч:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
– китепкана конфигурациясынын параметрлерин орнотот
– түшүү_босогосу ылдамдануу босогосу мг
– см
– соккудан кийин кыймылсыз секунддар менен жатып калуу убактысы - void MotionFD_GetKnobs(float *түшүрүү_босогосу, int32_t *fall_altitude_delta, float *жатуу_убакыт)
– китепкана конфигурациясынын параметрлерин алат
– түшүү_босогосу ылдамдануу босогосу мг
– см
– соккудан кийин кыймылсыз секунддар менен жатып калуу убактысы
2.2.3 API агым диаграммасы
2.2.4 Демо код
Төмөнкү демонстрация коду акселерометрден жана басым сенсорунан маалыматтарды окуйт жана күзгү окуянын кодун алат.
2.2.5 Алгоритмдин аткарылышы
Жыгууну аныктоо алгоритми акселерометрден жана басым сенсорунан алынган маалыматтарды гана колдонот жана электр энергиясын керектөөнү азайтуу үчүн төмөнкү жыштыкта (25 Гц) иштейт.
2.3 Сample application
MotionFD ортолук программасын колдонуучу тиркемелерин түзүү үчүн оңой башкарса болот; катарыample колдонмо Колдонмо папкасында берилет.
Ал X-NUCLEO-IKS401A575 же X-NUCLEO-IKS152A4 кеңейтүү тактасына туташтырылган NUCLEO-F1RE, NUCLEO-U01ZI-Q же NUCLEO-L3RE иштеп чыгуу тактасында иштөө үчүн иштелип чыккан.
Колдонмо колдонуучу кулаган окуяны реалдуу убакытта тааныйт.
Жогорудагы сүрөттө колдонуучунун B1 баскычы жана NUCLEO-F401RE тактасынын үч светодиоду көрсөтүлгөн. Такта кубатталгандан кийин, LED LD3 (PWR) күйөт.
Чыныгы убакыттагы маалыматтарды көзөмөлдөө үчүн USB кабели керек. Такта компьютерден USB туташуу аркылуу иштейт. Бул иштөө режими аныкталган колдонуучу кулап окуя, акселерометр жана басым сенсор маалыматтар, убакыт стamp жана акыры башка сенсор маалыматтар, реалдуу убакытта, MEMS-Studio аркылуу.
2.4 MEMS-Studio тиркемеси
Сample колдонмо MEMS-Studio тиркемесин колдонот, аны жүктөп алууга болот www.st.com.
1-кадам. Керектүү драйверлер орнотулганын жана тиешелүү кеңейтүү тактасы бар STM32 Nucleo тактасы компьютерге туташтырылганын текшериңиз.
2-кадам. Негизги колдонмо терезесин ачуу үчүн MEMS-Studio тиркемесин ишке киргизиңиз.
Эгер колдоого алынган микропрограммасы бар STM32 Nucleo тактасы компьютерге туташтырылган болсо, ал автоматтык түрдө аныкталат.
Баалоо тактасына байланыш түзүү үчүн [Connect] баскычын басыңыз.
3-кадам. Колдоого алынган микропрограммасы бар STM32 Nucleo тактасына туташтырылганда [Library Evaluation] өтмөгү ачылат.
Маалымат агымын баштоо жана токтотуу үчүн, тиешелүү [Старт] баскычын которуштуруу же [Токтотуу]
тышкы вертикалдуу куралдар тилкесиндеги баскыч.
туташкан сенсор келген маалыматтар болушу мүмкүн viewички вертикалдуу куралдагы [Data Table] өтмөгүн тандоо менен
4-кадам. Арналган колдонмо терезесин ачуу үчүн [Жыгылганды аныктоо] баскычын басыңыз.
5-кадам. [Сактоо үчүн File] маалымат журналын конфигурациялоо терезесин ачуу үчүн. сактала турган сенсор жана кулап аныктоо дайындарын тандоо file. Тиешелүү баскычты чыкылдатуу менен сактоону баштасаңыз же токтотсоңуз болот.
6-кадам. Маалыматтарды киргизүү режими мурда алынган маалыматтарды китепканага жөнөтүү жана натыйжаны алуу үчүн колдонулушу мүмкүн. арналган ачуу үчүн тик куралдар тилкесинде [Data Injection] өтмөктү танда view бул функция үчүн.
7-кадам. тандоо үчүн [Browse] баскычын басыңыз file CSV форматында мурда алынган маалыматтар менен.
Маалыматтар учурдагы таблицага жүктөлөт view.
Башка баскычтар активдүү болот. Сиз бассаңыз болот:
– Микропрограмманын оффлайн режимин күйгүзүү/өчүрүү үчүн [Оффлайн режими] баскычы (мурда тартылган маалыматтарды колдонуу режими).
– [Start]/[Stop]/[Step]/[Repeat] баскычтары MEMS-Studio'дон китепканага берилиштер түрмөгүн башкаруу үчүн.
2.5 Шилтемелер
Төмөнкү ресурстардын бардыгы www.st.com сайтында эркин жеткиликтүү.
- UM1859: STM1Cube үчүн X-CUBE-MEMS32 кыймыл MEMS жана экологиялык сенсордук программалык камсыздоону кеңейтүү менен баштоо
- UM1724: STM32 Nucleo-64 такталары (MB1136)
- UM3233: MEMS-Studio менен баштоо
Ревизия тарыхы
Таблица 4. Документти кайра карап чыгуу тарыхы
Дата | Версия | Өзгөрүүлөр |
22-сентябрь-2017 | 1 | Алгачкы чыгаруу. |
6-февраль, 18-ж | 2 | NUCLEO-L152RE иштеп чыгуу тактасына жана 2-таблицага шилтемелер кошулду. Өткөн убакыт (μs) алгоритми. |
21-март-18 | 3 | Жаңыртылган Киришүү жана 2.1 MotionFD бөлүмүview. |
19-февраль, 19-ж | 4 | Жаңыланган таблица 2. Өткөн убакыт (μs) алгоритми жана 2-сүрөт. STM32 Nucleo: LED, баскыч, секирүү. X-NUCLEO-IKS01A3 кеңейүү тактасынын шайкештиги жөнүндө маалымат кошулду. |
17-сентябрь-24 | 5 | Жаңыртылган бөлүмдүн киришүүсү, 2.1-бөлүм: MotionFD бүттүview, Бөлүм 2.2.1: MotionFD китепканасынын сүрөттөлүшү, Бөлүм 2.2.2: MotionFD API'лери, Бөлүм 2.2.5: Алгоритмдин аткаруусу, Бөлүм 2.3: Sampколдонмо, 2.4-бөлүм: MEMS-Studio тиркемеси |
МААНИЛҮҮ ЭСКЕРТҮҮ – КЫЛАТ КЫЛЫП ОКУҢУЗ
STMicroelectronics NV жана анын туунду компаниялары («СТ») ST өнүмдөрүнө жана/же бул документке каалаган убакта эскертүүсүз өзгөртүү, оңдоо, жакшыртуу, өзгөртүү жана жакшыртуу укугун өзүнө калтырат. Сатып алуучулар буйрутмаларды берүүдөн мурун ST продуктулары боюнча акыркы тиешелүү маалыматты алышы керек. ST продуктылары СТтин сатуунун шарттарына ылайык, буйрутманы ырастоо учурундагы жерде сатылат.
Сатып алуучулар ST өнүмдөрүн тандоо, тандоо жана колдонуу үчүн жалгыз жооп берет жана ST колдонууга жардам берүү же сатып алуучулардын продуктуларынын дизайны үчүн эч кандай жоопкерчилик тартпайт.
Бул жерде ST тарабынан эч кандай интеллектуалдык менчик укугуна ачык же кыйыр түрдө эч кандай лицензия берилбейт.
Бул жерде баяндалган маалыматтан башкача жоболор менен СТ продукциясын кайра сатуу СТ тарабынан мындай продукт үчүн берилген кепилдикти жокко чыгарат.
ST жана ST логотиби ST соода белгилери болуп саналат. ST соода белгилери жөнүндө кошумча маалымат алуу үчүн, караңыз www.st.com/trademarks. Бардык башка өнүм же кызмат аттары тиешелүү ээлеринин менчиги болуп саналат.
Бул документтеги маалымат бул документтин бардык мурунку версияларында мурда берилген маалыматтын ордун басат жана алмаштырат.
© 2024 STMicroelectronics – Бардык укуктар корголгон
Документтер / Ресурстар
![]() |
ST X-CUBE-MEMS1 MotionFD Real Time Fall Detection Library [pdf] Колдонуучунун колдонмосу X-CUBE-MEMS1 MotionFD реалдуу убакытта кулаганды аныктоо китепканасы, X-CUBE-MEMS1, MotionFD реалдуу убакытта кулаганды аныктоо китепканасы, реалдуу убакытта кулаганды аныктоо китепканасы, кулаганды аныктоо китепканасы, аныктоо китепканасы, китепкана |