UM2300 X-CUBE-SPN14 اسٽيپر موٽر ڊرائيور سافٽ ويئر توسيع STM32Cube صارف دستي لاءِ
UM2300 X-CUBE-SPN14 اسٽيپر موٽر ڊرائيور سافٽ ويئر توسيع STM32Cube لاءِ

تعارف

X-CUBE-SPN14 توسيع پيڪيج STM32Cube لاءِ توهان کي اسٽيپر موٽر آپريشن جو مڪمل ڪنٽرول ڏئي ٿو.
جڏهن هڪ يا وڌيڪ X-NUCLEO-IHM14A1 توسيع بورڊ سان گڏ، هي سافٽ ويئر هڪ مطابقت رکندڙ STM32 نيوڪليو ڊولپمينٽ بورڊ کي هڪ يا وڌيڪ اسٽيپر موٽرز کي ڪنٽرول ڪرڻ جي اجازت ڏئي ٿو.
اهو STM32Cube سافٽ ويئر ٽيڪنالاجي جي چوٽي تي ٺهيل آهي مختلف STM32 microcontrollers ۾ آسان پورائيبلٽي لاءِ.
سافٽ ويئر سان گڏ اچي ٿو جيئنampهڪ stepper موٽر لاء عمل درآمد. اهو NUCLEO-F401RE، NUCLEOF334R8، NUCLEO-F030R8 يا NUCLEO-L053R8 ڊولپمينٽ بورڊ سان مطابقت رکي ٿو، مٿي تي نصب ٿيل X-NUCLEO-IHM14A1 توسيع بورڊ سان.

لاڳاپيل لنڪ
دورو ڪريو STM32Cube ecosystem web صفحي تي www.st.com وڌيڪ معلومات لاء

مخففات ۽ مخففات

جدول 1. مخففات جي فهرست

مخفف

وصف
API

ايپليڪيشن پروگرامنگ انٽرفيس

بي ايس پي

بورڊ سپورٽ پيڪيج
CMSIS

Cortex® microcontroller سافٽ ويئر انٽرفيس معياري

HAL

هارڊويئر خلاصو پرت
IDE

مربوط ترقي ماحول

ايل اي ڊي

روشني خارج ڪرڻ وارو ڊائڊ

مٿانview

X-CUBE-SPN14 سافٽ ويئر پيڪيج STM32Cube جي ڪارڪردگي کي وڌائي ٿو. ان جي اهم خصوصيتن ۾ شامل آهن:

  • STSPIN820 (گهٽ پاور اسٽيپر موٽر ڊرائيور) ڊوائيس جي مڪمل انتظام لاءِ هڪ ڊرائيور پرت X-NUCLEO-IHM14A1 توسيع بورڊ ۾ ضم ٿيل
  • ڊوائيس پيٽرولر پڙهڻ ۽ لکڻ جا طريقا، GPIO، PWM ۽ IRQ ترتيب، مائڪرو-اسٽيپنگ، هدايت جي پوزيشن، رفتار، تيز رفتار، سست ۽ ٽوڪ ڪنٽرول، خودڪار مڪمل قدم سوئچ انتظام؛ اعلي رڪاوٽ يا اسٽاپ موڊ جي چونڊ، فعال ۽ اسٽينڊ پاران انتظام
  • نقص سنڀالڻ
  • سنگل اسٽيپر موٽر ڪنٽرول ايسampدرخواست
  • مختلف MCU خاندانن ۾ آسان پوربلٽي، STM32Cube جي مهرباني
  • مفت، صارف دوست لائسنس جا شرط

سافٽ ويئر لاڳو ڪري ٿو pseudo registers ۽ motion commands by by:

  • ٽائمرز کي ترتيب ڏيڻ لاء استعمال ڪيو ويو قدم ڪلاڪ ۽ حجم پيدا ڪرڻ لاءtage حوالو
  • ڊوائيس جي پيٽرولن کي منظم ڪرڻ جهڙوڪ تيز رفتار، گهٽتائي، منٽ. ۽ وڌ ۾ وڌ. رفتار، اسپيڊ پرو تي پوزيشنfile حدون، نشان جي پوزيشن، مائڪرو-اسٽيپنگ موڊ، هدايت، حرڪت واري حالت، وغيره.

سافٽ ويئر هڪ STSPIN820 ڊوائيس سنڀاليندو آهي.
هر ٽڪ ٽائمر پلس جي آخر ۾، هڪ ڪال بڪ عمل ڪيو ويندو آهي ڪال ڪرڻ لاءِ اسٽيپ ڪلاڪ هينڊلر جيڪو موٽر موشن کي ڪنٽرول ڪري ٿو.
انتظام ڪندي:

  • حرڪت جي حالت (مثال طور، ٽارگيٽ منزل تي موٽر کي روڪيو)
  • GPIO سطح ذريعي موٽر هدايت
  • مائٽن اسٽيپس ۾ لاڳاپو ۽ مطلق موٽر پوزيشن
  • صفر، مثبت ۽ منفي رفتار ذريعي رفتار

رفتار مقرر ڪئي وئي آهي مختلف قدم جي گھڙي جي تعدد ۽، اختياري طور تي، قدم موڊ جڏهن خودڪار مڪمل قدم سوئچ جي خصوصيت کي فعال ڪيو ويندو آهي. ٽائيم ڪلاڪ لاءِ استعمال ٿيل ٽائمر کي ترتيب ڏنل آھي ٻاھرين مقابلي واري موڊ ۾. هڪ نئون پڪچر compare register value ڳڻيو ويندو آهي هر قدم ڪلاڪ هينڊلر ڪال تي فریکوئنسي ڪنٽرول حاصل ڪرڻ لاءِ.
رفتار ڏنل مائڪرو-اسٽيپنگ موڊ لاءِ اسٽيپ ڪلاڪ فريڪوئنسي جو هڪ لڪير فعل آهي، جيڪو سافٽ ويئر طرفان مڪمل کان 1/256 هين قدم تائين مختلف ٿي سگهي ٿو.
STSPIN820 ڊرائيور لائبريري کي استعمال ڪرڻ لاء، توهان کي شروعاتي فنڪشن کي هلائڻ گهرجي جيڪو:

  • پلن کي فعال ڪرڻ ۽ فالٽ پن EN\FAULT کي منظم ڪرڻ لاءِ گهربل GPIOs سيٽ ڪري ٿو، وقف موڊ1،
    MODE2 ۽ MODE3 قدم جي چونڊ پنن، موٽر جي هدايت لاءِ DIR پن، ڊڪي موڊ لاءِ DECAY پن
    چونڊ ۽ اسٽينڊ بائي ري سيٽ پن STBY\RESET؛
  • STCK پن ۽ ٽائمر ريفرنس voltagREF پن لاءِ PWM موڊ ۾ اي نسل؛
  • ڊرائيور جي پيٽرولن کي لوڊ ڪري ٿو قدرن سان stspin820_target_config.h يا مکيه فنڪشن ۾ بيان ڪيل هڪ وقف شروعاتي جوڙجڪ استعمال ڪندي.
    ڊرائيور جي پيٽرولن کي تبديل ڪري سگھجي ٿو شروعات کان پوءِ مخصوص ڪمن کي ڪال ڪندي. توھان پڻ ڪري سگھوٿا ڪال بڪ افعال لکندا ۽ انھن سان منسلڪ ڪريو:
  • جھنڊو مداخلت ڪندڙ ھينڊلر ڪجھ عملن کي انجام ڏيڻ لاءِ جڏھن ڪو اوور ڪرنٽ يا تھرمل الارم ٻڌايو وڃي ٿو
  • ايرر هينڊلر جنهن کي لائبريري طرفان سڏيو ويندو آهي جڏهن اها غلطي جي رپورٽ ڪري ٿي بعد ۾ حرڪت واري حڪمن ۾ شامل آهن:
  • BSP_MotorControl_Move ھڪڙي مخصوص ھدايت ۾ ڏنل قدمن جي ھڪڙي تعداد کي منتقل ڪرڻ لاء
  • BSP_MotorControl_GoTo، BSP_MotorControl_GoHome، BSP_MotorControl_GoMark مختصر ترين رستو استعمال ڪندي مخصوص پوزيشن ڏانھن وڃڻ لاءِ
  • BSP_MotorControl_CmdGoToDir هڪ خاص هدايت ۾ هڪ مخصوص پوزيشن ڏانهن وڃڻ لاء
  • BSP_MotorControl_Run غير يقيني طور تي هلائڻ لاءِ

اسپيڊ پروfile مڪمل طور تي مائڪرو ڪنٽرولر طرفان سنڀاليو ويو آهي. موٽر هلڻ شروع ٿئي ٿي BSP_MotorControl_SetMinSpeed ​​گھٽ ۾ گھٽ رفتار سيٽنگ تي، جنهن کي پوءِ هر قدم تي تبديل ڪيو وڃي ٿو
BSP_MotorControl_SetAcceleration تيز رفتاري جي قيمت.
جيڪڏهن موشن ڪمانڊ جي ٽارگيٽ پوزيشن ڪافي پري آهي، موٽر هڪ trapezoidal حرڪت ڪري ٿو:

  • ڊوائيس جي تيز رفتار پيٽرولر سان تيز ڪرڻ
  • BSP_MotorControl_SetMaxSpeed ​​وڌ ۾ وڌ رفتار تي مستحڪم رهي ٿو
  • BSP_MotorControl_SetDeceleration پاران سست ڪرڻ
  • ھدف واري منزل تي روڪيو
    جيڪڏهن ٽارگيٽ پوزيشن تمام ويجھو آهي موٽر جي وڌ ۾ وڌ رفتار تائين پهچڻ لاءِ، اهو هڪ ٽڪنڊي حرڪت ڪري ٿو جنهن ۾ شامل آهي:
  • تيزي
  • گهٽتائي
  • ھدف واري منزل تي روڪيو

هڪ موشن ڪمانڊ کي ڪنهن به وقت روڪي سگهجي ٿو BSP_MotorControl_SoftStop سان رفتار کي تيزيءَ سان گھٽائيندي deceleration parameter يا BSP_MotorControl_HardStop ڪمانڊ جيڪو فوري طور تي موٽر کي روڪي ٿو. پاور پل خود بخود بند ٿي ويندو آهي جڏهن موٽر بند ٿئي ٿي جيڪڏهن HIZ_MODE اسٽاپ موڊ اڳ ۾ سيٽ ڪيو ويو هو (BSP_MotorControl_SetStopMode).
ھدايت، رفتار، تيز رفتار ۽ گھٽتائي تبديل ٿي سگھي ٿي يا ته جڏھن موٽر بند ٿي وڃي يا جڏھن حرڪت جي درخواست ڪئي وڃي BSP_MotorControl_Run ذريعي.
پوئين حڪمن جي مڪمل ٿيڻ کان اڳ نون حڪمن کي بلاڪ ڪرڻ لاءِ، BSP_MotorControl_WaitWhileActive پروگرام جي عمل کي بند ڪري ٿو جيستائين موٽر بند نه ٿئي.
BSP_MotorControl_SelectStepMode تبديل ڪري سگھي ٿو اسٽيپ موڊ مڪمل کان 1/256 هين قدم تائين. جڏهن قدم موڊ تبديل ڪيو ويو آهي، ڊوائيس ۽ موجوده پوزيشن ۽ رفتار ريٽ ڪيو ويو آهي.

آرڪيٽيڪچر

هي سافٽ ويئر توسيع STM32Cube آرڪيٽيڪچر سان مڪمل طور تي تعميل ڪري ٿو ۽ ان کي وڌائي ٿو ايپليڪيشنن جي ترقي کي فعال ڪرڻ لاءِ اسٽيپر موٽر ڊرائيور استعمال ڪندي.

شڪل 1. X-CUBE-SPN14 سافٽ ويئر آرڪيٽيڪچر
آرڪيٽيڪچر

سافٽ ويئر STM32 مائڪرو ڪنٽرولر لاءِ STM32CubeHAL هارڊيئر خلاصي پرت تي ٻڌل آهي. پيڪيج STM32Cube کي بورڊ سپورٽ پيڪيج (BSP) سان گڏ موٽر ڪنٽرول توسيع واري بورڊ لاءِ ۽ BSP جزو ڊرائيور STSPIN820 گھٽ حجم لاءِ وڌائي ٿو.tage stepper موٽر ڊرائيور.
ايپليڪيشن سافٽ ويئر پاران استعمال ڪيل سافٽ ويئر پرت آهن:

  • STM32Cube HAL پرت: APIs جو ھڪڙو سادو، عام ۽ گھڻن مثالن جو سيٽ (ايپليڪيشن پروگرامنگ انٽرفيس)
    اپر ايپليڪيشن، لائبريري ۽ اسٽيڪ پرت سان رابطو ڪرڻ لاء. اهو عام ۽ توسيع APIs جي بنياد تي ٺهيل آهي
    هڪ عام آرڪيٽيڪچر تي ته جيئن ان تي ٺهيل پرت، جهڙوڪ مڊل ويئر پرت، ڪم ​​ڪري سگھن ٿيون بغير ڪنهن مخصوص مائڪرو ڪنٽرولر يونٽ (MCU) هارڊويئر ترتيبن جي. هي ڍانچو لائبريري ڪوڊ ٻيهر استعمال ڪرڻ جي صلاحيت کي بهتر بڻائي ٿو ۽ ٻين ڊوائيسز تي آسان پوربلٽي جي ضمانت ڏئي ٿو.
    بورڊ سپورٽ پيڪيج (BSP) پرت: STM32 نيوڪليو بورڊ تي پردي کي سپورٽ ڪري ٿو، سواءِ
    MCU. APIs جو هي محدود سيٽ مخصوص بورڊ لاءِ پروگرامنگ انٽرفيس مهيا ڪري ٿو مخصوص پرديفيرلز جهڙوڪ LED ۽ يوزر بٽڻ، ۽ مخصوص بورڊ ورزن جي سڃاڻپ ۾ مدد ڪري ٿو. موٽر ڪنٽرول BSP مختلف موٽر ڊرائيور حصن لاء پروگرامنگ انٽرفيس مهيا ڪري. اهو X-CUBE-SPN820 سافٽ ويئر ۾ STSPIN14 موٽر ڊرائيور لاء BSP جزو سان لاڳاپيل آهي.

فولڊر جي جوڙجڪ

فولڊر جي جوڙجڪ ونڊو

سافٽ ويئر ٻن مکيه فولڊرن ۾ واقع آهي:

  • ڊرائيور، سان:
    • STM32 Cube HAL fileSTM32L0xx_HAL_Driver، STM32F0xx_HAL_Driver، STM32F3xx_HAL_Driver يا STM32F4xx_HAL_Driver ذيلي فولڊر ۾. هنن files سڌو سنئون STM32Cube فريم ورڪ مان ورتو ويو آهي ۽ صرف انهن کي شامل ڪرڻ جي ضرورت آهي جيڪي موٽر ڊرائيور اڳوڻي هلائڻ لاء گهربل آهن.amples.
    • CMSIS فولڊر سان گڏ CMSIS (Cortex® microcontroller سافٽ ويئر انٽرفيس معياري)، ARM کان Cortex-M پروسيسر سيريز لاءِ وينڊور تي منحصر هارڊويئر خلاصي پرت. هي فولڊر پڻ STM32Cube فريم ورڪ کان تبديل ٿيل ناهي.
    • ڪوڊ سان گڏ هڪ BSP فولڊر files لاءِ X-NUCLEO-IHM14A1 ترتيب، STSPIN820 ڊرائيور ۽ موٽر ڪنٽرول API.
  • منصوبا، جنهن ۾ ڪيترائي استعمال شامل آهن exampمختلف STM820 نيوڪليو پليٽ فارمن لاءِ STSPIN32 موٽر ڊرائيور جا.

BSP فولڊر
X-CUBE-SPN14 سافٽ ويئر شامل آهن BSPs هيٺ ڏنل ذيلي حصن ۾ بيان ڪيل.

STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
اهي BSPs هر مطابقت رکندڙ STM32 نيوڪليو ڊولپمينٽ بورڊ لاءِ هڪ انٽرفيس مهيا ڪن ٿا ۽ ان جي پردي کي X-NUCLEO-IHM14A1 توسيع بورڊ سان ترتيب ڏيڻ ۽ استعمال ڪرڻ لاءِ. هر ذيلي فولڊر ۾ ٻه.c/.h file جوڙو:

  • stm32XXxx_nucleo.c/h: اهي اڻ سڌريل STM32Cube فريم ورڪ files مخصوص STM32 Nucleo بورڊ لاءِ صارف بٽڻ ۽ LED افعال مهيا ڪري ٿو.
  • stm32XXxx_nucleo_ihm14a1.c/h: اهي files PWMs، GPIOs، ۽ X NUCLEO-IHM14A1 توسيع بورڊ آپريشن لاءِ گھربل چالو ڪرڻ/بند ڪرڻ لاءِ وقف ٿيل آھن.

موٽر ڪنٽرول BSP

هي بي ايس پي مختلف موٽر ڊرائيورن جي ڊرائيور جي ڪمن تائين رسائي لاءِ هڪ عام انٽرفيس مهيا ڪري ٿو، جهڙوڪ L6474، powerSTEP01، L6208 ۽ STSPIN820، ذريعي MotorControl/motorcontrol.c/h. file جوڙو
هنن files سڀني ڊرائيور جي تشڪيل ۽ ڪنٽرول افعال کي بيان ڪري ٿو، جيڪي پوء موٽر ڊرائيور جزو جي ڪمن تي نقشا ڪيا ويا آھن جيڪي ڏنل توسيع بورڊ تي motorDrv_t ساخت ذريعي استعمال ڪيا ويا آھن. file (جزا ۾ وضاحت ڪئي وئي \ عام \ motor.h.). هي ڍانچي فنڪشن پوائنٽرز جي هڪ فهرست کي بيان ڪري ٿو جيڪي ان جي تڪميل دوران لاڳاپيل موٽر ڊرائيور جزو ۾ ڀرجي ويا آهن. X-CUBE-SPN14 لاءِ، ساخت کي stspin820Drv سڏيو ويندو آهي (ڏسو file: BSP\components\stspin820\stspin820.c).
جيئن ته موٽر ڪنٽرول بي ايس پي سڀني موٽر ڊرائيور جي توسيع بورڊ لاء عام آهي، ڪجهه افعال ڏنل توسيع بورڊ لاء دستياب نه آهن. غير دستياب افعال ڊرائيور جزو ۾ motorDrv_t ڍانچي جي شروعات دوران نول پوائنٽرز سان تبديل ڪيا ويا آھن.

STSPIN280 BSP جزو
STSPIN820 BSP جزو فولڊر ۾ STSPIN820 موٽر ڊرائيور جي ڊرائيور افعال مهيا ڪري ٿو
stm32_cube\Drivers\BSP\components\STSPIN820.
هن فولڊر ۾ 3 آهن files:

  • stspin820.c: STSPIN820 ڊرائيور جا بنيادي ڪم
  • stspin820.h: STSPIN820 ڊرائيور افعال جو اعلان ۽ انهن سان لاڳاپيل وصفون
  • stspin820_target_config.h: STSPIN820 پيرا ميٽرز ۽ موٽر ڊوائيسز جي حوالي سان اڳواٽ بيان ڪيل قدر

پروجيڪٽ فولڊر
هر STM32 Nucleo پليٽ فارم لاء، هڪ اڳample پروجيڪٽ موجود آهي stm32_cube\Projects\Multi\Examples\MotionControl\:

  • IHM14A1_ExampleFor1 Motor exampسنگل موٽر ترتيبن لاءِ ڪنٽرول جا ڪم

سابقample هڪ فولڊر آهي هر مطابقت رکندڙ IDE لاءِ:

  • IAR ايمبيڊڊ ورڪ بينچ لاءِ EWARM
  • MDK-ARM ARM/Keil µVision لاءِ
  • STM32CubeIDE STM32 لاءِ مربوط ترقي واري ماحول لاءِ

هيٺ ڏنل ڪوڊ files پڻ شامل آهن:

  • inc\main.h: مکيه هيڊر file
  • inc\ stm32xxxx_hal_conf.h: HAL ترتيب file
  • inc\stm32xxxx_it.h: هيڊر مداخلت واري هينڊلر لاءِ
  • src\main.c: مکيه پروگرام (اڳوڻي جو ڪوڊampلي STSPIN820 لاءِ موٽر ڪنٽرول لائبريري تي ٻڌل)
  • src\stm32xxxx_hal_msp.c: HAL شروعاتي روٽين
  • src\stm32xxxx_it.c: مداخلت سنڀاليندڙ
  • src\system_stm32xxxx.c: سسٽم جي شروعات
  • src\clock_xx.c: گھڙي جي شروعات

سافٽ ويئر گهربل وسيلا
هڪ واحد STSPIN820 جو MCU ڪنٽرول (هڪ X-NUCLEO IHM14A1 بورڊ) ۽ ٻنهي جي وچ ۾ ڪميونيڪيشن ست GPIOs (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY پنن) ۽ ريفپن لاءِ هڪ PWM ذريعي سنڀاليو وڃي ٿو. . GPIO STCK پن لاءِ ترتيب ڏنو ويو آھي استعمال ٿيڻ لاءِ ٽائمر اوٽ پٽ COMPARE متبادل فنڪشن.
اوور ڪرنٽ ۽ اوور ٽمپيچر الارم کي سنڀالڻ لاءِ، X-CUBE-SPN14 سافٽ ويئر GPIO تي EN\FAULT پن لاءِ استعمال ٿيل هڪ خارجي مداخلت استعمال ڪري ٿو، ان کان پوءِ پاور پلن کي فعال يا غير فعال ڪيو وڃي ٿو.

ٽيبل 2. X-CUBE-SPN14 سافٽ ويئر لاءِ گهربل وسيلا

وسيلا F4xx

وسيلا F3xx وسيلا F0xx وسيلن L0xx پن خاصيتون (بورڊ)
پورٽ A GPIO 10

EXTI15_10_IRQn

پورٽ A GPIO 10

EXTI15_10_IRQn

پورٽ A GPIO 10

EXTI4_15_IRQn

پورٽ A GPIO 10

EXTI4_15_IRQn

 

D2

EN/FAULT

(EN)

پورٽ بي GPIO 3

ٽائمر2 Ch2

پورٽ بي GPIO 3

ٽائمر2 Ch2

پورٽ بي GPIO 3

ٽائمر15 Ch1

پورٽ بي GPIO 3

ٽائمر2 Ch2

 

D3

اسٽيڪ

(CLK)

 پورٽ بي GPIO 4

 

D5

ڊڪي

(DEC)

 پورٽ A GPIO 8  

D7

هدايت

(DIR)

 پورٽ A GPIO 9  

D8

ايس ٽي بي / ري سيٽ

(STBY)

Port C GPIO 7

ٽائمر3 Ch2

پورٽ سي GPIO 7

ٽائمر3 Ch2

پورٽ سي GPIO 7

ٽائمر3 Ch2

پورٽ سي GPIO 7

ٽائمر22 Ch2

 

D9

PWM REF

(ريف)

 پورٽ A GPIO 7

 

ڊي 11

موڊ 3

(M3)

 پورٽ A GPIO 6

 

ڊي 12

موڊ 2

(M2)

پورٽ A GPIO 5  

ڊي 13

موڊ 1

(M1)

APIs

X-CUBE-SPN14 API جي وضاحت ڪئي وئي آهي موٽر ڪنٽرول BSP ۾. ان جي ڪمن تي مشتمل آهي "BSP_MotorControl_" اڳوڻو.

نوٽ: هن ماڊل جا سڀئي ڪم STSPIN820 لاءِ دستياب ناهن ۽ ان ڪري X-NUCLEO-IHM14A1 توسيع بورڊ.
مڪمل صارف API فنڪشن ۽ پيٽرولر وضاحتون HTML ۾ مرتب ٿيل آهن file سافٽ ويئر دستاويزي فولڊر ۾.

Sampدرخواست جي وضاحت
هڪ سابقample ايپليڪيشن استعمال ڪندي X-NUCLEO-IHM14A1 توسيع بورڊ سان مطابقت رکندڙ STM32 نيوڪليو ڊولپمينٽ بورڊ پروجيڪٽ ڊاريڪٽري ۾ مهيا ڪئي وئي آهي، ڪيترن ئي IDEs لاءِ تيار ڪرڻ سان گڏ (ڏسو سيڪشن 2.3.2 پروجيڪٽ فولڊر).

سسٽم سيٽ اپ گائيڊ

ھارڊويئر وضاحت
  1. STM32 نيوڪليو
    STM32 نيوڪليو ڊولپمينٽ بورڊ صارفين لاءِ سستي ۽ لچڪدار طريقو مهيا ڪن ٿا حل جي جانچ ڪرڻ ۽ ڪنهن به STM32 مائڪرو ڪنٽرولر لائن سان پروٽوٽائپس ٺاهڻ.
    Arduino ڪنيڪشن سپورٽ ۽ ايس ٽي مورفو ڪنيڪٽرز ان کي آسان بڻائي ٿو ڪارڪردگي کي وڌائڻ لاءِ
    STM32 نيوڪليو اوپن ڊولپمينٽ پليٽ فارم خاص توسيع بورڊ جي وسيع رينج سان چونڊڻ لاءِ.
    STM32 نيوڪليو بورڊ کي الڳ تحقيق جي ضرورت نه آهي جيئن ته اهو ST-LINK/V2-1 ڊيبگر/ کي ضم ڪري ٿو.
    پروگرامر
    STM32 نيوڪليو بورڊ جامع STM32 سافٽ ويئر HAL لائبريري سان گڏ مختلف پيڪيج ٿيل سافٽ ويئر سان گڏ اچي ٿو.ampمختلف IDEs لاءِ (IAR EWARM، Keil MDK-ARM، STM32CubeIDE، mbed ۽ GCC/LLVM).
    سڀ STM32 Nucleo استعمال ڪندڙن وٽ مفت رسائي آھي mbed آن لائن وسيلن تائين (ڪمپائلر، C/C++ SDK ۽ ڊولپر
    ڪميونٽي) www.mbed.org تي آساني سان مڪمل ايپليڪيشنون ٺاهڻ لاءِ.
    شڪل 3. STM32 نيوڪليو بورڊ
  2. X-NUCLEO-IHM14A1 اسٽيپر موٽر ڊرائيور توسيع بورڊ
    X-NUCLEO-IHM14A1 موٽر ڊرائيور توسيع بورڊ اسٽيپر موٽرز لاءِ STSPIN820 monolithic ڊرائيور تي ٻڌل آهي.
    اهو توهان جي STM32 نيوڪليو پروجيڪٽ ۾ اسٽيپر موٽرز هلائڻ لاءِ هڪ سستي، استعمال ۾ آسان حل جي نمائندگي ڪري ٿو، موٽر ڊرائيونگ ايپليڪيشن لاڳو ڪرڻ جهڙوڪ 2D/3D پرنٽر، روبوٽڪس ۽ سيڪيورٽي ڪيمرا.
    STSPIN820 هڪ PWM موجوده ڪنٽرول لاڳو ڪري ٿو مسلسل بند وقت جي ترتيب سان هڪ خارجي رزسٽر ۽ مائڪرو اسٽيپنگ ريزوليوشن ذريعي 256 هين قدم تائين.
    X-NUCLEO-IHM14A1 توسيع بورڊ Arduino UNO R3 کنیکٹر ۽ ST مورفو ڪنيڪٽر سان مطابقت رکي ٿو، تنهنڪري ان کي STM32 نيوڪليو ڊولپمينٽ بورڊ سان لڳايو وڃي ٿو ۽ اضافي X-NUCLEO توسيع بورڊ سان اسٽيڪ ڪري سگھجي ٿو.
  3. متفرق هارڊويئر اجزاء
    هارڊويئر سيٽ اپ کي مڪمل ڪرڻ لاء، توهان کي ضرورت پوندي:
    • 1 بائيپولر (7 کان 45 V) اسٽيپر موٽر
    • X-NUCLEO-IHM14A1 بورڊ لاءِ ٻن برقي ڪيبلن سان گڏ هڪ خارجي ڊي سي پاور سپلائي
    • هڪ USB قسم A کان مني-B USB ڪيبل STM32 نيوڪليو بورڊ کي PC سان ڳنڍڻ لاءِ
  4. سافٽ ويئر گهرجون
    هيٺين سافٽ ويئر جي اجزاء جي ضرورت آهي ته جيئن مناسب ترقي ماحول قائم ڪرڻ لاء
    موٽر ڊرائيور توسيع بورڊ جي بنياد تي ايپليڪيشنون ٺاهڻ:
    • X-CUBE-SPN14 STM32Cube توسيع STSPIN820 لاءِ گھٽ حجمtagاي اسٽيپر موٽر ڊرائيور ايپليڪيشن ڊولپمينٽ. X-CUBE-SPN14 فرمائيندڙ ۽ لاڳاپيل دستاويز موجود آهن www.st.com
    • ھيٺين مان ھڪڙو ڊولپمينٽ ٽول-زنجير ۽ مرتب ڪندڙ:
      • ڪيل حقيقيView مائڪرو ڪنٽرولر ڊولپمينٽ کٽ (MDK-ARM) ٽول چين V5.27
      • ARM (EWARM) ٽول چين V8.50 لاءِ IAR ايمبيڊڊ ورڪ بينچ
      • STM32 (STM32CubeIDE) لاءِ مربوط ترقياتي ماحول
هارڊويئر ۽ سافٽ ويئر سيٽ اپ

ھڪڙي موٽر کي هلائڻ لاء سيٽ اپ ڪريو

STM32 Nucleo بورڊ تي ھيٺين جمپرن کي ترتيب ڏيو:

  • JP1 بند
  • JP5 (PWR) UV5 پاسي تي
  • JP6 (IDD) تي
    X-NUCLEO-IHM14A1 توسيع بورڊ کي ترتيب ڏيو ھن طرح:
  • ٽيون R7 potentiometer کي 1 kΩ.
  • S1، S2، S3 ۽ S4 سوئچ کي پل-ڊائون پاسي ڏانھن سيٽ ڪريو جيئن شڪل 4 ۾. X-NUCLEO-IHM14A1 اسٽيپر موٽر
    ڊرائيور توسيع بورڊ. مائڪرو-اسٽيپنگ موڊ MODE1، MODE2 ۽ MODE3 ذريعي چونڊيو ويو آهي
    STM32 نيوڪليو بورڊ پاران ڪنٽرول ڪيل سطحون.
    هڪ دفعو بورڊ کي صحيح طرح ترتيب ڏنو ويو آهي:
  • X-NUCLEO-IHM14A1 توسيع واري بورڊ کي STM32 نيوڪليو بورڊ جي چوٽي تي Arduino UNO ڪنيڪٽرز ذريعي لڳايو
  • STM32 Nucleo بورڊ کي USB ڪيبل سان USB ڪنيڪٽر CN1 ذريعي PC سان ڳنڍيو بورڊ کي طاقت ڏيڻ لاءِ
  • X-NUCLEO-IHM14A1 توسيع بورڊ تي پاور Vin ۽ Gnd ڪنيڪٽرز کي ڊي سي پاور سپلائي سان ڳنڍيندي
  • اسٽيپر موٽر کي ڳنڍيو X-NUCLEO IHM14A1 پل ڪنيڪٽر A+/- ۽ B+/- سان

هڪ دفعو سسٽم سيٽ اپ تيار آهي:

  • پنھنجي پسنديده ٽول چينل کوليو
  • STM32 Nucleo بورڊ تي منحصر ڪري، سافٽ ويئر پروجيڪٽ کي کوليو:
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
      e\STM32F401RE-Nucleo Nucleo STM32F401 لاءِ
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
      e\STM32F030R8-Nucleo Nucleo STM32F334 لاءِ
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-Nucleo Nucleo STM32F030 لاءِ
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo Nucleo STM32L053 لاءِ
  •  ڊفالٽ STSPIN820 پيٽرولر کي ترتيب ڏيڻ لاءِ توھان جي گھٽ مقدار ۾tagاي stepper موٽر خاصيتون، يا ته:
    • استعمال ڪريو BSP_MotorControl_Init NULL پوائنٽر سان ۽ کوليو stm32_cube\Drivers\BSP\Components\STSPIN820\STSPIN820_target_config.h پنھنجي ضرورتن مطابق پيرا ميٽرن کي تبديل ڪرڻ لاءِ
    • - استعمال ڪريو BSP_MotorControl_Init initDevicesParameters ساخت جي پتي سان مناسب قدرن سان.
  • سڀني کي ٻيهر ٺاهيو files ۽ پنھنجي تصوير کي ٽارگيٽ ميموري ۾ لوڊ ڪريو.
  • اڳوڻي کي هلائيampلي. موٽر خود بخود شروع ٿئي ٿي (ڏسو main.c ڊيمو ترتيب جي تفصيل لاءِ).

نظرثاني جي تاريخ

تاريخ

نسخو تبديليون

17-آڪٽوبر-2017

1

شروعاتي ڇڏڻ.

20-جولائي-2021 2

اپڊيٽ ٿيل سيڪشن 2.3.2 پروجيڪٽ فولڊر ۽ سيڪشن 3.2 سافٽ ويئر گهرجن. هٽايو ويو سيڪشن 2 STM32Cube ڇا آهي؟ ۽ ان کي تبديل ڪيو تعارف ۾ لنڪ ذريعي.

اهم اطلاع - احتياط سان پڙهو

STMicroelectronics NV ۽ ان جا ماتحت ادارا (ST) تبديليون ، تصحيح ، واڌارو ، ترميمون ۽ ST پروڊڪٽس ۽ / يا انهي دستاويزن تي ڪنهن به وقت بغير ڪنهن تبديلي جي حق ڏيڻ جو حق محفوظ رکن ٿا. خريدار آرڊر رکڻ کان پهريان ايس ٽي پروڊڪٽس تي جديد لاڳاپيل معلومات حاصل ڪن. ايس ٽي پروڊڪٽس آرٽيڪل تسليم جي وقت ۾ جڳھ تي شرطن ۽ شرطن سان وڪرو ڪيا وڃن ٿا.
خريدار صرف ايس ٽي مصنوعات جي چونڊ ، چونڊ ۽ استعمال لاءِ ذميوار هوندا آهن ۽ ايس ٽي درخواست جي مدد يا خريدار جي شين جي ڊزائن جي ذميواري قبول نه ڪندو آهي.
ڪو به لائسنس، ظاهر يا تقاضا، ڪنهن به دانشورانه ملڪيت جو حق ST پاران ڏنل ناهي.
ايس ٽي پروڊڪٽس جو ريزيل شقن سان مختلف معلومات ھتي بيان ڪيل معلومات کان مختلف آھي ايس ٽي پاران ڏنل ڪنھن به وارنٽي کي رد ڪندي اھڙي پراڊڪٽ لاءِ.
ST ۽ ST لوگو ST جا ٽريڊ مارڪ آھن. ST ٽريڊ مارڪ بابت اضافي معلومات لاء، مهرباني ڪري ڏسو www.st.com/trademarks. ٻيا سڀ پراڊڪٽ يا خدمت
نالا انهن جي لاڳاپيل مالڪن جي ملڪيت آهن.
هن دستاويز ۾ معلومات هن دستاويز جي ڪنهن به اڳوڻي نسخن ۾ اڳ ۾ فراهم ڪيل معلومات کي ختم ڪري ٿو ۽ تبديل ڪري ٿو.
© 2021 STMicroelectronics – سڀ حق محفوظ آهن

 

دستاويز / وسيلا

ST UM2300 X-CUBE-SPN14 اسٽيپر موٽر ڊرائيور سافٽ ويئر توسيع STM32Cube لاءِ [pdf] استعمال ڪندڙ دستياب
UM2300، X-CUBE-SPN14 اسٽيپر موٽر ڊرائيور سافٽ ويئر توسيع STM32Cube لاءِ، UM2300 X-CUBE-SPN14 اسٽيپر موٽر ڊرائيور سافٽ ويئر توسيع STM32Cube لاءِ، X-CUBE-SPN14 اسٽيپر موٽر ڊرائيور سافٽ ويئر توسيع لاءِ STM32Cube، DTMver Software Expansion Software32. STM32Cube لاءِ، STM32Cube لاءِ توسيع، STMXNUMXCube لاءِ

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *