ST X - လိုဂိုUM2225
အသုံးပြုသူလက်စွဲ

STM1Cube အတွက် X-CUBE-MEMS32 တိုးချဲ့မှုတွင် MotionEC အချိန်နှင့်တပြေးညီ E-Compass စာကြည့်တိုက်ဖြင့် စတင်ခြင်း

နိဒါန်း

MotionEC သည် X-CUBE-MEMS1 ဆော့ဖ်ဝဲလ်၏ အလယ်တန်းဆော့ဖ်ဝဲတစ်ခုဖြစ်ပြီး STM3z2 တွင် လုပ်ဆောင်သည်။ ၎င်းသည် စက်ပစ္စည်းတစ်ခုမှ ဒေတာအပေါ်အခြေခံ၍ စက်ပစ္စည်း၏ ဦးတည်ချက်နှင့် ရွေ့လျားမှုအခြေအနေအကြောင်း အချိန်နှင့်တစ်ပြေးညီ အချက်အလက်ကို ပေးပါသည်။
၎င်းသည် အောက်ဖော်ပြပါ ရလဒ်များကို ပံ့ပိုးပေးသည်- စက်၏ တိမ်းညွှတ်မှု (quaternions၊ Euler angles)၊ စက်လည်ပတ်ခြင်း (virtual gyroscope လုပ်ဆောင်နိုင်စွမ်း)၊ ဆွဲငင်အား ဝက်(ဂယက်) နှင့် linear acceleration။
ဤစာကြည့်တိုက်သည် ST MEMS နှင့်သာ အလုပ်လုပ်ရန် ရည်ရွယ်ပါသည်။
အယ်လဂိုရီသမ်ကို တည်ငြိမ်စာကြည့်တိုက်ဖော်မတ်ဖြင့် ပံ့ပိုးထားပြီး ARM® Cortex®-M32+၊ ARM® Cortex®-M0၊ ARM® Cortex®-M3၊ ARM® Cortex®-M33 နှင့် ARM®တို့ကို အခြေခံ၍ STM4 မိုက်ခရိုကွန်ထရိုလာများတွင် အသုံးပြုရန် ဒီဇိုင်းထုတ်ထားသည်။ Cortex®-M7 ဗိသုကာများ။
မတူညီသော STM32 မိုက်ခရိုကွန်ထရိုလာများတွင် သယ်ဆောင်ရလွယ်ကူစေရန် STM32Cube ဆော့ဖ်ဝဲနည်းပညာ၏ထိပ်တွင် တည်ဆောက်ထားသည်။
software သည် s နှင့်လာပါသည်။ampX-NUCLEO-IKS01A3 ၊ X-NUCLEO-IKS4A1 သို့မဟုတ် X-NUCLEO-IKS02A1 တိုးချဲ့ဘုတ်ပေါ်တွင် NUCLEO-F401RE၊ NUCLEO-U575ZI-Q၊ NUCLEO-L152RE သို့မဟုတ် NUCLEO-L073 ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်ပေါ်တွင် လုပ်ဆောင်နေပါသည်။

အတိုကောက်များနှင့် အတိုကောက်များ

ဇယား ၁။ အတိုကောက်များစာရင်း

အတိုကောက် ဖော်ပြချက်
API အက်ပ်ပရိုဂရမ်းမင်း အင်တာဖေ့စ်
BSP ဘုတ်အဖွဲ့ထောက်ခံမှုအထုပ်
GUI ဂရပ်ဖစ်အသုံးပြုသူ အင်တာဖေ့စ်
HAL Hardware abstraction အလွှာ
IDE ပေါင်းစပ်ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင်

STM1Cube အတွက် X-CUBE-MEMS32 ဆော့ဖ်ဝဲတိုးချဲ့မှုတွင် MotionEC အလယ်တန်းဆော့ဖ်ဝဲစာကြည့်တိုက်

2.1 MotionEC ပြီးပါပြီ။view
MotionEC စာကြည့်တိုက်သည် X-CUBE-MEMS1 ဆော့ဖ်ဝဲလ်၏ လုပ်ဆောင်နိုင်စွမ်းကို ချဲ့ထွင်သည်။
စာကြည့်တိုက်သည် accelerometer နှင့် magnetometer မှ ဒေတာများကို ရယူပြီး စက်ပစ္စည်းတစ်ခုမှ အချက်အလက်အပေါ် အခြေခံ၍ ကိရိယာ၏ တိမ်းညွှတ်မှုနှင့် ရွေ့လျားမှုအခြေအနေအကြောင်း အချက်အလက်များကို ပံ့ပိုးပေးပါသည်။
စာကြည့်တိုက်သည် ST MEMS အတွက်သာ ဒီဇိုင်းထုတ်ထားသည်။ အခြား MEMS အာရုံခံကိရိယာများကို အသုံးပြုသည့်အခါ လုပ်ဆောင်နိုင်စွမ်းနှင့် စွမ်းဆောင်ရည်ကို ခွဲခြမ်းစိတ်ဖြာခြင်းမပြုဘဲ စာရွက်စာတမ်းတွင်ဖော်ပြထားသည့်အရာများနှင့် သိသိသာသာကွဲပြားနိုင်သည်။
၎ampအကောင်အထည်ဖော်မှုကို X-NUCLEO-IKS01A3၊ X-NUCLEO-IKS4A1 နှင့် X-NUCLEO-IKS02A1 တိုးချဲ့ဘုတ်အဖွဲ့တွင် NUCLEO-F401RE၊ NUCLEO-U575ZI-Q၊ NUCLEO-L152RE သို့မဟုတ် ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့ပေါ်တွင် တပ်ဆင်ထားသော X-NUCLEO-L073AXNUMX ပေါ်တွင် အကောင်အထည်ဖော်နိုင်သည်
2.2 MotionEC စာကြည့်တိုက်
MotionEC APIs ၏ လုပ်ဆောင်ချက်များနှင့် ကန့်သတ်ချက်များကို ဖော်ပြသည့် နည်းပညာဆိုင်ရာ အချက်အလက်များကို MotionEC_Package.chm ပြုစုထားသော HTML တွင် တွေ့ရှိနိုင်ပါသည်။ file Documentation folder တွင် တည်ရှိသည်။

2.2.1 MotionEC စာကြည့်တိုက်ဖော်ပြချက်
MotionEC E-Compass စာကြည့်တိုက်သည် accelerometer နှင့် magnetometer မှရရှိသောဒေတာများကိုစီမံခန့်ခွဲသည်။ ၎င်းတွင်အင်္ဂါရပ်များ:

  • ကိရိယာ တိမ်းညွှတ်မှု (quaternions၊ Euler angles)၊ စက်လည်ပတ်ခြင်း (virtual gyroscope လုပ်ဆောင်နိုင်စွမ်း)၊ ဆွဲငင်အား ဝက်(ဂ်) နှင့် linear acceleration outputs
  • accelerometer နှင့် magnetometer data များကိုသာ အခြေခံ၍ လုပ်ဆောင်နိုင်စွမ်း
  • လိုအပ်သော accelerometer နှင့် magnetometer data sampလင်ကြိမ်နှုန်း 100 Hz အထိ
  • အရင်းအမြစ်လိုအပ်ချက်များ
    - Cortex-M0+- ကုဒ် 3.7 kB နှင့် ဒေတာမှတ်ဉာဏ် 0.1 kB
    - Cortex-M3- ကုဒ် 3.8 kB နှင့် ဒေတာမှတ်ဉာဏ် 0.1 kB
    - Cortex-M33- ကုဒ် 2.8 kB နှင့် ဒေတာမှတ်ဉာဏ် 0.1 kB
    - Cortex-M4- ကုဒ် 2.9 kB နှင့် ဒေတာမှတ်ဉာဏ် 0.1 kB
    - Cortex-M7- ကုဒ် 2.8 kB နှင့် ဒေတာမှတ်ဉာဏ် 0.1 kB
  • ARM Cortex M0+၊ Cortex-M3၊ Cortex-M33၊ Cortex-M4 နှင့် Cortex M7 ဗိသုကာများ အတွက် ရနိုင်ပါသည်။

2.2.2 MotionEC APIs
MotionEC APIs များမှာ-

  • uint8_t MotionEC_GetLibVersion(char *ဗားရှင်း)
    - စာကြည့်တိုက်၏ဗားရှင်းကိုရယူပါ။
    * ဗားရှင်းသည် စာလုံး 35 လုံးပါသော array တစ်ခုဆီသို့ ညွှန်ပြချက်တစ်ခုဖြစ်သည်။
    - ဗားရှင်းစာကြောင်းရှိ စာလုံးအရေအတွက်ကို ပြန်ပေးသည်။
    • MotionEC_Initialize(MEC_mcu_type_t mcu_type၊ float freq) ပျက်ပြယ်သည်
    - MotionEC စာကြည့်တိုက်ကို ကနဦးအစပြုခြင်းနှင့် အတွင်းပိုင်းယန္တရား၏ တည်ဆောက်မှုကို လုပ်ဆောင်သည်။
    - mcu_type သည် MCU အမျိုးအစားဖြစ်သည်။
    ◦ MFX_CM0P_MCU_STM32 သည် ပုံမှန် STM32 MCU ဖြစ်သည်။
    ◦ MFX_CM0P_MCU_BLUE_NRG1 သည် BlueNRG-1 ဖြစ်သည်။
    ◦ MFX_CM0P_MCU_BLUE_NRG2 သည် BlueNRG-2 ဖြစ်သည်။
    ◦ MFX_CM0P_MCU_BLUE_NRG_LP သည် BlueNRG -LP ဖြစ်သည်။
    - freq သည် sensor s ဖြစ်သည်။ampလင်ကြိမ်နှုန်း [Hz]

မှတ်ချက် - E-Compass စာကြည့်တိုက်ကို အသုံးမပြုမီ ဤလုပ်ဆောင်ချက်ကို ခေါ်ရမည်ဖြစ်ပြီး စာကြည့်တိုက်ကို အသုံးမပြုမီ STM32 မိုက်ခရိုကွန်ထရိုလာရှိ CRC မော်ဂျူး (RCC အရံနာရီကို ဖွင့်ရန် မှတ်ပုံတင်ခြင်း) ကို ဖွင့်ထားရပါမည်။

  • MotionEC_SetFrequency(float freq) ပျက်ပြယ်သည်
    - s ကိုသတ်မှတ်သည်။ampling frequency ( filtering parameters များကို ပြင်ဆင်ခြင်း)
    - freq သည် sensor s ဖြစ်သည်။ampling frequency [Hz] • MotionEC_Run(MEC_input_t *data_in၊ MEC_output_t *data_out) ပျက်ပြယ်သည်
    - E-Compass algorithm (accelerometer နှင့် magnetometer data fusion) ကို လုပ်ဆောင်သည်
    *data_in သည် input data ပါသည့် ဖွဲ့စည်းပုံကို ညွှန်ပြသည်။
    - ဖွဲ့စည်းတည်ဆောက်ပုံအမျိုးအစား MEC_input_t အတွက် ကန့်သတ်ချက်များမှာ-
    ◦ acc[3] သည် G ဖြင့် တိုင်းတာသော ENU ကွန်ဗင်းရှင်းရှိ အရှိန်မြှင့်မီတာဒေတာ၏ ခင်းကျင်းတစ်ခုဖြစ်သည်။
    ◦ mag[3] သည် μT/50 ဖြင့် တိုင်းတာသည့် ENU ကွန်ဗင်းရှင်းတွင် သံလိုက်မီတာ ချိန်ညှိထားသော အချက်အလက်၏ ခင်းကျင်းတစ်ခုဖြစ်သည်။
    ◦ deltatime s သည် မြစ်ဝကျွန်းပေါ်အချိန် (ဆိုလိုသည်မှာ၊ ဒေတာအတွဲဟောင်းနှင့် အသစ်ကြားတွင် အချိန်ကြန့်ကြာမှု) s ဖြင့် တိုင်းတာသည်
    *data_out သည် output data ပါသည့် ဖွဲ့စည်းပုံကို ညွှန်ပြသည်။
    - ဖွဲ့စည်းတည်ဆောက်ပုံအမျိုးအစား MEC_output_t အတွက် ကန့်သတ်ချက်များမှာ-
    ◦ quaternion[4] သည် အာကာသအတွင်း စက်၏ 3Dangular တိမ်းညွှတ်မှုကို ကိုယ်စားပြုသည့် ENU ကွန်ဗင်းရှင်းတွင် quaternion ပါ၀င်သော array ဖြစ်သည်။ ဒြပ်စင်များ၏ အစီအစဥ်မှာ X၊ Y၊ Z၊ W၊ အမြဲတမ်း အပြုသဘောဆောင်သော ဒြပ်စင် W ဖြစ်သည်။
    ◦ euler[3] သည် ENU ကွန်ဗင်းရှင်းရှိ Euler angles ၏ array တစ်ခုဖြစ်ပြီး အာကာသအတွင်းရှိ စက်၏ 3D-angular orientation ကိုကိုယ်စားပြုသည်။ ဒြပ်စင်များ၏အစီအစဥ်မှာ- yaw, pitch, roll, deg ဖြင့်တိုင်းတာသည်။
    ◦ i_gyro[3] သည် dps ဖြင့် တိုင်းတာသည့် virtual gyroscope အာရုံခံကိရိယာကိုကိုယ်စားပြုသည့် ENU ကွန်ဗင်းရှင်းရှိ ထောင့်ကွေးနှုန်းများ၏ array တစ်ခုဖြစ်သည်။
    ◦ ဆွဲငင်အား[3] သည် G ဖြင့် တိုင်းတာထားသော ဆွဲငင်အားကို ကိုယ်စားပြုသည့် ENU ကွန်ဗင်းရှင်းတွင် အရှိန်မြှင့်ခြင်း၏ array တစ်ခုဖြစ်သည်။
    ◦ linear[3] သည် ENU ကွန်ဗင်းရှင်းရှိ အရှိန်အဟုန်တစ်ခုဖြစ်ပြီး g ဖြင့်တိုင်းတာသော စက်လိုင်းယာအရှိန်နှုန်းကို ကိုယ်စားပြုသော၊
    ST X CUBE MEMS1 MotionEC သည် Middleware Library-
  • MotionEC_GetOrientationEnable(MEC_state_t *state) ပျက်ပြယ်သည်
    - Euler angle တွက်ချက်မှု၏ enable/disable အခြေအနေကို ရရှိသည်။
    - *state သည် လက်ရှိ enable/disable အခြေအနေအတွက် ညွှန်ပြချက်တစ်ခုဖြစ်သည်။
  • MotionEC_SetOrientationEnable(MEC_state_t အခြေအနေ) ပျက်ပြယ်
    - Euler angle တွက်ချက်မှု၏ enable/disable state ကို သတ်မှတ်သည်။
    - state သည် သတ်မှတ်ရန် အသစ်ဖွင့်/ပိတ်သည့် အခြေအနေဖြစ်သည်။
  •  MotionEC_GetVirtualGyroEnable(MEC_state_t *state) ပျက်ပြယ်သည်
    - virtual gyroscope တွက်ချက်မှု၏ enable/disable အခြေအနေကို ရရှိသည်။
    - *state သည် လက်ရှိ enable/disable အခြေအနေအတွက် ညွှန်ပြချက်တစ်ခုဖြစ်သည်။
  • MotionEC_SetVirtualGyroEnable(MEC_state_t အခြေအနေ) ပျက်ပြယ်သည်
    - virtual gyroscope တွက်ချက်မှု၏ enable/disable state ကို သတ်မှတ်သည်။
    - state သည် သတ်မှတ်ရန် အသစ်ဖွင့်/ပိတ်သည့် အခြေအနေဖြစ်သည်။
  • MotionEC_GetGravityEnable(MEC_state_t *state) ပျက်ပြယ်သည်
    - ဆွဲငင်အား ဗက်တာတွက်ချက်မှု၏ enable/disable အခြေအနေကို ရရှိသည်။
    - *state သည် လက်ရှိ enable/disable အခြေအနေအတွက် ညွှန်ပြချက်တစ်ခုဖြစ်သည်။
  • MotionEC_SetGravityEnable(MEC_state_t အခြေအနေ) ပျက်ပြယ်သည်
    – ဆွဲငင်အား ဗက်တာတွက်ချက်မှု၏ enable/disable အခြေအနေကို သတ်မှတ်သည်။
    - state သည် သတ်မှတ်ရန် အသစ်ဖွင့်/ပိတ်သည့် အခြေအနေဖြစ်သည်။
  • MotionEC_GetLinearAccEnable(MEC_state_t *state) ပျက်ပြယ်သည်
    - linear acceleration calculation ၏ enable/disable state ကို ရရှိသည်။
    - *state သည် လက်ရှိ enable/disable အခြေအနေအတွက် ညွှန်ပြချက်တစ်ခုဖြစ်သည်။
  • MotionEC_SetLinearAccEnable(MEC_state_t အခြေအနေ) ပျက်ပြယ်သည်
    - linear acceleration calculation ၏ enable/disable state ကို သတ်မှတ်သည်။
    - state သည် သတ်မှတ်ရန် အသစ်ဖွင့်/ပိတ်သည့် အခြေအနေဖြစ်သည်။

2.2.3 API စီးဆင်းမှုဇယား

ST X CUBE MEMS1 MotionEC သည် Middleware Library- sequence တစ်ခုဖြစ်သည်။

2.2.4 သရုပ်ပြကုဒ်
အောက်ပါသရုပ်ပြကုဒ်သည် accelerometer နှင့် magnetometer အာရုံခံကိရိယာများမှဒေတာကိုဖတ်ပြီး ECompass ဒေတာ (ဆိုလိုသည်မှာ quaternion၊ Euler angles စသည်ဖြင့်) ကိုရရှိမည်ဖြစ်သည်။

ST X CUBE MEMS1 MotionEC သည် Middleware Library- သရုပ်ပြကုဒ်တစ်ခုဖြစ်သည်။ST X CUBE MEMS1 MotionEC သည် Middleware Library- သရုပ်ပြကုဒ်၁

2.2.5 Algorithm စွမ်းဆောင်ရည်
E-Compass algorithm သည် accelerometer နှင့် magnetometer မှဒေတာများကိုသာအသုံးပြုသည်။ ပါဝါသုံးစွဲမှုကို လျှော့ချရန် ၎င်းသည် နိမ့်သောကြိမ်နှုန်း (100 Hz အထိ) ဖြင့် လုပ်ဆောင်သည်။

ST X CUBE MEMS1 MotionEC သည် Middleware Library- Data Injection1 ဖြစ်သည်။

Sample လျှောက်လွှာ

MotionEC အလယ်တန်းဆော့ဖ်ဝဲကို သုံးစွဲသူအပလီကေးရှင်းများတည်ဆောက်ရန်အတွက် အလွယ်တကူ ခြယ်လှယ်နိုင်သည်။ အဖြစ်ample အပလီကေးရှင်းကို အပလီကေးရှင်းဖိုဒါတွင် ပေးထားသည်။
၎င်းကို NUCLEO-F401RE၊ NUCLEO-U575ZI-Q၊ NUCLEO-L152RE သို့မဟုတ် NUCLEO-L073RZ ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့တွင် လုပ်ဆောင်ရန် ဒီဇိုင်းထုတ်ထားပြီး X-NUCLEO-IKS01A3၊ X-NUCLEO-IKS4A1 သို့မဟုတ် X-NUCLEO02ans expansion ဘုတ်အဖွဲ့နှင့် ချိတ်ဆက်ထားသည်။

ST X CUBE MEMS1 MotionEC သည် Middleware Library- adapter တစ်ခုဖြစ်သည်။

အပလီကေးရှင်းသည် အချိန်နှင့်တပြေးညီ စက်ပစ္စည်း တိမ်းညွှတ်မှုနှင့် လှည့်ခြင်းကို အသိအမှတ်ပြုသည်။ ဒေတာကို GUI မှတဆင့်ပြသနိုင်သည်။
အယ်လဂိုရီသမ်သည် အောက်ပါအချက်များကို ပံ့ပိုးပေးသည်- စက်ပစ္စည်း တိမ်းညွှတ်မှု (quaternions၊ Euler angles)၊ စက်လည်ပတ်ခြင်း (virtual gyroscope လုပ်ဆောင်နိုင်စွမ်း)၊ ဆွဲငင်အား vector နှင့် linear acceleration။
3.1 MEMS-Studio အပလီကေးရှင်း
အဆိုပါ s ကိုample အပလီကေးရှင်းသည် MEMS-Studio အပလီကေးရှင်းကို အသုံးပြု၍ ဒေါင်းလုဒ်လုပ်နိုင်သည်။ www.st.com.
အဆင့် ၁. လိုအပ်သော ဒရိုက်ဗာများကို တပ်ဆင်ထားပြီး သင့်လျော်သော တိုးချဲ့ဘုတ်ပါရှိသော STM32 Nucleo ဘုတ်အား PC နှင့် ချိတ်ဆက်ထားကြောင်း သေချာပါစေ။
အဆင့် ၁. ပင်မအပလီကေးရှင်းဝင်းဒိုးကိုဖွင့်ရန် MEMS-Studio အပလီကေးရှင်းကိုဖွင့်ပါ။
ပံ့ပိုးထားသော ဆော့ဖ်ဝဲပါရှိသော STM32 Nucleo ဘုတ်အား PC နှင့် ချိတ်ဆက်ထားပါက သင့်လျော်သော COM ပေါက်ကို အလိုအလျောက် တွေ့ရှိမည်ဖြစ်သည်။ အကဲဖြတ်ဘုတ်သို့ ချိတ်ဆက်မှုတည်ဆောက်ရန် [Connect] ခလုတ်ကို နှိပ်ပါ။

ST X CUBE MEMS1 MotionEC သည် Middleware Library- ချိတ်ဆက်မှုတစ်ခုဖြစ်သည်။

အဆင့် ၁. ပံ့ပိုးထားသော Firmware [Library Evaluation] တက်ဘ်ကို STM32 Nucleo ဘုတ်နှင့် ချိတ်ဆက်သည့်အခါ ဖွင့်သည်။
ဒေတာထုတ်လွှင့်ခြင်းကို စတင်ရန်နှင့် ရပ်ရန် သင့်လျော်သော [Start] ကို ပြောင်းပါ။ ST X CUBE MEMS1 MotionEC သည် Middleware Library- icon တစ်ခုဖြစ်သည်။ သို့မဟုတ် [ရပ်ရန်] ST X CUBE MEMS1 MotionEC သည် Middleware Library- icon1 ဖြစ်သည်။ ဒေါင်လိုက်တူးလ်ဘားပေါ်ရှိ ခလုတ်။
ချိတ်ဆက်ထားသော အာရုံခံကိရိယာမှလာသော ဒေတာများ ဖြစ်နိုင်ပါသည်။ viewအတွင်းဒေါင်လိုက်တူးလ်ဘားရှိ [ဒေတာဇယား] တက်ဘ်ကို ရွေးချယ်ခြင်း။

ST X CUBE MEMS1 MotionEC သည် Middleware Library- Data Table ဖြစ်သည်။

အဆင့် ၁. ဤစာကြည့်တိုက်အတွက် သီးသန့်စာမျက်နှာကိုဖွင့်ရန် [E-Compass] ကိုနှိပ်ပါ။

ST X CUBE MEMS1 MotionEC သည် Middleware Library- Compass တစ်ခုဖြစ်သည်။

အထက်ပါပုံသည် STM32 Nucleo ဂရပ်ဖစ်မော်ဒယ်ကိုပြသထားသည်။ မော်ဒယ် တိမ်းညွှတ်မှုနှင့် လှည့်ပတ်မှုသည် အယ်လဂိုရီသမ်ဖြင့် တွက်ချက်ထားသော E-Compass ဒေတာ (quaternions) ပေါ်တွင် အခြေခံထားသည်။
ကိရိယာ၏ လှုပ်ရှားမှုအစစ်အမှန်ကို ဂရပ်ဖစ်မော်ဒယ်နှင့် ချိန်ညှိရန်၊ ကိရိယာကို စခရင်ဘက်သို့ ညွှန်ပြပြီး [Reset model] ကို တွန်းပါ။
ခေါင်းစီးတန်ဖိုးသည် စက်ပစ္စည်းခေါင်းစီးအစစ်ကို ကိုယ်စားပြုသည်။
စက်ပစ္စည်းကို အပေါ် သို့မဟုတ် အောက်ကို တည့်တည့် ညွှန်ပြခြင်း ( ENU ရည်ညွှန်းဘောင်၏ အပေါ်ဝင်ရိုးတစ်လျှောက်၊ ±5 ဒီဂရီ ခံနိုင်ရည်ရှိသော) သည် ခေါင်းစဉ်အတွက် N/A တန်ဖိုးကို ပေးသည်- စက်ပစ္စည်းကို ညွှန်ပြနေသည့် အဓိကအချက်ကို ခွဲခြား၍မရပါ။
ကောင်းသောတန်ဖိုးသည် 0 မှ 3 တန်ဖိုးများကို ပေးဆောင်ပြီး သံလိုက်မီတာချိန်ညှိခြင်းနှင့် ဆက်စပ်နေသည်- တန်ဖိုးမြင့်လေ၊ E-Compass ဒေတာ algorithm ၏ ရလဒ်များ ပိုမိုကောင်းမွန်လေဖြစ်သည်။
အဆင့် ၁. [Save to File] dataloging configuration window ကိုဖွင့်ရန်။ ၎င်းတွင် သိမ်းဆည်းမည့် အာရုံခံကိရိယာနှင့် E-Compass ဒေတာကို ရွေးချယ်ပါ။ file. သက်ဆိုင်ရာ ခလုတ်ကို နှိပ်ခြင်းဖြင့် သိမ်းဆည်းခြင်းကို စတင်နိုင်သည် သို့မဟုတ် ရပ်နိုင်သည်။

ST X CUBE MEMS1 MotionEC သည် Middleware Library- သို့ သိမ်းဆည်းပါ။ File

အဆင့် ၁။ ဒေတာထိုးသွင်းမုဒ်ကို အသုံးပြုပြီး ယခင်ရရှိထားသောဒေတာကို စာကြည့်တိုက်သို့ ပေးပို့ပြီး ရလဒ်ကို လက်ခံရယူရန်။ သီးသန့်ကိုဖွင့်ရန် ဒေါင်လိုက်တူးလ်ဘားပေါ်ရှိ [ဒေတာထိုးသွင်းခြင်း] တက်ဘ်ကို ရွေးပါ။ view ဤလုပ်ဆောင်ချက်အတွက်။

ST X CUBE MEMS1 MotionEC သည် Middleware Library- Data Injection တစ်ခုဖြစ်သည်။

အဆင့် ၁။ ရွေးချယ်ရန် [Browse] ခလုတ်ကို နှိပ်ပါ။ file CSV ဖော်မတ်ဖြင့် ယခင်ဖမ်းယူထားသော ဒေတာနှင့်အတူ။
ဒေတာကို လက်ရှိဇယားတွင် တင်ပါမည်။ view.
အခြားခလုတ်များသည် အသက်ဝင်မည်ဖြစ်သည်။ နှိပ်နိုင်သည်-
– [အော့ဖ်လိုင်းမုဒ်] ဖိုင်းဝဲလ်အော့ဖ်လိုင်းမုဒ်ကို အဖွင့်/အပိတ်ပြောင်းရန် (ယခင်ကဖမ်းယူထားသောဒေတာကိုအသုံးပြုသည့်မုဒ်)။
– [Start]/[Stop]/[Step]/[Repeat] MEMS-Studio မှ ဒေတာ feed ကို စာကြည့်တိုက်သို့ ထိန်းချုပ်ရန် ခလုတ်များ။

ကိုးကား

အောက်ပါအရင်းအမြစ်များအားလုံးကို www.st.com တွင် လွတ်လပ်စွာ ရနိုင်ပါသည်။

  1. UM1859- STM1Cube အတွက် X-CUBE-MEMS32 ရွေ့လျားမှု MEMS နှင့် ပတ်ဝန်းကျင်အာရုံခံကိရိယာဆော့ဖ်ဝဲချဲ့ထွင်ခြင်းဖြင့် စတင်ခြင်း
  2.  UM1724- STM32 Nucleo-64 ဘုတ်များ (MB1136)
  3. UM3233- MEMS-Studio ဖြင့် စတင်ခြင်း။

ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း

ဇယား ၁။ စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း

ရက်စွဲ ဗားရှင်း အပြောင်းအလဲများ
18-မေ-17 1 ကနဦး ထုတ်ဝေမှု။
25-Jan-18 2 NUCLEO-L152RE ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့နှင့် ဇယား 2 သို့ ကိုးကားချက်များ ထည့်ထားသည်။
လွန်သွားသောအချိန် (μs) algorithm
21-Mar-18 ရက် 3 နိဒါန်းနှင့် အပိုင်း 2.1 MotionEC ပြီးသွားပါပြီ။view.
26-Nov-18 4 ထပ်လောင်းဇယား 3. Cortex -M0+- ကြာမြင့်ချိန် (µs) algorithm။ ARM® သို့ ကိုးကားချက်များ ထည့်ထားသည်။
Cortex® – M0+ နှင့် NUCLEO-L073RZ ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့။
၂၇-ဖေဖော်ဝါရီ-၂၀၁၈ 5 အပ်ဒိတ်လုပ်ထားသောပုံ 1. ENU ရည်ညွှန်းဘောင်၊ ဇယား 2. Cortex -M4 နှင့် Cortex-M3- ကြာမြင့်ချိန် (µs) algorithm၊ ဇယား 3။
Cortex -M0+- ကြာမြင့်ချိန် (µs) အယ်လဂိုရီသမ်၊ ပုံ 3။ STM32 သို့ ချိတ်ဆက်ထားသော အာရုံခံကိရိယာ တိုးချဲ့ဘုတ်ဒက်တာ
Nucleo၊ ပုံ 4. Unicleo ပင်မဝင်းဒိုး၊ ပုံ 5. အသုံးပြုသူ မက်ဆေ့ချ်များ တက်ဘ်၊ ပုံ 6. E-Compass ဝင်းဒိုးနှင့် ပုံ 7. ဒေတာလော့ဂ်ဝင်းဒိုး။ X-NUCLEO-IKS01A3 တိုးချဲ့ဘုတ်အဖွဲ့ တွဲဖက်အသုံးပြုနိုင်သည့် အချက်အလက်ကို ထည့်သွင်းထားသည်။
25-Mar-20 ရက် 6 မွမ်းမံထားသော နိဒါန်း၊ အပိုင်း 2.2.1- MotionEC စာကြည့်တိုက် ဖော်ပြချက်နှင့် အပိုင်း 2.2.5- အယ်လဂိုရီသမ် စွမ်းဆောင်ရည်။
ARM Cortex-M7 ဗိသုကာသဟဇာတ အချက်အလက်ကို ထည့်သွင်းထားသည်။
၁၅-စက်တင်ဘာ-၂၁ 7 မွမ်းမံပြင်ဆင်ထားသောအပိုင်း နိဒါန်း၊
အပိုင်း 2.1- MotionEC ပြီးပါပြီ။view,
အပိုင်း 2.2.1- MotionEC စာကြည့်တိုက်
ဖော်ပြချက်၊ အပိုင်း 2.2.2- MotionEC
APIs၊ အပိုင်း 2.2.5- Algorithm
စွမ်းဆောင်ရည်၊ အပိုင်း 3: Sample
အပလီကေးရှင်း၊ အပိုင်း 3.1- MEMS-Studio အပလီကေးရှင်း

အရေးကြီးသတိပေးချက် - ဂရုတစိုက်ဖတ်ပါ။
STMicroelectronics NV နှင့် ၎င်း၏လုပ်ငန်းခွဲများ (“ST”) သည် ST ထုတ်ကုန်များနှင့်/သို့မဟုတ် ဤစာရွက်စာတမ်းအား အသိပေးခြင်းမရှိဘဲ အပြောင်းအလဲများ၊ ပြုပြင်မှုများ၊ မြှင့်တင်မှုများ၊ ပြုပြင်မွမ်းမံမှုများနှင့် တိုးတက်မှုများကို အချိန်မရွေးပြုလုပ်ရန် လက်ဝယ်ရှိသည်။ အမှာစာမတင်မီ ဝယ်ယူသူများသည် ST ထုတ်ကုန်များဆိုင်ရာ နောက်ဆုံးရသက်ဆိုင်ရာအချက်အလက်များကို ရယူသင့်ပါသည်။ ST ထုတ်ကုန်များကို အမှာစာလက်ခံသည့်အချိန်တွင် ST ၏ရောင်းချမှုစည်းမျဉ်းစည်းကမ်းများနှင့်အညီ ရောင်းချပါသည်။
ဝယ်ယူသူများသည် ST ထုတ်ကုန်များ၏ ရွေးချယ်မှု၊ ရွေးချယ်မှုနှင့် အသုံးပြုမှုအတွက် တစ်ခုတည်းတွင် တာဝန်ရှိပြီး ST သည် လျှောက်လွှာအကူအညီ သို့မဟုတ် ဝယ်ယူသူများ၏ ထုတ်ကုန်ဒီဇိုင်းအတွက် တာဝန်မရှိဟု ယူဆပါသည်။
ဤနေရာတွင် ST မှ ပေးအပ်သည့် မည်သည့်ဉာဏပစ္စည်းမူပိုင်ခွင့်ကိုမဆို လိုင်စင်၊ ဖော်ပြခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုထားခြင်းမရှိပါ။
ဤနေရာတွင်ဖော်ပြထားသော အချက်အလက်များနှင့် ကွဲပြားသော ပြဋ္ဌာန်းချက်များရှိသော ST ထုတ်ကုန်များကို ပြန်လည်ရောင်းချခြင်းသည် ထိုထုတ်ကုန်အတွက် ST မှပေးသော အာမခံတစ်စုံတစ်ရာကို ပျက်ပြယ်စေမည်ဖြစ်သည်။
ST နှင့် ST လိုဂိုများသည် ST ၏ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။ ST အမှတ်တံဆိပ်များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် ကိုးကားပါ။ www.st.com/trademarks. အခြားထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုအမည်များအားလုံးသည် ၎င်းတို့၏ သက်ဆိုင်ရာပိုင်ရှင်များ၏ ပိုင်ဆိုင်မှုဖြစ်သည်။
ဤစာရွက်စာတမ်းရှိ အချက်အလက်ကို အစားထိုးပြီး ဤစာရွက်စာတမ်း၏ ယခင်ဗားရှင်းတစ်ခုခုတွင် ယခင်က ပေးခဲ့သည့် အချက်အလက်များကို အစားထိုးသည်။

© 2024 STMicroelectronics - အခွင့်အရေးအားလုံးကို လက်ဝယ်ရှိသည်။

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

ST X-CUBE-MEMS1 MotionEC သည် Middleware Library တစ်ခုဖြစ်သည်။ [pdf] ပိုင်ရှင်လက်စွဲ
X-CUBE-MEMS1 MotionEC သည် Middleware Library တစ်ခုဖြစ်ပြီး X-CUBE-MEMS1၊ MotionEC သည် Middleware Library၊ Middleware Library၊ Library တစ်ခုဖြစ်သည်။

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *