ST X - логоUM2275 байна
Хэрэглэгчийн гарын авлага

STM1Cube-д зориулсан X-CUBE-MEMS32 өргөтгөлийн MotionFD бодит цагийн уналт илрүүлэх санг ашиглаж эхэлж байна.

Танилцуулга

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 програм хангамжийн технологи дээр бүтээгдсэн.
Програм хангамж нь s-тэй хамт ирдэгample хэрэгжүүлэлт нь NUCLEO-F4RE, NUCLEO-U1ZI-Q эсвэл NUCLEO-L01RE хөгжүүлэлтийн самбар дээрх X-NUCLEO-IKS3A401 эсвэл X-NUCLEO-IKS575A152 өргөтгөлийн самбар дээр ажилладаг.

Товчлол ба товчлол

Хүснэгт 1. Товчлолын жагсаалт

Товчлол Тодорхойлолт
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 уналтыг илрүүлэх номын сан нь хурдатгал хэмжигч болон даралт мэдрэгчээс олж авсан өгөгдлийг удирддаг; Үүнд:

  • хэрэглэгчийн уналт болсон эсэхийг ялгах боломж
  • таних нь зөвхөн хурдатгал хэмжигч ба даралт мэдрэгчийн өгөгдөл дээр суурилдаг
  • шаардлагатай хурдатгал хэмжигч ба даралт мэдрэгчийн өгөгдөл sampдавтамж нь 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 тэмдэгтээс бүрдэх массивын заагч юм
    – хувилбарын мөр дэх тэмдэгтүүдийн тоог буцаана
  • хүчингүй болгох MotionFD_Initialize(хүчингүй)
    – MotionFD номын санг эхлүүлэх, дотоод механизмыг тохируулах ажлыг гүйцэтгэдэг

Жич: Уналт илрүүлэх номын санг ашиглахын өмнө энэ функцийг дуудах ёстой бөгөөд STM32 микроконтроллерийн (RCC захын цагийг идэвхжүүлэх бүртгэлд) CRC модулийг идэвхжүүлсэн байх шаардлагатай.

  • хүчингүй MotionFD_Update (MFD_input_t *өгөгдлийн_in, MFD_output_t *data_out)
    – уналтыг илрүүлэх алгоритмыг гүйцэтгэдэг
    – *data_in параметр нь оролтын өгөгдөл бүхий бүтэц рүү чиглэсэн заагч юм
    – MFD_input_t бүтцийн төрлийн параметрүүд нь:
    ◦ AccX нь X тэнхлэг дэх акселерометрийн мэдрэгчийн утгыг мг-аар илэрхийлнэ
    ◦ AccY нь Y тэнхлэг дэх акселерометрийн мэдрэгчийн утгыг мг-аар илэрхийлнэ
    ◦ AccZ нь Z тэнхлэг дэх акселерометрийн мэдрэгчийн утгыг мг-аар илэрхийлнэ
    ◦ Даралт нь hPa дахь даралт мэдрэгчийн утга юм
    – *data_out параметр нь дараах зүйлүүдтэй тоолол руу чиглэсэн заагч юм:
    ◦ MFD_NOFALL = 0
    ◦ MFD_FALL = 1
  • хүчингүй ХөдөлгөөнийFD_SetKnobs(хөвөгч унах_босго, int32_t уналтын_өндөр_дельта, хөвөх_хугацаа)
    – номын сангийн тохиргооны параметрүүдийг тохируулна
    – уналтын_босго хурдатгалын босго мг
    – уналтын_өндөр_дельта өндрийн зөрүү см
    – цохилтын дараа хөдөлгөөнгүй хэвтэх хугацаа секундээр
  • хүчингүй MotionFD_GetKnobs(хөвөх *унах_босго, int32_t *унах_өндөр_дельта, хөвөх *хугацаа)
    – номын сангийн тохиргооны параметрүүдийг авна
    – уналтын_босго хурдатгалын босго мг
    – уналтын_өндөр_дельта өндрийн зөрүү см
    – цохилтын дараа хөдөлгөөнгүй хэвтэх хугацаа секундээр

2.2.3 API урсгалын диаграм

ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан-

2.2.4 Демо код
Дараах үзүүлэх код нь хурдатгал хэмжигч болон даралт мэдрэгчээс өгөгдлийг уншиж, уналтын үйл явдлын кодыг авдаг.

ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан- Демо код1ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан- Демо код

2.2.5 Алгоритмын гүйцэтгэл
Уналтыг илрүүлэх алгоритм нь зөвхөн хурдатгал хэмжигч болон даралт мэдрэгчийн өгөгдлийг ашигладаг бөгөөд цахилгаан зарцуулалтыг багасгахын тулд бага давтамжтай (25 Гц) ажилладаг.

ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан- Алгоритм дуусах хугацаа

2.3 Сampпрограм
MotionFD дунд программыг хэрэглэгчийн програмуудыг бүтээхэд хялбархан удирдаж болно; зэрэгample програмыг Програмын хавтсанд оруулсан болно.
Энэ нь X-NUCLEO-IKS401A575 эсвэл X-NUCLEO-IKS152A4 өргөтгөлийн самбарт холбогдсон NUCLEO-F1RE, NUCLEO-U01ZI-Q эсвэл NUCLEO-L3RE хөгжүүлэлтийн самбар дээр ажиллах зориулалттай.
Уг програм нь хэрэглэгчийн уналтын үйл явдлыг бодит цаг хугацаанд таньдаг.

ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан- холбогч

Дээрх зурагт хэрэглэгчийн товчлуур B1 болон NUCLEO-F401RE хавтангийн гурван LED-ийг харуулав. Самбарыг ажиллуулсны дараа LED LD3 (PWR) асаалттай болно.
Бодит цагийн өгөгдлийг хянахын тулд USB кабелийн холболт шаардлагатай. Уг самбар нь компьютерээс USB холболтоор тэжээгддэг. Энэ ажлын горим нь илрүүлсэн хэрэглэгчийн уналт, хурдатгал хэмжигч ба даралт мэдрэгчийн өгөгдөл, цаг stamp эцэст нь MEMS-Studio ашиглан бодит цаг хугацаанд мэдрэгчийн бусад өгөгдөл.
2.4 MEMS-Studio програм
Sample програм нь MEMS-Studio програмыг ашигладаг бөгөөд үүнийг эндээс татаж авах боломжтой www.st.com.
Алхам 1. Шаардлагатай драйверуудыг суулгаж, тохирох өргөтгөлийн самбар бүхий STM32 Nucleo хавтанг компьютерт холбосон эсэхийг шалгаарай.
Алхам 2. Үндсэн програмын цонхыг нээхийн тулд MEMS-Studio програмыг ажиллуулна уу.
Хэрэв дэмжигдсэн програм хангамж бүхий STM32 Nucleo хавтанг компьютерт холбосон бол энэ нь автоматаар илэрдэг.
Үнэлгээний самбартай холбогдохын тулд [Холбох] товчийг дарна уу.

ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан- Холбох

Алхам 3. Дэмжигдсэн програм хангамж бүхий STM32 Nucleo самбарт холбогдсон үед [Номын сангийн үнэлгээ] таб нээгдэнэ.
Өгөгдлийн урсгалыг эхлүүлэх, зогсоохын тулд тохирох [Start]-г сэлгэнэ үү. ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан- дүрс эсвэл [Зогсоох] ST X CUBE MEMS1 MotionFD Уналт илрүүлэх бодит цагийн номын сан- icon1  гадна босоо хэрэгслийн самбар дээрх товчлуур.
Холбогдсон мэдрэгчээс ирж буй өгөгдөл нь байж болно viewдотоод босоо хэрэгсэл дээрх [Өгөгдлийн хүснэгт] табыг сонгоод ba

ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан- Мэдээллийн хүснэгт

Алхам 4. Зориулалтын програмын цонхыг нээхийн тулд [Уналт илрүүлэх] дээр дарна уу.

ST X CUBE MEMS1 MotionFD Уналт илрүүлэх бодит цагийн номын сан- Уналт илрүүлэх

Алхам 5. [Хадгалах товчийг дарна уу File] өгөгдлийн бүртгэлийн тохиргооны цонхыг нээх. Мэдрэгч болон уналтыг илрүүлэх өгөгдлийг сонгоно уу file. Та харгалзах товчлуур дээр дарж хадгалахаа эхлүүлэх эсвэл зогсоох боломжтой.

ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан- Хадгалах File

Алхам 6. Мэдээлэл оруулах горимыг ашиглан өмнө нь олж авсан өгөгдлийг номын сан руу илгээж, үр дүнг хүлээн авах боломжтой. Зориулалтын хэсгийг нээхийн тулд босоо хэрэгслийн самбар дээрх [Data Injection] табыг сонго view Энэ функцийн хувьд.

ST X CUBE MEMS1 MotionFD бодит цагийн уналт илрүүлэх номын сан- Өгөгдөл шахах

Алхам 7. Сонгохын тулд [Browse] товчийг дарна уу file CSV форматаар өмнө нь авсан өгөгдөлтэй.
Өгөгдлийг одоогийн байдлаар хүснэгтэд ачаалах болно view.
Бусад товчлуурууд идэвхтэй болно. Та дарж болно:
– Програм хангамжийн офлайн горимыг асаах/унтраах боломжтой [Оффлайн горим] товчлуур (өмнө нь авсан өгөгдлийг ашиглах горим).
– [Start]/[Stop]/[Step]/[Repeat] товчлууруудаар MEMS-Studio-с номын сан руу өгөгдлийн хангамжийг удирдана.

2.5 Ашигласан материал
Дараах бүх эх сурвалжийг www.st.com дээр чөлөөтэй авах боломжтой.

  1. UM1859: STM1Cube-д зориулсан X-CUBE-MEMS32 хөдөлгөөний MEMS болон байгаль орчны мэдрэгчийн программ хангамжийг өргөтгөж эхэлж байна.
  2. UM1724: STM32 Nucleo-64 хавтан (MB1136)
  3. UM3233: MEMS-Studio-г ашиглаж эхэлж байна

Хяналтын түүх

Хүснэгт 4. Баримт бичгийн засварын түүх

Огноо Хувилбар Өөрчлөлтүүд
 22-2017-XNUMX 1 Анхны хувилбар.
6-18-р сарын XNUMX 2 NUCLEO-L152RE хөгжүүлэлтийн самбар болон Хүснэгт 2-т лавлагаа нэмсэн. Өнгөрсөн хугацаа (μs) алгоритм.
21 оны 18-р сарын XNUMX 3 Шинэчлэгдсэн танилцуулга ба 2.1-р хэсэг MotionFD дууссанview.
19-19-р сарын XNUMX 4 Шинэчлэгдсэн Хүснэгт 2. Өнгөрсөн хугацаа (μs) алгоритм ба Зураг 2. STM32 Nucleo: LED, товчлуур, холбогч.
X-NUCLEO-IKS01A3 өргөтгөлийн хавтангийн нийцтэй байдлын мэдээллийг нэмсэн.
17-24-XNUMX 5 Шинэчлэгдсэн хэсгийн танилцуулга, Хэсэг 2.1: MotionFD дууссанview, Хэсэг 2.2.1: MotionFD номын сангийн тайлбар, Хэсэг 2.2.2: MotionFD APIs, Хэсэг 2.2.5: Алгоритм гүйцэтгэл, Хэсэг 2.3: Sample application, Хэсэг 2.4: MEMS-Studio програм

ЧУХАЛ МЭДЭГДЭЛ – АНХААРАЛТАЙ уншина уу
STMicroelectronics NV болон түүний охин компаниуд (“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, MotionFD уналт илрүүлэх бодит номын сан, уналт илрүүлэх бодит номын сан, уналт илрүүлэх номын сан, илрүүлэх номын сан, номын сан

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *