UM2300 X-CUBE-SPN14 د STM32Cube کارن لارښود لپاره د سټیپر موټرو ډرایور سافټویر توسیع
UM2300 X-CUBE-SPN14 سټیپر موټرو ډرایور سافټویر د STM32Cube لپاره پراخول

پیژندنه

د STM14Cube لپاره د X-CUBE-SPN32 توسیع کڅوړه تاسو ته د سټیپر موټرو عملیاتو بشپړ کنټرول درکوي.
کله چې د یو یا ډیرو X-NUCLEO-IHM14A1 توسیع بورډونو سره یوځای شي، دا سافټویر د STM32 نیوکلیو پراختیایي بورډ ته اجازه ورکوي چې یو یا ډیرو سټیپر موټرو کنټرول کړي.
دا د STM32 کیوب سافټویر ټیکنالوژۍ په سر کې د مختلف STM32 مایکرو کنټرولرونو کې د اسانه پورټ وړتیا لپاره جوړ شوی.
سافټویر د دې سره راځيampد یو سټیپر موټرو لپاره پلي کول. دا د NUCLEO-F401RE، NUCLEOF334R8، NUCLEO-F030R8 یا NUCLEO-L053R8 پراختیایی بورډونو سره د X-NUCLEO-IHM14A1 توسیع بورډ سره مطابقت لري چې په سر کې ایښودل شوي.

اړونده لینکونه
د STM32Cube ایکوسیستم څخه لیدنه وکړئ web د نورو معلوماتو لپاره www.st.com پاڼه

لنډیزونه او لنډیزونه

جدول 1. د لنډیزونو لیست

مخفف

تفصیل
API

د غوښتنلیک پروګرام کولو انٹرفیس

BSP

د بورډ ملاتړ کڅوړه
CMSIS

Cortex® مایکرو کنټرولر سافټویر انٹرفیس معیاري

HAL

د هارډویر خلاصون پرت
IDE

د مدغم پراختیا چاپیریال

LED

د روښنايي جذبونکي ډایډډ

اوورview

د X-CUBE-SPN14 سافټویر کڅوړه د STM32Cube فعالیت پراخوي. د هغې کلیدي ځانګړتیاوې عبارت دي له:

  • د STSPIN820 بشپړ مدیریت لپاره د ډرایور پرت (د ټیټ بریښنا سټیپر موټرو ډرایور) وسیله په X-NUCLEO-IHM14A1 توسیع بورډ کې مدغم شوی
  • د وسیلې پیرامیټر د لوستلو او لیکلو حالتونه، GPIO، PWM او IRQ ترتیب، مایکرو ګام، سمت موقعیت، سرعت، سرعت، سست او تورک کنټرولونه، د اتوماتیک بشپړ ګام سویچ مدیریت؛ د لوړ خنډ یا هولډ سټاپ موډ انتخاب، فعال او د سټنډرډ مدیریت
  • د خطا مخنیوی کول
  • د واحد سټیپر موټرو کنټرول sampد غوښتنلیک
  • د مختلف MCU کورنیو کې اسانه لیږدونې ، د STM32Cube څخه مننه
  • وړیا، د کاروونکي دوستانه جواز شرایط

سافټویر د سیډو راجسترونو او حرکت امرونه په لاندې ډول پلي کوي:

  • د ټایمر تنظیم کول د ګام ساعت او حجم تولید لپاره کارول کیږيtage حواله
  • د وسیلې پیرامیټرې اداره کول لکه سرعت ، کموالی ، دقیقه. او اعظمي. سرعت، په سرعت پرو پوستونهfile حدود، د نښه کولو موقعیت، د مایکرو ګام کولو حالت، سمت، حرکت حالت، او نور.

سافټویر یو STSPIN820 وسیله اداره کوي.
د هر ټیک ټایمر نبض پای کې ، د سټیپ کلاک هینډلر ته زنګ وهلو لپاره کال بیک اجرا کیږي کوم چې د موټرو حرکت کنټرولوي
په اداره کولو سره:

  • د حرکت حالت (د بیلګې په توګه، په هدف منزل کې د موټرو ودرول)
  • د GPIO کچې له لارې د موټرو لار
  • په مایکرو سټیپس کې نسبي او مطلق موټرو موقعیت
  • د صفر، مثبت او منفي سرعت له لارې سرعت

سرعت د ګام ساعت فریکونسۍ په توپیر سره تنظیم شوی او په اختیاري توګه د مرحلې حالت کله چې د اتوماتیک بشپړ ګام سویچ فیچر فعال شوی وي. د مرحلې ساعت لپاره کارول شوی ټایمر د محصول پرتله کولو حالت کې تنظیم شوی. د نوي کیپچر پرتله کولو راجستر ارزښت د فریکونسۍ کنټرول ترلاسه کولو لپاره په هر مرحله کې د ساعت هینډلر کال کې محاسبه کیږي.
سرعت د ورکړل شوي مایکرو سټیپینګ حالت لپاره د مرحلې ساعت فریکونسۍ یو خطي فعالیت دی ، کوم چې د سافټویر لخوا له بشپړ څخه تر 1/256 مرحلې پورې توپیر کیدی شي.
د STSPIN820 ډرایور کتابتون کارولو لپاره، تاسو باید د پیل کولو فعالیت پرمخ بوځي کوم چې:

  • د پلونو د فعالولو لپاره د اړتیا وړ GPIOs تنظیموي او د غلطۍ پن EN\FAULT اداره کوي، وقف شوي MODE1،
    د MODE2 او MODE3 مرحلې انتخاب پنونه، د موټر سمت لپاره DIR پن، د تخریب حالت لپاره DECAY پن
    انتخاب او د سټینډ بای ریسیټ پن STBY\RESET؛
  • د STCK پن او د ټایمر حوالې حجم لپاره د محصول پرتله کولو حالت کې ټایمر تنظیمويtagد REF پن لپاره په PWM حالت کې e نسل؛
  • د ډرایور پیرامیټونه د 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 سره ودرول کیدی شي په تدریجي ډول د سرعت کمولو سره د کمولو پیرامیټر یا BSP_MotorControl_HardStop کمانډ چې سمدلاسه موټر ودروي. د بریښنا برج په اوتومات ډول غیر فعال کیږي کله چې موټر ودریږي که چیرې د HIZ_MODE سټاپ حالت دمخه تنظیم شوی وي (BSP_MotorControl_SetStopMode).
سمت، سرعت، سرعت او ګړندی کول یا کله چې موټر ودرول شي یا کله چې د BSP_MotorControl_Run له لارې د حرکت غوښتنه کیږي بدل کیدی شي.
د پخوانیو بشپړیدو دمخه د نوي کمانډونو بندولو لپاره ، BSP_MotorControl_WaitWhileActive د برنامه اجرا کول بندوي تر هغه چې موټر ودریږي.
BSP_MotorControl_SelectStepMode کولی شي د مرحلې حالت له بشپړ څخه 1/256th ته بدل کړي. کله چې د مرحلې حالت بدل شي، وسیله او اوسنی موقعیت او سرعت بیا تنظیم کیږي.

معمارۍ

د دې سافټویر توسیع په بشپړ ډول د STM32Cube جوړښت سره سمون لري او دا پراخوي ترڅو د سټیپر موټرو چلوونکو په کارولو سره د غوښتنلیکونو پراختیا وړ کړي.

شکل 1. د X-CUBE-SPN14 سافټویر جوړښت
معمارۍ

سافټویر د STM32 مایکرو کنټرولر لپاره د STM32CubeHAL هارډر خلاصون پرت پراساس دی. بسته د موټرو کنټرول توسیع بورډ لپاره د بورډ ملاتړ کڅوړې (BSP) سره STM32Cube او د STSPIN820 ټیټ حجم لپاره د BSP برخې ډرایور سره غزوي.tagد سټیپر موټر چلوونکی.
د غوښتنلیک سافټویر لخوا کارول شوي سافټویر پرتونه دي:

  • STM32Cube HAL پرت: د APIs یو ساده، عمومي او څو مثالونو سیټ (د غوښتنلیک پروګرام کولو انٹرفیسونه)
    د پورتنۍ غوښتنلیک ، کتابتون او سټیک پرتونو سره تعامل کول. دا د عمومي او توسیع APIs څخه جوړ شوی دی
    په یو عام معمارۍ کې چې پرتونه یې جوړ کړي، لکه د منځني ویر پرت، پرته له دې چې د ځانګړي مایکرو کنټرولر واحد (MCU) هارډویر ترتیب ته اړتیا ولري فعالیت وکړي. دا جوړښت د کتابتون کوډ بیا کارونې وړتیا ته وده ورکوي او په نورو وسیلو کې د اسانه لیږد وړتیا تضمینوي.
    د بورډ ملاتړ کڅوړه (BSP) پرت: د STM32 نیوکلیو بورډ کې د پردیو ملاتړ کوي، پرته له دې
    MCU. د APIs دا محدود سیټ د ځانګړي بورډ ځانګړي پریرالونو لکه LED او کارونکي تڼۍ لپاره د برنامه کولو انٹرفیس چمتو کوي ، او د ځانګړي بورډ نسخه پیژندلو کې مرسته کوي. د موټرو کنټرول BSP د مختلف موټرو ډرایور اجزاو لپاره د برنامه کولو انٹرفیس چمتو کوي. دا د X-CUBE-SPN820 سافټویر کې د STSPIN14 موټرو ډرایور لپاره د BSP برخې سره تړاو لري.

د فولډر جوړښت

د فولډر جوړښت کړکۍ

سافټویر په دوه اصلي فولډرونو کې موقعیت لري:

  • چلوونکي، سره:
    • د STM32Cube HAL fileد STM32L0xx_HAL_Driver، STM32F0xx_HAL_Driver، STM32F3xx_HAL_Driver یا STM32F4xx_HAL_Driver فرعي فولډرونو کې. دا files په مستقیم ډول د STM32Cube چوکاټ څخه اخیستل شوي او یوازې هغه شامل دي چې د موټرو چلوونکي چلولو لپاره اړین ديamples.
    • د CMSIS فولډر سره د CMSIS (Cortex® microcontroller سافټویر انٹرفیس معیار)، د ARM څخه د Cortex-M پروسیسر لړۍ لپاره د پلورونکي خپلواک هارډویر خلاصون پرت. دا فولډر د STM32Cube چوکاټ څخه هم بدل شوی نه دی.
    • د کوډ سره د BSP فولډر fileد 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 نیوکلیو بورډ لپاره د کارونکي تڼۍ او د LED افعال چمتو کوي.
  • stm32XXxx_nucleo_ihm14a1.c/h: دا files د PWMs، GPIOs ترتیب کولو ته وقف شوي، او د X NUCLEO-IHM14A1 توسیع بورډ عملیاتو لپاره اړین مداخله / غیر فعال کول اړین دي.

د موټرو کنټرول BSP

دا BSP د موټرو کنټرول/motorcontrol.c/h له لارې د مختلف موټرو ډرایورانو لکه L6474، powerSTEP01، L6208 او STSPIN820 د ډرایور کارونو ته د لاسرسي لپاره یو عام انٹرفیس چمتو کوي. file جوړه
دا files د ډرایور ټول تنظیمات او د کنټرول دندې تعریفوي، کوم چې بیا د موټرو ډرایور اجزاو دندو ته نقشه شوي چې د motorDrv_t جوړښت له لارې په ورکړل شوي توسیع بورډ کې کارول کیږي. file (په اجزاو کې تعریف شوی \ عام\ motor.h.). دا جوړښت د فنکشن پوائنټرونو لیست تعریفوي کوم چې د اړوند موټرو چلوونکي برخې کې د هغې د پیل کولو پرمهال ډک شوي. د X-CUBE-SPN14 لپاره، جوړښت د stspin820Drv په نوم یادیږي (وګورئ file: BSP\ اجزا\stspin820\stspin820.c).
لکه څنګه چې د موټرو کنټرول BSP د ټولو موټرو ډرایور توسیع بورډونو لپاره عام دی، ځینې دندې د ورکړل شوي توسیع بورډ لپاره شتون نلري. نه موجودې دندې د موټر چلوونکي برخې کې د motorDrv_t جوړښت د پیل کولو پرمهال د نول پوائنټرونو لخوا ځای په ځای شوي.

د STSPIN280 BSP برخه
د STSPIN820 BSP برخه د STSPIN820 موټرو ډرایور په فولډر کې د موټر چلوونکي دندې وړاندې کوي
stm32_cube \ ډرایور \ BSP \ اجزا \ STSPIN820.
دا فولډر 3 لري files:

  • stspin820.c: د STSPIN820 چلوونکي اصلي دندې
  • stspin820.h: د STSPIN820 ډرایور افعال او د دوی اړوند تعریفونه اعلان
  • stspin820_target_config.h: د STSPIN820 پیرامیټونو او د موټرو وسیلو شرایطو لپاره دمخه ټاکل شوي ارزښتونه

د پروژې فولډر
د هر STM32 نیوکلیو پلیټ فارم لپاره، یو پخوانیample پروژه په stm32_cube\Projects\Multi\Ex کې شتون لريamples\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 پنونو) او د REFpin لپاره PWM له لارې اداره کیږي . GPIO د STCK پن لپاره ترتیب شوی ترڅو د TIMER OUTPUT 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)

پورټ B GPIO 3

Timer2 Ch2

پورټ B GPIO 3

Timer2 Ch2

پورټ B GPIO 3

Timer15 Ch1

پورټ B GPIO 3

Timer2 Ch2

 

D3

STCK

(CLK)

 پورټ B GPIO 4

 

D5

DECAY

(DEC)

 پورټ A GPIO 8  

D7

لارښونه

(DIR)

 پورټ A GPIO 9  

D8

STBY/RESET

(STBY)

Port C GPIO 7

Timer3 Ch2

پورټ C GPIO 7

Timer3 Ch2

پورټ C GPIO 7

Timer3 Ch2

پورټ C GPIO 7

Timer22 Ch2

 

D9

PWM REF

(REF)

 پورټ A GPIO 7

 

D11

MODE3

(M3)

 پورټ A GPIO 6

 

D12

MODE2

(M2)

پورټ A GPIO 5  

D13

MODE1

(M1)

APIs

د X-CUBE-SPN14 API د موټرو کنټرول BSP کې تعریف شوی. د هغې دندې د "BSP_MotorControl_" مخکینی لري.

یادونه: د دې ماډل ټولې دندې د STSPIN820 لپاره شتون نلري او له همدې امله د X-NUCLEO-IHM14A1 توسیع بورډ.
د بشپړ کارونکي API فعالیت او د پیرامیټر توضیحات په HTML کې ترتیب شوي file د سافټویر اسنادو فولډر کې.

Sampد غوښتنلیک توضیحات
یو پخوانیampد X-NUCLEO-IHM14A1 توسعې بورډ په کارولو سره د مطابقت لرونکي STM32 نیوکلیو پراختیایی بورډ سره غوښتنلیک د پروژې لارښود کې چمتو شوی ، د څو IDEs لپاره چمتو کولو سره (د پروژې فولډر 2.3.2 برخه وګورئ).

د سیسټم تنظیم کولو لارښود

د هارډویر توضیحات
  1. STM32 نیوکلیو
    د STM32 نیوکلیو پراختیایی بورډونه د کاروونکو لپاره ارزانه او انعطاف وړ لاره چمتو کوي ترڅو حلونه ازموي او د STM32 مایکرو کنټرولر لاین سره پروټوټایپونه رامینځته کړي.
    د Arduino ارتباط ملاتړ او د ST مورفو نښلونکي د فعالیت پراخول اسانه کوي.
    د STM32 نیوکلیو خلاص پرمختیا پلیټ فارم د غوره کولو لپاره د پراخه تخصصي توسیع بورډونو پراخه لړۍ سره.
    د STM32 نیوکلیو بورډ جلا تحقیقاتو ته اړتیا نلري ځکه چې دا د ST-LINK/V2-1 ډیبګر/ سره مدغم کوي
    پروګرامر
    د STM32 نیوکلیو بورډ د جامع STM32 سافټویر HAL کتابتون سره یوځای د مختلف بسته شوي سافټویر سره راځيampد مختلفو IDEs لپاره (IAR EWARM، Keil MDK-ARM، STM32CubeIDE، mbed او GCC/LLVM).
    د STM32 نیوکلیو ټول کارونکي د mbed آنلاین سرچینو ته وړیا لاسرسی لري (کمپیلر، C/C++ SDK او پراختیا کونکی
    ټولنه) په www.mbed.org کې په اسانۍ سره د بشپړ غوښتنلیکونو جوړولو لپاره.
    شکل 3. د STM32 نیوکلیو تخته
  2. د X-NUCLEO-IHM14A1 سټیپر موټر چلوونکي توسیع بورډ
    د X-NUCLEO-IHM14A1 موټرو ډرایور توسعې بورډ د سټیپر موټرو لپاره د STSPIN820 مونولویتیک ډرایور پراساس دی.
    دا ستاسو د STM32 نیوکلیو پروژې کې د سټیپر موټرو چلولو لپاره د ارزانه ، کارولو اسانه حل استازیتوب کوي ، د موټرو چلولو غوښتنلیکونه پلي کوي لکه 2D / 3D پرنټرونه ، روبوټکس او امنیتي کیمرې.
    STSPIN820 د PWM اوسنی کنټرول پلي کوي د دوامداره بند وخت سره د بهرني مقاومت له لارې تنظیم کیدونکی او د مایکرو سټیپینګ ریزولوشن تر 256 مرحلې پورې.
    د X-NUCLEO-IHM14A1 توسعې بورډ د Arduino UNO R3 نښلونکي او ST مورفو نښلونکي سره مطابقت لري، نو دا د STM32 نیوکلیو پراختیایی بورډ سره نښلول کیدی شي او د اضافي X-NUCLEO توسیع بورډونو سره سټیک شوی.
  3. متنوع هارډویر اجزا
    د هارډویر تنظیم بشپړولو لپاره، تاسو به اړتیا ولرئ:
    • 1 دوه قطبي (7 څخه تر 45 V) سټیپر موټور
    • د X-NUCLEO-IHM14A1 بورډ لپاره د دوه بریښنایی کیبلونو سره د بهرني DC بریښنا رسول
    • د USB ډول A څخه mini-B USB کیبل د STM32 نیوکلیو بورډ کمپیوټر سره وصل کولو لپاره
  4. د سافټویر اړتیاوې
    لاندې سافټویر اجزاو ته اړتیا ده ترڅو د پراختیا لپاره مناسب چاپیریال رامینځته کړي
    د موټرو چلوونکي توسیع بورډ پراساس غوښتنلیکونه رامینځته کول:
    • د STSPIN14 ټیټ حجم لپاره X-CUBE-SPN32 STM820Cube توسیعtagد سټیپر موټرو چلوونکي غوښتنلیک پراختیا. د X-CUBE-SPN14 فرم ویئر او اړوند اسناد شتون لري www.st.com.
    • د لاندې پرمختیا وسیلې سلسله او تالیف کونکو څخه یو:
      • کیل ریالView د مایکرو کنټرولر پرمختیا کټ (MDK-ARM) اوزار چین V5.27
      • د ARM (EWARM) اوزار چین V8.50 لپاره د IAR ایمبیډډ ورک بینچ
      • د STM32 (STM32CubeIDE) لپاره مدغم پرمختیایی چاپیریال
د هارډویر او سافټویر تنظیم کول

د یو واحد موټرو چلولو لپاره تنظیم کړئ

لاندې جمپرونه په STM32 نیوکلیو بورډ کې تنظیم کړئ:

  • JP1 بند
  • JP5 (PWR) په UV5 اړخ کې
  • JP6 (IDD) پر
    د X-NUCLEO-IHM14A1 توسعې بورډ په لاندې ډول تنظیم کړئ:
  • د R7 پوټینټیو میټر 1 kΩ ته ټون کړئ.
  • د S1، S2، S3 او S4 سویچ د 4 په شکل کې د پل ښکته لوري ته تنظیم کړئ. X-NUCLEO-IHM14A1 سټیپر موټور
    د ډرایور د پراختیا بورډ. د مایکرو ګام کولو حالت د MODE1، MODE2 او MODE3 له لارې غوره شوی
    د STM32 نیوکلیو بورډ لخوا کنټرول شوي کچې.
    یوځل چې بورډ په سمه توګه تنظیم شوی وي:
  • د X-NUCLEO-IHM14A1 توسیع بورډ د STM32 نیوکلیو بورډ په سر کې د Arduino UNO نښلونکو له لارې ولګوه
  • د STM32 نیوکلیو بورډ د USB کیبل سره د USB نښلونکي CN1 له لارې کمپیوټر ته وصل کړئ ترڅو بورډ ته بریښنا ورکړي
  • د X-NUCLEO-IHM14A1 توسعې بورډ باندې بریښنا د DC بریښنا رسولو سره د Vin او Gnd نښلونکو سره وصل کړئ
  • سټپر موټور د X-NUCLEO IHM14A1 پل نښلونکو A+/- او B+/- سره وصل کړئ

یوځل چې د سیسټم تنظیم چمتو شي:

  • خپل غوره وسیلې خلاص کړئ
  • د STM32 نیوکلیو بورډ پورې اړه لري، د سافټویر پروژه له دې څخه خلاص کړئ:
    • \stm32_cube\پروژې\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
      e\STM32F401RE-Nucleo د نیوکلیو STM32F401 لپاره
    • \stm32_cube\پروژې\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
      e\STM32F030R8-نیوکلیو د نیوکلیو STM32F334 لپاره
    • \stm32_cube\پروژې\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-نیوکلیو د نیوکلیو STM32F030 لپاره
    • \stm32_cube\پروژې\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-نیوکلیو د نیوکلیو STM32L053 لپاره
  •  د ډیفالټ STSPIN820 پیرامیټرونه ستاسو ټیټ حجم ته تطبیق کړئtagد e stepper موټرو ځانګړتیاوې، یا هم:
    • د NULL پوائنټر سره BSP_MotorControl_Init وکاروئ او stm32_cube\ Drivers\ BSP\ Components\ STSPIN820\ STSPIN820_target_config.h خلاص کړئ ترڅو پیرامیټونه ستاسو د اړتیاو سره سم تعدیل کړي.
    • - د مناسبو ارزښتونو سره د initDevicesParameters جوړښت پته سره BSP_MotorControl_Init وکاروئ.
  • ټول بیا جوړ کړئ files او خپل عکس د هدف حافظې ته پورته کړئ.
  • پخوانی چل کړئample موټر په اوتومات ډول پیل کیږي (د ډیمو ترتیب توضیحاتو لپاره main.c وګورئ).

د بیاکتنې تاریخ

نیټه

نسخه بدلونونه

۲۰۲۰-اکتوبر-۲۶

1

ابتدايي خوشې کول.

20-جولايي-2021 2

تازه شوی برخه 2.3.2 د پروژې فولډر او برخه 3.2 سافټویر اړتیاوې. لرې شوې برخه 2 STM32Cube څه شی دی؟ او په سریزه کې یې د لینک په واسطه بدله کړه.

مهم خبرتیا - مهرباني وکړئ په دقت سره ولولئ

د STMicroelect इलेक्ट्रॉनिक्स NV او د هغې فرعي شرکتونه ("ST") د ST محصولاتو او / یا دې سند ته د خبرتیا پرته هر وخت بدلون ، سمون ، وده ، تعدیلات او سمونونه خوندي کوي. پیرودونکي باید د سپارلو امرونو دمخه د ST محصولاتو وروستي اړونده معلومات ترلاسه کړي. د ST محصولات د امر تصدیق کولو په وخت کې د ST شرایطو او د پلور شرایطو سره سم پلورل کیږي.
پیرودونکي د ایس ټي محصولاتو انتخاب ، انتخاب او استعمال لپاره یوازې مسؤل دي او ST د غوښتنلیک مرستې یا د پیرودونکو محصولاتو ډیزاین لپاره هیڅ ډول مسؤلیت نه ګ .ي.
دلته د ST لخوا د فکري ملکیت حق ته هیڅ جواز ، څرګند یا ضمیمه ندی ورکړل شوی.
د ST محصولاتو بیا پلورل د احکامو سره توپیر لري چې دلته ښودل شوي معلومات باید د ST لخوا د ورته محصول لپاره ورکړل شوي تضمین باطل کړي.
ST او د ST لوگو د ST سوداګریزې نښې دي. د ST سوداګریزې نښې په اړه د نورو معلوماتو لپاره مهرباني وکړئ مراجعه وکړئ www.st.com/trademarks. نور ټول محصول یا خدمت
نومونه د دوی د اړوندو مالکینو ملکیت دی.
په دې سند کې معلومات د دې سند په هر مخکینۍ نسخه کې وړاندې شوي معلومات بدلوي او ځای په ځای کوي.
© 2021 STMicroelectronics – ټول حقونه خوندي دي

 

اسناد / سرچینې

د ST UM2300 X-CUBE-SPN14 سټیپر موټرو ډرایور سافټویر د STM32Cube لپاره توسیع [pdf] د کارونکي لارښود
UM2300، د STM14Cube لپاره د X-CUBE-SPN32 سټیپر موټرو ډرایور سافټویر توسع، د STM2300Cube لپاره UM14 X-CUBE-SPN32 سټیپر موټرو ډرایور سافټویر توسع، د X-CUBE-SPN14 سټیپر موټرو ډرایور سافټویر توسع د STM32Cube لپاره، د سوفټ موټروور ډرایور سافټویر توسع، DTMVer32. د STM32Cube لپاره، د STM32Cube لپاره پراختیا، STMXNUMXCube

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *