ST X-CUBE-MEMS1 Sensor ແລະ Motion Algorithm ຄູ່ມືຜູ້ໃຊ້ການຂະຫຍາຍຊອບແວ

X-CUBE-MEMS1 ເຊັນເຊີ ແລະຊອບແວການຂະຫຍາຍລະບົບການເຄື່ອນໄຫວ

ຂໍ້ມູນຜະລິດຕະພັນ

ຂໍ້ມູນຈໍາເພາະ

  • ຊື່ຜະລິດຕະພັນ: MotionPW Pedometer ເວລາຈິງ
  • ຄວາມເຂົ້າກັນໄດ້: ການຂະຫຍາຍ X-CUBE-MEMS1 ສໍາລັບ STM32Cube
  • ຜູ້ຜະລິດ: STMicroelectronics
  • ຫໍສະໝຸດ: MotionPW Middleware Library
  • ການໄດ້ມາຂໍ້ມູນ: Accelerometer
  • Sampling ຄວາມຖີ່: 50 Hz

ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ

ເກີນview

ຫໍສະຫມຸດ MotionPW ຂະຫຍາຍການເຮັດວຽກຂອງ
ຊອບແວ X-CUBE-MEMS1 ໂດຍການໄດ້ຮັບຂໍ້ມູນຈາກ accelerometer ກັບ
ໃຫ້ຂໍ້ມູນກ່ຽວກັບຈໍານວນຂອງຂັ້ນຕອນແລະ cadence ປະຕິບັດ
ກັບອຸປະກອນສວມໃສ່ໄດ້.

ຄວາມເຂົ້າກັນໄດ້

ຫ້ອງສະຫມຸດໄດ້ຖືກອອກແບບສໍາລັບເຊັນເຊີ ST MEMS ເທົ່ານັ້ນ. ການນໍາໃຊ້ອື່ນໆ
ເຊັນເຊີ MEMS ອາດຈະສົ່ງຜົນໃຫ້ການເຮັດວຽກທີ່ແຕກຕ່າງກັນແລະ
ການປະຕິບັດ.

ການຈັດຕັ້ງປະຕິບັດ

A sample ການປະຕິບັດແມ່ນມີຢູ່ສໍາລັບ X-NUCLEO-IKS4A1 ແລະ
ກະດານຂະຫຍາຍ X-NUCLEO-IKS01A3 ຕິດຕັ້ງຢູ່ໃນການພັດທະນາທີ່ກໍານົດໄວ້
ກະດານ.

ຂໍ້ມູນດ້ານວິຊາການ

ສໍາລັບຫນ້າທີ່ລະອຽດແລະຕົວກໍານົດການຂອງ MotionPW APIs,
ອ້າງອີງເຖິງ MotionPW_Package.chm ລວບລວມ HTML file ຕັ້ງຢູ່ໃນ
ໂຟນເດີເອກະສານ.

APIs

  • MotionPW_GetLibVersion(char *version)
  • MotionPW_Initialize(void)
  • MotionPW_Update(MPW_input_t *data_in, MPW_output_t
    *ອອກ​ຂໍ້​ມູນ​)
  • MotionPW_ResetPedometerLibrary(void)
  • MotionPW_ResetStepCount(void)
  • MotionPW_UpdateEnergyThreshold(float *energy_threshold)

ຄຳຖາມທີ່ຖາມເລື້ອຍໆ (FAQ)

ຖາມ: ຂ້ອຍສາມາດໃຊ້ຫ້ອງສະໝຸດ MotionPW ກັບເຊັນເຊີທີ່ບໍ່ແມ່ນ ST MEMS ໄດ້ບໍ?

A: ຫ້ອງສະຫມຸດຖືກອອກແບບມາສໍາລັບເຊັນເຊີ ST MEMS ເທົ່ານັ້ນ.
ຄວາມເຂົ້າກັນໄດ້ກັບເຊັນເຊີ MEMS ອື່ນໆແມ່ນບໍ່ຮັບປະກັນ.

Q: ຂໍ້ມູນ accelerometer ທີ່ກໍານົດໄວ້ແມ່ນຫຍັງ sampລີງ
ຄວາມຖີ່?

A: ຕ້ອງການ sampຄວາມຖີ່ຂອງ ling ແມ່ນ 50 Hz ສໍາລັບຄວາມຖືກຕ້ອງ
ການ​ກວດ​ພົບ​ຂັ້ນ​ຕອນ​ແລະ cadence​.

ຖາມ: ຂ້ອຍຈະເລີ່ມຕົ້ນຫ້ອງສະໝຸດ MotionPW ໄດ້ແນວໃດ?

A: ໂທຫາຟັງຊັນ MotionPW_Initialize() ກ່ອນທີ່ຈະໃຊ້
ຫ້ອງສະໝຸດກິດຈະກຳອອກກຳລັງກາຍ. ໃຫ້ແນ່ໃຈວ່າໂມດູນ CRC ໃນ STM32
microcontroller ຖືກເປີດໃຊ້.

“`

UM2350
ຄູ່ມືຜູ້ໃຊ້
ເລີ່ມຕົ້ນດ້ວຍ MotionPW pedometer ໃນເວລາຈິງສໍາລັບຫ້ອງສະຫມຸດ wrist ໃນການຂະຫຍາຍຕົວ X-CUBEMEMS1 ສໍາລັບ STM32Cube
ແນະນຳ
ຫໍສະໝຸດກາງ MotionPW ແມ່ນສ່ວນໜຶ່ງຂອງຊອບແວ X-CUBE-MEMS1 ແລະແລ່ນເທິງ STM32 Nucleo. ມັນສະຫນອງຂໍ້ມູນໃນເວລາທີ່ແທ້ຈິງກ່ຽວກັບຈໍານວນຂອງຂັ້ນຕອນແລະ cadence ທີ່ຜູ້ໃຊ້ພຽງແຕ່ປະຕິບັດກັບອຸປະກອນ wearable ໄດ້ (ເຊັ່ນ: ໂມງ smart). ຫ້ອງສະໝຸດນີ້ມີຈຸດປະສົງເພື່ອເຮັດວຽກກັບ ST MEMS ເທົ່ານັ້ນ. ສູດການຄິດໄລ່ແມ່ນສະໜອງໃຫ້ໃນຮູບແບບຫ້ອງສະໝຸດສະຖິດ ແລະຖືກອອກແບບມາເພື່ອໃຊ້ໃນ STM32 microcontrollers ໂດຍອີງໃສ່ສະຖາປັດຕະຍະກຳ ARM® Cortex®-M3, ARM Cortex®-M33, ARM® Cortex®-M4, ARM® Cortex®-M7. ມັນຖືກສ້າງຂຶ້ນເທິງສຸດຂອງເຕັກໂນໂລຊີຊອບແວ STM32Cube ເພື່ອຄວາມສະດວກໃນການພົກພາໃນທົ່ວ microcontrollers STM32 ທີ່ແຕກຕ່າງກັນ. ຊອບແວທີ່ມາພ້ອມກັບ sampການປະຕິບັດທີ່ດໍາເນີນການຢູ່ໃນກະດານຂະຫຍາຍ X-NUCLEO-IKS4A1 ຫຼື X-NUCLEO-IKS01A3 ໃນກະດານພັດທະນາ NUCLEO-F401RE, NUCLEO-U575ZI-Q ຫຼື NUCLEO-L152RE.

UM2350 – Rev 4 – ພຶດສະພາ 2025 ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ຕິດຕໍ່ຫ້ອງການຂາຍ STMicroelectronics ທ້ອງຖິ່ນຂອງທ່ານ.

www.st.com

UM2350
ຕົວຫຍໍ້ ແລະຕົວຫຍໍ້

1

ຕົວຫຍໍ້ ແລະຕົວຫຍໍ້

API ຕົວຫຍໍ້ BSP GUI HAL IDE

ຕາຕະລາງ 1. ບັນຊີລາຍຊື່ຂອງຕົວຫຍໍ້

ການໂຕ້ຕອບການຂຽນໂປລແກລມແອັບພລິເຄຊັນກະດານສະຫນັບສະຫນູນຊຸດການໂຕ້ຕອບຜູ້ໃຊ້ຮູບພາບຮາດແວຊັ້ນ abstraction ສະພາບແວດລ້ອມການພັດທະນາປະສົມປະສານ

ລາຍລະອຽດ

UM2350 – Rev 4

ໜ້າ 2/16

2
2.1 2.2
2.2.1
2.2.2
ໝາຍເຫດ:

UM2350
ຫ້ອງສະໝຸດ MotionPW ກາງໃນສ່ວນຂະຫຍາຍຊອບແວ X-CUBE-MEMS1 ສໍາລັບ STM32Cube

ຫ້ອງສະໝຸດ MotionPW ກາງໃນສ່ວນຂະຫຍາຍຊອບແວ X-CUBE-MEMS1 ສໍາລັບ STM32Cube

MotionPW ຫຼາຍກວ່າview
ຫ້ອງສະໝຸດ MotionPW ຂະຫຍາຍການເຮັດວຽກຂອງຊອບແວ X-CUBE-MEMS1.
ຫ້ອງສະຫມຸດໄດ້ຮັບຂໍ້ມູນຈາກ accelerometer ແລະສະຫນອງຂໍ້ມູນກ່ຽວກັບຈໍານວນຂອງຂັ້ນຕອນແລະ cadence ຜູ້ໃຊ້ພຽງແຕ່ປະຕິບັດກັບອຸປະກອນ wearable ໄດ້.
ຫ້ອງສະຫມຸດໄດ້ຖືກອອກແບບສໍາລັບ ST MEMS ເທົ່ານັ້ນ. ການທໍາງານແລະການປະຕິບັດໃນເວລາທີ່ການນໍາໃຊ້ເຊັນເຊີ MEMS ອື່ນໆບໍ່ໄດ້ຖືກວິເຄາະແລະສາມາດແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍຈາກສິ່ງທີ່ອະທິບາຍໄວ້ໃນເອກະສານ.
A sample ການປະຕິບັດສາມາດໃຊ້ໄດ້ສໍາລັບກະດານຂະຫຍາຍ X-NUCLEO-IKS4A1 ແລະ X-NUCLEO-IKS01A3, ຕິດຕັ້ງຢູ່ໃນກະດານພັດທະນາ aNUCLEO-F401RE, NUCLEO-U575ZI-Q ຫຼື NUCLEO-L152RE.

ຫໍສະໝຸດ MotionPW
ຂໍ້ມູນດ້ານວິຊາການທີ່ອະທິບາຍຢ່າງຄົບຖ້ວນກ່ຽວກັບໜ້າທີ່ ແລະພາລາມິເຕີຂອງ MotionPW APIs ສາມາດພົບໄດ້ໃນ MotionPW_Package.chm ລວບລວມ HTML file ຕັ້ງຢູ່ໃນໂຟເດີເອກະສານ.

ລາຍ​ລະ​ອຽດ​ຫ້ອງ​ສະ​ຫມຸດ MotionPW​

ຫໍສະໝຸດ MotionPW pedometer ຈັດການຂໍ້ມູນທີ່ໄດ້ມາຈາກເຄື່ອງວັດແທກຄວາມໄວ; ມັນ​ມີ​ລັກ​ສະ​ນະ​:

·

ຄວາມເປັນໄປໄດ້ຂອງການກວດສອບຈໍານວນຂອງຂັ້ນຕອນ, cadence ແລະຄວາມຫມັ້ນໃຈ

·

ການຮັບຮູ້ໂດຍອີງໃສ່ຂໍ້ມູນ accelerometer ເທົ່ານັ້ນ

·

ຂໍ້ມູນ accelerometer ທີ່ຕ້ອງການ sampling ຄວາມຖີ່ຂອງ 50 Hz

·

ຄວາມຕ້ອງການຊັບພະຍາກອນ:

Cortex-M3: 3.7 kB ຂອງລະຫັດແລະ 1.8 kB ຂອງຫນ່ວຍຄວາມຈໍາຂໍ້ມູນ

Cortex-M33: 3.5 kB ຂອງລະຫັດແລະ 1.8 kB ຂອງຫນ່ວຍຄວາມຈໍາຂໍ້ມູນ

Cortex-M4: 3.5 kB ຂອງລະຫັດແລະ 1.8 kB ຂອງຫນ່ວຍຄວາມຈໍາຂໍ້ມູນ

Cortex-M7: 3.6 kB ຂອງລະຫັດແລະ 1.8 kB ຂອງຫນ່ວຍຄວາມຈໍາຂໍ້ມູນ

·

ມີໃຫ້ສໍາລັບ ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 ແລະ ARM® Cortex®-M7

ສະຖາປັດຕະຍະກໍາ

MotionPW APIs

APIs ຫ້ອງສະໝຸດ MotionPW ແມ່ນ:

·

uint8_t MotionPW_GetLibVersion(char *version)

ດຶງເອົາສະບັບຫ້ອງສະຫມຸດ

* ຮຸ່ນແມ່ນຕົວຊີ້ໄປຫາ array ຂອງ 35 ຕົວອັກສອນ

ຕອບຈໍານວນຕົວອັກສອນໃນສະຕຣິງເວີຊັນ

·

MotionPW_Initialize(void)

ປະຕິບັດການເລີ່ມຕົ້ນຫ້ອງສະຫມຸດ MotionPW ແລະການຕິດຕັ້ງກົນໄກພາຍໃນລວມທັງການຈັດສັນຫນ່ວຍຄວາມຈໍາແບບເຄື່ອນໄຫວ

ຟັງຊັນນີ້ຕ້ອງຖືກເອີ້ນກ່ອນທີ່ຈະໃຊ້ຫ້ອງສະໝຸດການເຄື່ອນໄຫວການອອກກຳລັງກາຍ ແລະໂມດູນ CRC ໃນ STM32 microcontroller (ໃນ RCC peripheral clock enable register) ຕ້ອງເປີດໃຊ້ງານ.

UM2350 – Rev 4

ໜ້າ 3/16

UM2350
ຫ້ອງສະໝຸດ MotionPW ກາງໃນສ່ວນຂະຫຍາຍຊອບແວ X-CUBE-MEMS1 ສໍາລັບ STM32Cube

·

MotionPW_Update(MPW_input_t *data_in, MPW_output_t *data_out)

ປະຕິບັດ pedometer ສໍາລັບ wrist algorithm

*data_in ພາຣາມິເຕີແມ່ນຕົວຊີ້ໄປຫາໂຄງສ້າງທີ່ມີຂໍ້ມູນປ້ອນເຂົ້າ

ຕົວກໍານົດການສໍາລັບໂຄງສ້າງປະເພດ MPW_input_t ແມ່ນ:

AccX ແມ່ນຄ່າເຊັນເຊີ accelerometer ໃນແກນ X ໃນ g

AccY ແມ່ນຄ່າເຊັນເຊີ accelerometer ໃນແກນ Y ໃນ g

AccZ ແມ່ນຄ່າເຊັນເຊີ accelerometer ໃນແກນ Z ໃນ g

CurrentActivity ແມ່ນ​ປະ​ເພດ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ທີ່​ຈຳ​ນວນ MPW_activity_t ທີ່​ມີ​ຄ່າ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້:

MPW_UNKNOWN_ACTIVITY = 0x00

MPW_WALKING = 0x01

MPW_FASTWALKING = 0x02

MPW_JOGGING = 0x03

*data_out ພາລາມິເຕີແມ່ນຕົວຊີ້ໄປຫາໂຄງສ້າງທີ່ມີຂໍ້ມູນຜົນຜະລິດ

ຕົວກໍານົດການສໍາລັບປະເພດໂຄງສ້າງ MPW_output_t ແມ່ນ:

Nsteps ແມ່ນຈໍານວນຂອງຂັ້ນຕອນທີ່ປະຕິບັດໂດຍຜູ້ໃຊ້

Cadence ແມ່ນ cadence ຂອງຂັ້ນຕອນຂອງຜູ້ໃຊ້

ຄວາມຫມັ້ນໃຈແມ່ນຄວາມຫມັ້ນໃຈຂອງພາລາມິເຕີຜົນຜະລິດທີ່ຄິດໄລ່

·

MotionPW_ResetPedometerLibrary(void)

ຣີເຊັດຕົວແປພາຍໃນຫ້ອງສະໝຸດ ແລະກົນໄກເປັນຄ່າເລີ່ມຕົ້ນ (ລວມທັງການນັບຂັ້ນຕອນປັດຈຸບັນ)

·

MotionPW_ResetStepCount(void)

ຣີເຊັດຈຳນວນຂັ້ນຕອນປັດຈຸບັນ

·

MotionPW_UpdateEnergyThreshold(float *energy_threshold) void

ອັບເດດເກນພະລັງງານເພື່ອປັບປ່ຽນຂັ້ນຕອນການກວດຫາຂັ້ນຕອນ

*energy_threshold ພາຣາມິເຕີແມ່ນຕົວຊີ້ໄປຫາຄ່າເກນພະລັງງານ

UM2350 – Rev 4

ໜ້າ 4/16

2.2.3

ຕາຕະລາງການໄຫຼເຂົ້າ API

UM2350
ຫ້ອງສະໝຸດ MotionPW ກາງໃນສ່ວນຂະຫຍາຍຊອບແວ X-CUBE-MEMS1 ສໍາລັບ STM32Cube
ຮູບ 1. ລໍາດັບເຫດຜົນຂອງ MotionPW API
ເລີ່ມ
ເລີ່ມຕົ້ນ
GetLibVersion
ລໍຖ້າເວລາໝົດອາຍຸ ຂໍ້ມູນການອ່ານລົບກວນ

ອ່ານການອັບເດດຂໍ້ມູນ Accelerometer
ໄດ້ຮັບຜົນໄດ້ຮັບ

2.2.4

ລະຫັດສາທິດ ລະຫັດສາທິດຕໍ່ໄປນີ້ example ອ່ານຂໍ້ມູນຈາກເຊັນເຊີ accelerometer, ໄດ້ຮັບກິດຈະກໍາໃນປະຈຸບັນຈາກຫ້ອງສະຫມຸດ MotionAW ແລະໄດ້ຮັບຈໍານວນຂັ້ນຕອນ, cadence ແລະຄວາມຫມັ້ນໃຈຈາກ MotionPW library.
[…] #define VERSION_STR_LENG 35 […] /* Initialization */ char lib_version[VERSION_STR_LENG];
/* Pedometer API ຟັງຊັນເບື້ອງຕົ້ນ */ MotionPW_Initialize();
/* ຟັງຊັນເລີ່ມຕົ້ນ API ການຮັບຮູ້ການເຄື່ອນໄຫວ */ MotionAW_Initialize();
/* ທາງເລືອກ: ໄດ້ຮັບສະບັບ */ MotionPW_GetLibVersion(lib_version);
[…] /* ການນໍາໃຊ້ Pedometer ສໍາລັບ wrist algorithm */ Timer_OR_DataRate_Interrupt_Handler() {
MPW_input_t MPW_data_in; MPW_output_t MPW_data_out;

UM2350 – Rev 4

ໜ້າ 5/16

2.2.5

UM2350
ຫ້ອງສະໝຸດ MotionPW ກາງໃນສ່ວນຂະຫຍາຍຊອບແວ X-CUBE-MEMS1 ສໍາລັບ STM32Cube
MAW_input_t MAW_data_in; MAW_output_t MAW_data_out;
/* ຮັບການເລັ່ງ X/Y/Z ໃນ g */ MEMS_Read_AccValue(&MAW_data_in.Acc_X, &MAW_data_in.Acc_Y, &MAW_data_in.Acc_Z);
/* ຮັບການເຄື່ອນໄຫວປັດຈຸບັນ */ MotionAW_Update(&MAW_data_in, &MAW_data_out, ເວລາamp);
MPW_data_in.Acc_X = MAW_data_in.Acc_X; MPW_data_in.Acc_Y = MAW_data_in.Acc_Y; MPW_data_in.Acc_Z = MAW_data_in.Acc_Z;
ຖ້າ (MAW_data_out.current_activity == MAW_WALKING) {
MPW_data_in.currentActivity = MPW_WALKING; } else if (MAW_data_out.current_activity == MAW_FASTWALKING) {
MPW_data_in.currentActivity = MPW_FASTWALKING; } else if (MAW_data_out.current_activity == MAW_JOGGING) {
MPW_data_in.currentActivity = MPW_JOGGING; } ອື່ນ {
MPW_data_in.currentActivity = MPW_UNKNOWN_ACTIVITY; }
/* ແລ່ນ pedometer ສໍາລັບ wrist algorithm */ MotionPW_Update(&MPW_data_in, &MPW_data_out); }
ການປະຕິບັດຂັ້ນຕອນການ pedometer ສໍາລັບ wrist algorithm ໃຊ້ຂໍ້ມູນຈາກ accelerometer ເທົ່ານັ້ນແລະແລ່ນຢູ່ທີ່ຄວາມຖີ່ຕ່ໍາ (50 Hz) ເພື່ອຫຼຸດຜ່ອນການໃຊ້ພະລັງງານ. ເມື່ອເຮັດກິດຈະກຳການອອກກຳລັງກາຍກັບກະດານ STM32 Nucleo, ໃຫ້ແນ່ໃຈວ່າກະດານຖືກຮັດຕາມລວງຂວາງກັບໜ້າແຂນ, ເພື່ອຈຳລອງຕຳແໜ່ງສາຍແຂນ.
ຮູບ 2. ລະບົບການປະຖົມນິເທດສໍາລັບອຸປະກອນ wrist-wrist

ຕາຕະລາງ 2. Algorithm elapse time (µs) Cortex-M4, Cortex-M3

Cortex-M4 STM32F401RE ທີ່ 84 MHz

ຕ່ຳສຸດ

ສະເລ່ຍ

ສູງສຸດ

38

49

616

Cortex-M3 STM32L152RE ທີ່ 32 MHz

ຕ່ຳສຸດ

ສະເລ່ຍ

ສູງສຸດ

296

390

3314

UM2350 – Rev 4

ໜ້າ 6/16

UM2350
ຫ້ອງສະໝຸດ MotionPW ກາງໃນສ່ວນຂະຫຍາຍຊອບແວ X-CUBE-MEMS1 ສໍາລັບ STM32Cube

ຕາຕະລາງ 3. Algorithm elapse time (µs) Cortex-M33 ແລະ Cortex-M7

Cortex- M33 STM32U575ZI-Q ທີ່ 160 MHz

ຕ່ຳສຸດ

ສະເລ່ຍ

ສູງສຸດ

57

63

359

Cortex- M7 STM32F767ZI ທີ່ 96 MHz

ຕ່ຳສຸດ

ສະເລ່ຍ

ສູງສຸດ

61

88

1301

2.3

Sampຄໍາຮ້ອງສະຫມັກ le

MotionPW ກາງສາມາດຖືກດັດແປງໄດ້ຢ່າງງ່າຍດາຍເພື່ອສ້າງຄໍາຮ້ອງສະຫມັກຂອງຜູ້ໃຊ້.

A sampຄໍາຮ້ອງສະຫມັກ le ແມ່ນສະຫນອງໃຫ້ຢູ່ໃນໂຟນເດີຄໍາຮ້ອງສະຫມັກ. ມັນຖືກອອກແບບມາເພື່ອແລ່ນຢູ່ໃນກະດານພັດທະນາ NUCLEO-F401RE, NUCLEOU575ZI-Q ຫຼື NUCLEO-L152RE ທີ່ເຊື່ອມຕໍ່ກັບກະດານຂະຫຍາຍ X-NUCLEO-IKS4A1 ຫຼື X-NUCLEO-IKS01A3.

ຄໍາຮ້ອງສະຫມັກຮັບຮູ້ຂັ້ນຕອນ, cadence ແລະຄວາມຫມັ້ນໃຈໃນເວລາທີ່ແທ້ຈິງ. ຂໍ້ມູນສາມາດສະແດງຜ່ານ GUI.

ຮູບ 3. STM32 Nucleo: LEDs, ປຸ່ມ, jumper

ຕົວເລກຂ້າງເທິງສະແດງໃຫ້ເຫັນປຸ່ມຜູ້ໃຊ້ B1 ແລະສາມ LEDs ຂອງກະດານ NUCLEO-F401RE. ເມື່ອກະດານເປີດ, LED LD3 (PWR) ຈະເປີດ.
ຕ້ອງເຊື່ອມຕໍ່ສາຍ USB ເພື່ອຕິດຕາມຂໍ້ມູນແບບສົດໆ. ກະດານແມ່ນຂັບເຄື່ອນໂດຍ PC ຜ່ານການເຊື່ອມຕໍ່ USB. ຮູບແບບການເຮັດວຽກນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດສະແດງຂັ້ນຕອນທີ່ກວດພົບ, cadence ແລະຄວາມຫມັ້ນໃຈ, ຂໍ້ມູນ accelerometer, time stamp ແລະໃນທີ່ສຸດຂໍ້ມູນເຊັນເຊີອື່ນໆ, ໃນເວລາຈິງ, ໂດຍໃຊ້ MEMS-Studio.

2.4

ຄໍາຮ້ອງສະຫມັກ MEMS Studio

ທampຄໍາຮ້ອງສະຫມັກ le ນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກ MEMS-Studio, ເຊິ່ງສາມາດດາວໂຫຼດໄດ້ຈາກ www.st.com.

ຂັ້ນຕອນທີ 1. ໃຫ້ແນ່ໃຈວ່າມີການຕິດຕັ້ງໄດເວີທີ່ຈໍາເປັນແລະກະດານ STM32 Nucleo ທີ່ມີກະດານຂະຫຍາຍທີ່ເຫມາະສົມແມ່ນເຊື່ອມຕໍ່ກັບ PC.

UM2350 – Rev 4

ໜ້າ 7/16

UM2350
ຫ້ອງສະໝຸດ MotionPW ກາງໃນສ່ວນຂະຫຍາຍຊອບແວ X-CUBE-MEMS1 ສໍາລັບ STM32Cube

ຂັ້ນຕອນທີ 2.

ເປີດໃຊ້ແອັບພລິເຄຊັນ MEMS-Studio ເພື່ອເປີດໜ້າຈໍແອັບພລິເຄຊັນຫຼັກ.
ຖ້າກະດານ STM32 Nucleo ທີ່ມີເຟີມແວທີ່ຮອງຮັບແມ່ນເຊື່ອມຕໍ່ກັບ PC, ມັນຈະຖືກກວດພົບໂດຍອັດຕະໂນມັດ. ກົດປຸ່ມ [ເຊື່ອມຕໍ່] ເພື່ອສ້າງການເຊື່ອມຕໍ່ກັບກະດານປະເມີນຜົນ.

ຮູບທີ 4. MEMS-Studio – ເຊື່ອມຕໍ່

ຂັ້ນ​ຕອນ​ທີ 3. ເມື່ອ​ເຊື່ອມ​ຕໍ່​ກັບ​ຄະ​ນະ STM32 Nucleo ທີ່​ມີ firmware ສະ​ຫນັບ​ສະ​ຫນູນ [Library Evaluation] ແຖບ​ເປີດ​.

ເພື່ອເລີ່ມຕົ້ນ ແລະຢຸດການຖ່າຍທອດຂໍ້ມູນ, ໃຫ້ສະຫຼັບແຖບເຄື່ອງມືແນວຕັ້ງ [Start] ທີ່ເຫມາະສົມ.

ຫຼືປຸ່ມ [ຢຸດ] ຢູ່ດ້ານນອກ

ຂໍ້ມູນທີ່ມາຈາກເຊັນເຊີທີ່ເຊື່ອມຕໍ່ສາມາດເປັນ viewed ເລືອກແຖບ [ຕາຕະລາງຂໍ້ມູນ] ໃນແຖບເຄື່ອງມືຕັ້ງພາຍໃນ.

ຮູບທີ 5. MEMS-Studio – ການປະເມີນຫ້ອງສະໝຸດ – ຕາຕະລາງຂໍ້ມູນ

UM2350 – Rev 4

ໜ້າ 8/16

UM2350
ຫ້ອງສະໝຸດ MotionPW ກາງໃນສ່ວນຂະຫຍາຍຊອບແວ X-CUBE-MEMS1 ສໍາລັບ STM32Cube
ຂັ້ນຕອນທີ 4. ໃຫ້ຄລິກໃສ່ [Pedometer] ເພື່ອເປີດປ່ອງຢ້ຽມຄໍາຮ້ອງສະຫມັກທີ່ອຸທິດຕົນ. ຮູບທີ 6. MEMS-Studio – ການປະເມີນຫ້ອງສະໝຸດ – Pedometer

ຂັ້ນຕອນທີ 5.

ໃຫ້ຄລິກໃສ່ [Save To File] ເພື່ອເປີດໜ້າຕ່າງການຕັ້ງຄ່າ dataloging. ເລືອກຂໍ້ມູນ sensor ແລະ pedometer ທີ່ຈະບັນທຶກໄວ້ໃນ file. ທ່ານສາມາດເລີ່ມຕົ້ນຫຼືຢຸດການບັນທຶກໂດຍການຄລິກໃສ່ທີ່ສອດຄ້ອງກັນ
ປຸ່ມ.

ຮູບທີ 7. MEMS-Studio – ການປະເມີນຫ້ອງສະໝຸດ – Save To File

UM2350 – Rev 4

ໜ້າ 9/16

UM2350
ຫ້ອງສະໝຸດ MotionPW ກາງໃນສ່ວນຂະຫຍາຍຊອບແວ X-CUBE-MEMS1 ສໍາລັບ STM32Cube

ຂັ້ນຕອນທີ 6.

ຮູບ​ແບບ​ການ​ສັກ​ຂໍ້​ມູນ​ສາ​ມາດ​ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ​ສົ່ງ​ຂໍ້​ມູນ​ທີ່​ໄດ້​ມາ​ໃນ​ເມື່ອ​ກ່ອນ​ກັບ​ຫ້ອງ​ສະ​ຫມຸດ​ແລະ​ໄດ້​ຮັບ​
ຜົນໄດ້ຮັບ. ເລືອກແຖບ [Data Injection] ໃນແຖບເຄື່ອງມືຕັ້ງເພື່ອເປີດອຸປະກອນທີ່ອຸທິດຕົນ view ສໍາລັບຫນ້າທີ່ນີ້.

ຮູບ 8. MEMS-Studio – ການປະເມີນຜົນຫ້ອງສະໝຸດ – ການໃສ່ຂໍ້ມູນ

ຂັ້ນຕອນທີ 7.

ໃຫ້ຄລິກໃສ່ [Browse] ປຸ່ມເພື່ອເລືອກ file ກັບຂໍ້ມູນທີ່ຖືກບັນທຶກໄວ້ໃນເມື່ອກ່ອນໃນຮູບແບບ CSV. ຂໍ້ມູນຈະຖືກໂຫລດເຂົ້າໄປໃນຕາຕະລາງໃນປະຈຸບັນ view. ປຸ່ມອື່ນໆຈະກາຍເປັນການເຄື່ອນໄຫວ. ທ່ານສາມາດຄລິກໃສ່:
ປຸ່ມ [ໂໝດອອບໄລນ໌] ເພື່ອສະຫຼັບເປີດ/ປິດ ໂໝດເຟີມແວອອຟລາຍ (ໂໝດນຳໃຊ້ຂໍ້ມູນທີ່ບັນທຶກໄວ້ໃນເມື່ອກ່ອນ).
[Start]/[Stop]/[Step]/[Repeat] ປຸ່ມເພື່ອຄວບຄຸມຟີດຂໍ້ມູນຈາກ MEMS-Studio ໄປຫາຫ້ອງສະໝຸດ.

UM2350 – Rev 4

ໜ້າ 10/16

UM2350
ເອກະສານອ້າງອີງ

3

ເອກະສານອ້າງອີງ

ຊັບພະຍາກອນທັງໝົດຕໍ່ໄປນີ້ແມ່ນມີໃຫ້ຢູ່ www.st.com. 1. UM1859: ການເລີ່ມຕົ້ນດ້ວຍ X-CUBE-MEMS1 motion MEMS ແລະຊອບແວເຊັນເຊີສິ່ງແວດລ້ອມ
ການຂະຫຍາຍສໍາລັບ STM32Cube 2. UM1724: STM32 Nucleo-64 boards (MB1136) 3. UM3233: ການເລີ່ມຕົ້ນດ້ວຍ MEMS-Studio

UM2350 – Rev 4

ໜ້າ 11/16

UM2350

ປະຫວັດການແກ້ໄຂ

ຕາຕະລາງ 4. ປະຫວັດການແກ້ໄຂເອກະສານ

ວັນທີ

ການປ່ຽນແປງສະບັບ

24-Jan-2018 1 ເປີດຕົວເບື້ອງຕົ້ນ.

21-Mar-2018 2 ອັບເດດບົດແນະນຳ ແລະ ພາກທີ 2.1 MotionPW ຫຼາຍກວ່າview. ການປັບປຸງພາກທີ 2.2.5: ການປະຕິບັດລະບົບແລະຮູບ 3. STM32 Nucleo: LEDs, ປຸ່ມ, jumper.
20-Feb-2019 3 ເພີ່ມຂໍ້ມູນຄວາມເຂົ້າກັນໄດ້ຂອງກະດານຂະຫຍາຍ X-NUCLEO-IKS01A3.

ການປັບປຸງພາກແນະນໍາ, ພາກທີ 2.1: MotionPW overview, ພາກທີ 2.2.1: MotionPW library 20-May-2025 4 description, ພາກທີ 2.2.2: MotionPW APIs, ພາກທີ 2.2.4: Demo code, Section 2.2.5: Algorithm
ການປະຕິບັດ, ພາກທີ 2.3: Sample application, ພາກທີ 2.4: ຄໍາຮ້ອງສະຫມັກ MEMS Studio

UM2350 – Rev 4

ໜ້າ 12/16

UM2350
ເນື້ອໃນ
ເນື້ອໃນ
1 ຄໍາ​ຫຍໍ້​ແລະ​ຕົວ​ຫຍໍ້​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 MotionPW ຫໍສະຫມຸດກາງໃນ X-CUBE-MEMS1 ຊອບແວການຂະຫຍາຍຕົວສໍາລັບ
STM32Cube. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 2.1 MotionPW ຫຼາຍກວ່າview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 ຫໍສະໝຸດ MotionPW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1 ລາຍລະອຽດຫ້ອງສະໝຸດ MotionPW. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2.2 MotionPW APIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2.3 ຕາຕະລາງການໄຫຼເຂົ້າຂອງ API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2.4 ລະຫັດສາທິດ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2.5 ການປະຕິບັດລະບົບ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 ສampຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 ຄໍາຮ້ອງສະຫມັກ MEMS Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 ເອກະສານອ້າງອີງ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 ປະຫວັດການດັດແກ້ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

UM2350 – Rev 4

ໜ້າ 13/16

UM2350
ບັນຊີລາຍຊື່ຂອງຕາຕະລາງ

ບັນຊີລາຍຊື່ຂອງຕາຕະລາງ

ຕາຕະລາງ 1. ຕາຕະລາງ 2. ຕາຕະລາງ 3. ຕາຕະລາງ 4.

ບັນຊີລາຍຊື່ຂອງຕົວຫຍໍ້. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Algorithm elapse time (µs) Cortex-M4, Cortex-M3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Algorithm elapse time (µs) Cortex-M33 ແລະ Cortex-M7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 ປະຫວັດການແກ້ໄຂເອກະສານ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

UM2350 – Rev 4

ໜ້າ 14/16

UM2350
ບັນຊີລາຍຊື່ຂອງຕົວເລກ

ບັນຊີລາຍຊື່ຂອງຕົວເລກ

ຮູບທີ 1. ຮູບທີ 2. ຮູບທີ 3. ຮູບທີ 4. ຮູບທີ 5. ຮູບທີ 6. ຮູບທີ 7. ຮູບທີ 8.

ລຳດັບເຫດຜົນຂອງ MotionPW API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ລະບົບການປະຖົມນິເທດສໍາລັບອຸປະກອນ wrist-wrist. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 STM32 Nucleo: LEDs, ປຸ່ມ, jumper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 MEMS-Studio – ເຊື່ອມຕໍ່. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 MEMS-Studio – ການປະເມີນຫ້ອງສະໝຸດ – ຕາຕະລາງຂໍ້ມູນ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 MEMS-Studio – ການປະເມີນຜົນຫ້ອງສະໝຸດ – Pedometer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 MEMS-Studio – ການປະເມີນຜົນຫ້ອງສະໝຸດ – ບັນທຶກໃສ່ File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 MEMS-Studio – ການປະເມີນຫ້ອງສະໝຸດ – ການໃສ່ຂໍ້ມູນ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

UM2350 – Rev 4

ໜ້າ 15/16

UM2350
ແຈ້ງການສຳຄັນໃຫ້ອ່ານຢ່າງລະມັດລະວັງ STMicroelectronics NV ແລະບໍລິສັດຍ່ອຍ (“ST”) ສະຫງວນສິດໃນການປ່ຽນແປງ, ແກ້ໄຂ, ປັບປຸງ, ແກ້ໄຂ ແລະປັບປຸງຜະລິດຕະພັນ ST ແລະ/ຫຼື ເອກະສານນີ້ໄດ້ທຸກເວລາໂດຍບໍ່ຕ້ອງແຈ້ງໃຫ້ຮູ້. ຜູ້ຊື້ຄວນໄດ້ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງຫລ້າສຸດກ່ຽວກັບຜະລິດຕະພັນ ST ກ່ອນທີ່ຈະວາງຄໍາສັ່ງ. ຜະລິດຕະພັນ ST ແມ່ນຂາຍຕາມຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງ ST ຂອງການຂາຍໃນສະຖານທີ່ໃນເວລາທີ່ຮັບຮູ້ຄໍາສັ່ງ. ຜູ້ຊື້ແມ່ນຮັບຜິດຊອບພຽງແຕ່ສໍາລັບການເລືອກ, ການຄັດເລືອກ, ແລະການນໍາໃຊ້ຜະລິດຕະພັນ ST ແລະ ST ຖືວ່າບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການຊ່ວຍເຫຼືອຄໍາຮ້ອງສະຫມັກຫຼືການອອກແບບຜະລິດຕະພັນຂອງຜູ້ຊື້. ບໍ່ມີໃບອະນຸຍາດ, ສະແດງອອກຫຼືໂດຍຄວາມຫມາຍ, ຕໍ່ກັບສິດທິຊັບສິນທາງປັນຍາໃດໆທີ່ຖືກອະນຸຍາດໂດຍ ST ຢູ່ທີ່ນີ້. ການຂາຍຄືນຂອງຜະລິດຕະພັນ ST ທີ່ມີຂໍ້ກໍານົດທີ່ແຕກຕ່າງຈາກຂໍ້ມູນທີ່ກໍານົດໄວ້ໃນທີ່ນີ້ຈະປະຖິ້ມການຮັບປະກັນໃດໆທີ່ໃຫ້ໂດຍ ST ສໍາລັບຜະລິດຕະພັນດັ່ງກ່າວ. ST ແລະໂລໂກ້ ST ແມ່ນເຄື່ອງຫມາຍການຄ້າຂອງ ST. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບເຄື່ອງຫມາຍການຄ້າ ST, ເບິ່ງ www.st.com/trademarks. ຊື່ຜະລິດຕະພັນ ຫຼືບໍລິການອື່ນໆທັງໝົດແມ່ນເປັນຊັບສິນຂອງເຈົ້າຂອງຂອງເຂົາເຈົ້າ. ຂໍ້ມູນໃນເອກະສານນີ້ແທນທີ່ ແລະແທນທີ່ຂໍ້ມູນທີ່ສະໜອງໃຫ້ໃນເມື່ອກ່ອນໃນສະບັບກ່ອນໜ້າຂອງເອກະສານນີ້.
© 2025 STMicroelectronics ສະຫງວນລິຂະສິດທັງໝົດ

UM2350 – Rev 4

ໜ້າ 16/16

ເອກະສານ / ຊັບພະຍາກອນ

ເຊັນເຊີ ST X-CUBE-MEMS1 ແລະການຂະຫຍາຍຕົວຊອບແວ Algorithm ການເຄື່ອນໄຫວ [pdf] ຄູ່ມືຜູ້ໃຊ້
STM32 Nucleo, X-NUCLEO-IKS4A1, X-NUCLEO-IKS01A3, X-CUBE-MEMS1 Sensor ແລະ Motion Algorithm Software Expansion, X-CUBE-MEMS1, Sensor ແລະ Motion Algorithm ການຂະຫຍາຍ Software, Motion Algorithm Software Expansion, Algorithm Software Expansion

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *