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 برخه وګورئ).
د سیسټم تنظیم کولو لارښود
د هارډویر توضیحات
- 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 نیوکلیو تخته
- د X-NUCLEO-IHM14A1 سټیپر موټر چلوونکي توسیع بورډ
د X-NUCLEO-IHM14A1 موټرو ډرایور توسعې بورډ د سټیپر موټرو لپاره د STSPIN820 مونولویتیک ډرایور پراساس دی.
دا ستاسو د STM32 نیوکلیو پروژې کې د سټیپر موټرو چلولو لپاره د ارزانه ، کارولو اسانه حل استازیتوب کوي ، د موټرو چلولو غوښتنلیکونه پلي کوي لکه 2D / 3D پرنټرونه ، روبوټکس او امنیتي کیمرې.
STSPIN820 د PWM اوسنی کنټرول پلي کوي د دوامداره بند وخت سره د بهرني مقاومت له لارې تنظیم کیدونکی او د مایکرو سټیپینګ ریزولوشن تر 256 مرحلې پورې.
د X-NUCLEO-IHM14A1 توسعې بورډ د Arduino UNO R3 نښلونکي او ST مورفو نښلونکي سره مطابقت لري، نو دا د STM32 نیوکلیو پراختیایی بورډ سره نښلول کیدی شي او د اضافي X-NUCLEO توسیع بورډونو سره سټیک شوی.
- متنوع هارډویر اجزا
د هارډویر تنظیم بشپړولو لپاره، تاسو به اړتیا ولرئ:- 1 دوه قطبي (7 څخه تر 45 V) سټیپر موټور
- د X-NUCLEO-IHM14A1 بورډ لپاره د دوه بریښنایی کیبلونو سره د بهرني DC بریښنا رسول
- د USB ډول A څخه mini-B USB کیبل د STM32 نیوکلیو بورډ کمپیوټر سره وصل کولو لپاره
- د سافټویر اړتیاوې
لاندې سافټویر اجزاو ته اړتیا ده ترڅو د پراختیا لپاره مناسب چاپیریال رامینځته کړي
د موټرو چلوونکي توسیع بورډ پراساس غوښتنلیکونه رامینځته کول:- د 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 لپاره
- \stm32_cube\پروژې\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
- د ډیفالټ 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 |