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 |