UM2300 X-CUBE-SPN14 گسترش نرم افزار درایور موتور پله ای برای STM32Cube راهنمای کاربر
مقدمه
بسته توسعه X-CUBE-SPN14 برای STM32Cube به شما کنترل کامل عملیات استپر موتور را می دهد.
هنگامی که با یک یا چند برد توسعه X-NUCLEO-IHM14A1 ترکیب می شود، این نرم افزار به برد توسعه STM32 Nucleo سازگار اجازه می دهد تا یک یا چند موتور پله ای را کنترل کند.
این بر روی فناوری نرم افزار STM32Cube برای حمل آسان در میکروکنترلرهای مختلف 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، میکرو پله، موقعیت جهت، کنترل سرعت، شتاب، کاهش سرعت و گشتاور، مدیریت سوئیچ تمام گام خودکار. امپدانس بالا یا انتخاب حالت توقف نگه دارید، مدیریت را فعال و آماده به کار کنید
- مدیریت وقفه خطا
- کنترل موتور تک پله ایampبرنامه کاربردی
- به لطف STM32Cube، قابلیت حمل آسان در خانواده های مختلف MCU
- شرایط مجوز رایگان و کاربرپسند
این نرم افزار رجیسترهای شبه و دستورات حرکتی را توسط:
- پیکربندی تایمرهای مورد استفاده برای تولید ساعت استپ و حجمtage مرجع
- مدیریت پارامترهای دستگاه مانند شتاب، کاهش سرعت، حداقل. و حداکثر سرعت، موقعیت در سرعت حرفه ایfile مرزها، موقعیت علامت، حالت گام کوچک، جهت، حالت حرکت و غیره.
این نرم افزار یک دستگاه STSPIN820 را مدیریت می کند.
در پایان هر پالس تایمر تیک، یک فراخوانی برای فراخوانی کنترل کننده ساعت گام که حرکت موتور را کنترل می کند، اجرا می شود.
با مدیریت:
- وضعیت حرکت (به عنوان مثال، توقف موتور در مقصد هدف)
- جهت موتور از طریق سطح GPIO
- موقعیت حرکتی نسبی و مطلق در ریزگام ها
- سرعت در شتاب صفر، مثبت و منفی
سرعت با تغییر فرکانس ساعت گام و به صورت اختیاری، حالت گام زمانی که ویژگی سوئیچ کامل گام اتوماتیک فعال است، تنظیم می شود. تایمر مورد استفاده برای ساعت گام در حالت مقایسه خروجی پیکربندی شده است. برای دستیابی به کنترل فرکانس، یک مقدار ثبت مقایسه مقایسه جدید در هر تماس کنترل کننده ساعت مرحله ای محاسبه می شود.
سرعت تابعی خطی از فرکانس ساعت گام برای یک حالت ریز پله معین است که می تواند توسط نرم افزار از مرحله کامل تا 1/256 گام تغییر کند.
برای استفاده از کتابخانه درایور STSPIN820، باید تابع مقداردهی اولیه را اجرا کنید که:
- GPIO های مورد نیاز را برای فعال کردن پل ها و مدیریت پین خطا EN\FAULT، اختصاصی MODE1، تنظیم می کند،
پایه های انتخاب مرحله MODE2 و MODE3، پایه DIR برای جهت موتور، پایه DECAY برای حالت پوسیدگی
انتخاب و پین بازنشانی آماده به کار STBY\RESET. - تایمر را در حالت مقایسه خروجی برای پین STCK و حجم مرجع تایمر تنظیم می کندtagتولید e در حالت PWM برای پین REF.
- پارامترهای درایور را با مقادیری از 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.
اگر موقعیت هدف یک فرمان حرکتی به اندازه کافی دور باشد، موتور یک حرکت ذوزنقه ای را با موارد زیر انجام می دهد:
- شتاب گیری با پارامتر شتاب دستگاه
- ثابت ماندن در حداکثر سرعت BSP_MotorControl_SetMaxSpeed
- کاهش سرعت توسط BSP_MotorControl_SetDeceleration
- توقف در مقصد مورد نظر
اگر موقعیت هدف خیلی نزدیک باشد که موتور به حداکثر سرعت برسد، یک حرکت مثلثی انجام می دهد که شامل: - شتاب
- کاهش سرعت
- توقف در مقصد مورد نظر
با استفاده از پارامتر کاهش سرعت یا فرمان BSP_MotorControl_HardStop که فوراً موتور را متوقف می کند، می توان یک فرمان حرکت را در هر زمان متوقف کرد با BSP_MotorControl_SoftStop به تدریج سرعت را کاهش داد. اگر حالت توقف HIZ_MODE قبلاً تنظیم شده باشد (BSP_MotorControl_SetStopMode) هنگامی که موتور متوقف می شود، پل برق به طور خودکار غیرفعال می شود.
جهت، سرعت، شتاب و کاهش سرعت را می توان در صورت توقف موتور یا زمانی که حرکت از طریق BSP_MotorControl_Run درخواست می شود، تغییر داد.
برای مسدود کردن دستورات جدید قبل از تکمیل دستورات قبلی، BSP_MotorControl_WaitWhileActive اجرای برنامه را تا زمانی که موتور متوقف شود قفل می کند.
BSP_MotorControl_SelectStepMode می تواند حالت مرحله را از مرحله کامل به مرحله 1/256 تغییر دهد. هنگامی که حالت مرحله تغییر می کند، دستگاه و موقعیت و سرعت فعلی بازنشانی می شوند.
معماری
این توسعه نرم افزار کاملاً با معماری STM32Cube مطابقت دارد و آن را گسترش می دهد تا امکان توسعه برنامه های کاربردی با استفاده از درایورهای موتور پله ای را فراهم کند.
شکل 1. معماری نرم افزار X-CUBE-SPN14
این نرم افزار بر اساس لایه انتزاعی سخت STM32CubeHAL برای میکروکنترلر STM32 است. این بسته STM32Cube را با یک بسته پشتیبانی برد (BSP) برای برد انبساط کنترل موتور و یک درایور جزء BSP برای STSPIN820 کم حجم گسترش می دهد.tagدرایور موتور پله ای.
لایه های نرم افزار مورد استفاده توسط نرم افزار کاربردی عبارتند از:
- لایه HAL STM32Cube: مجموعه ای ساده، عمومی و چند نمونه ای از API ها (واسط های برنامه نویسی کاربردی)
برای تعامل با لایه های بالای برنامه، کتابخانه و پشته. از APIهای عمومی و برنامههای افزودنی مبتنی بر آن تشکیل شده است
بر روی یک معماری رایج به طوری که لایه های ساخته شده بر روی آن، مانند لایه میان افزار، می توانند بدون نیاز به تنظیمات سخت افزاری واحد میکروکنترلر (MCU) خاص عمل کنند. این ساختار قابلیت استفاده مجدد کد کتابخانه را بهبود می بخشد و قابلیت حمل آسان را در دستگاه های دیگر تضمین می کند.
لایه بسته پشتیبانی برد (BSP).: از تجهیزات جانبی برد STM32 Nucleo پشتیبانی می کند، به جز
MCU. این مجموعه محدود از API ها یک رابط برنامه نویسی برای برخی از تجهیزات جانبی خاص برد مانند LED و دکمه کاربر فراهم می کند و به شناسایی نسخه برد خاص کمک می کند. کنترل موتور BSP رابط برنامه نویسی را برای اجزای مختلف درایور موتور فراهم می کند. این با جزء BSP برای درایور موتور STSPIN820 در نرم افزار X-CUBE-SPN14 مرتبط است.
ساختار پوشه
نرم افزار در دو پوشه اصلی قرار دارد:
- رانندگان با:
- STM32Cube HAL fileدر زیر پوشه های STM32L0xx_HAL_Driver، STM32F0xx_HAL_Driver، STM32F3xx_HAL_Driver یا STM32F4xx_HAL_Driver قرار دهید. اینها files مستقیماً از چارچوب STM32Cube گرفته شده است و فقط شامل موارد مورد نیاز برای اجرای درایور موتور سابق می شودamples
- یک پوشه CMSIS با CMSIS (استاندارد رابط نرم افزار میکروکنترلر Cortex)، لایه انتزاعی سخت افزاری مستقل از فروشنده برای سری پردازنده های Cortex-M از ARM. این پوشه نیز نسبت به چارچوب STM32Cube بدون تغییر است.
- یک پوشه BSP با کد files برای پیکربندی X-NUCLEO-IHM14A1، درایور STSPIN820 و API کنترل موتور.
- پروژه ها، که شامل چندین مورد استفاده استampدرایور موتور STSPIN820 برای پلتفرم های مختلف STM32 Nucleo.
پوشه BSP
نرم افزار X-CUBE-SPN14 شامل BSPهایی است که در بخش های فرعی زیر توضیح داده شده اند.
STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
این BSP ها یک رابط برای هر برد توسعه STM32 Nucleo سازگار برای پیکربندی و استفاده از لوازم جانبی آن با برد توسعه X-NUCLEO-IHM14A1 فراهم می کنند. هر زیر پوشه دارای two.c/.h است file جفت:
- stm32XXxx_nucleo.c/h: این چارچوب STM32Cube اصلاح نشده fileدکمه کاربر و عملکردهای LED را برای برد STM32 Nucleo خاص فراهم می کند.
- stm32XXxx_nucleo_ihm14a1.c/h: اینها files به پیکربندی PWMها، GPIOها و فعال/غیرفعال کردن وقفه مورد نیاز برای عملیات برد توسعه X NUCLEO-IHM14A1 اختصاص داده شده است.
کنترل موتور BSP
این BSP یک رابط مشترک برای دسترسی به عملکردهای درایور درایورهای مختلف موتور مانند L6474، powerSTEP01، L6208 و STSPIN820 از طریق MotorControl/motorcontrol.c/h فراهم می کند. file جفت
اینها files تمام توابع پیکربندی و کنترل درایور را تعریف می کند، که سپس از طریق ساختار motorDrv_t به عملکردهای جزء محرک موتور استفاده شده در برد توسعه داده شده نگاشت می شود. file (در Components\Common\motor.h. تعریف شده است). این ساختار فهرستی از نشانگرهای عملکردی را تعریف می کند که در طول نمونه سازی آن در جزء محرک موتور مربوطه پر می شوند. برای X-CUBE-SPN14، ساختار stspin820Drv نامیده می شود (نگاه کنید به file: BSP\Components\stspin820\stspin820.c).
از آنجایی که BSP کنترل موتور برای همه بردهای توسعه درایور موتور رایج است، برخی از عملکردها برای یک برد انبساط معین در دسترس نیستند. توابع غیرقابل دسترس با نشانگرهای تهی در طول نمونه سازی ساختار 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، یک نمونه قبلیampپروژه le در stm32_cube\Projects\Multi\Ex موجود استamples\MotionControl\:
- IHM14A1_ExampleFor1Motor سابقampتوابع کنترلی برای پیکربندی های تک موتوری
سابقample یک پوشه برای هر IDE سازگار دارد:
- EWARM برای IAR Embedded Workbench
- 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: مقداردهی اولیه ساعت
منابع مورد نیاز نرم افزار
کنترل MCU تکی STSPIN820 (یک برد X-NUCLEO IHM14A1) و ارتباط بین این دو از طریق هفت GPIO (STBY\RESET، EN\FAULT، MODE1، MODE2، MODE3، DIR، پایه های DECAY) و یک پایه PWM برای REF انجام می شود. . GPIO برای پین STCK پیکربندی شده است تا به عنوان یک تابع جایگزین تایمر 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 تایمر 2 Ch2 |
پورت B GPIO 3
تایمر 2 Ch2 |
پورت B GPIO 3
تایمر 15 Ch1 |
پورت B GPIO 3
تایمر 2 Ch2 |
D3 |
STCK
(CLK) |
پورت B GPIO 4 |
D5 |
پوسیدگی
(دسامبر) |
|||
پورت A GPIO 8 |
D7 |
جهت (DIR) |
|||
پورت A GPIO 9 |
D8 |
STBY/RESET (STBY) |
|||
Pیا C GPIO 7 تایمر 3 Ch2 |
پورت C GPIO 7
تایمر 3 Ch2 |
پورت C GPIO 7
تایمر 3 Ch2 |
پورت C GPIO 7
تایمر 22 Ch2 |
D9 |
PWM REF
(مرجع) |
پورت A GPIO 7 |
D11 |
MODE3
(M3) |
|||
پورت A GPIO 6 |
D12 |
MODE2 (M2) |
|||
پورت A GPIO 5 |
D13 |
MODE1 (M1) |
API ها
X-CUBE-SPN14 API در BSP کنترل موتور تعریف شده است. توابع آن حاوی پیشوند "BSP_MotorControl_" است.
توجه: همه عملکردهای این ماژول برای STSPIN820 و از این رو برد توسعه X-NUCLEO-IHM14A1 در دسترس نیست.
توضیحات کامل تابع API کاربر و پارامترها در یک HTML کامپایل شده است file در پوشه نرم افزار Documentation.
Sampتوضیحات برنامه
یک سابقampبرنامه کاربردی با استفاده از برد توسعه X-NUCLEO-IHM14A1 با برد توسعه STM32 Nucleo سازگار در دایرکتوری Projects با آماده ساخت برای چندین IDE ارائه شده است (به بخش 2.3.2 پوشه پروژه مراجعه کنید).
راهنمای راه اندازی سیستم
توضیحات سخت افزار
- STM32 Nucleo
بردهای توسعه STM32 Nucleo راهی مقرون به صرفه و انعطاف پذیر برای کاربران برای آزمایش راه حل ها و ساخت نمونه های اولیه با هر خط میکروکنترلر STM32 فراهم می کند.
پشتیبانی از اتصال آردوینو و کانکتورهای ST morpho گسترش عملکرد را آسان می کند
پلت فرم توسعه باز STM32 Nucleo با طیف گسترده ای از بردهای توسعه تخصصی برای انتخاب.
برد STM32 Nucleo به کاوشگر جداگانه نیاز ندارد زیرا دیباگر ST-LINK/V2-1/ را ادغام می کند.
برنامه نویس
برد STM32 Nucleo با نرم افزار جامع STM32 HAL کتابخانه همراه با نرم افزارهای بسته بندی شده مختلف ارائه می شود.amples برای IDE های مختلف (IAR EWARM، Keil MDK-ARM، STM32CubeIDE، mbed و GCC/LLVM).
همه کاربران STM32 Nucleo دسترسی رایگان به منابع آنلاین mbed (کامپایلر، C/C++ SDK و توسعه دهنده دارند.
جامعه) در www.mbed.org برای ساخت آسان برنامه های کاربردی کامل.
شکل 3. برد STM32 Nucleo
- برد انبساط درایور استپر موتور X-NUCLEO-IHM14A1
برد توسعه درایور موتور X-NUCLEO-IHM14A1 مبتنی بر درایور یکپارچه STSPIN820 برای موتورهای پله ای است.
این یک راهحل مقرونبهصرفه و با کاربرد آسان برای راهاندازی موتورهای پلهای در پروژه STM32 Nucleo شما، پیادهسازی برنامههای رانندگی موتور مانند چاپگرهای ۲ بعدی/۳ بعدی، روباتیک و دوربینهای امنیتی است.
STSPIN820 یک کنترل جریان PWM با زمان خاموش ثابت قابل تنظیم از طریق یک مقاومت خارجی و وضوح میکرواستپینگ تا مرحله 256 را اجرا می کند.
برد توسعه X-NUCLEO-IHM14A1 با کانکتور Arduino UNO R3 و کانکتور ST morpho سازگار است، بنابراین می توان آن را به برد توسعه STM32 Nucleo وصل کرد و با بردهای توسعه X-NUCLEO اضافی روی هم قرار داد.
- قطعات سخت افزاری متفرقه
برای تکمیل تنظیمات سخت افزاری، شما نیاز دارید:- 1 موتور پله ای دوقطبی (7 تا 45 ولت).
- منبع تغذیه DC خارجی با دو کابل برق برای برد X-NUCLEO-IHM14A1
- یک کابل USB نوع A به mini-B برای اتصال برد STM32 Nucleo به رایانه شخصی
- الزامات نرم افزاری
اجزای نرم افزار زیر برای راه اندازی محیط توسعه مناسب مورد نیاز است
ایجاد برنامه های کاربردی بر اساس برد توسعه درایور موتور:- توسعه X-CUBE-SPN14 STM32Cube برای STSPIN820 کم حجمtagتوسعه اپلیکیشن درایور موتور پله ای سفتافزار X-CUBE-SPN14 و اسناد مربوطه در این سایت موجود است www.st.com.
- یکی از ابزارهای توسعه زنجیره و کامپایلر زیر:
- کیل رئالView کیت توسعه میکروکنترلر (MDK-ARM) زنجیره ابزار V5.27
- میز کار جاسازی شده IAR برای زنجیره ابزار ARM (EWARM) V8.50
- محیط توسعه یکپارچه برای STM32 (STM32CubeIDE)
راه اندازی سخت افزار و نرم افزار
راه اندازی برای به حرکت درآوردن یک موتور
جامپرهای زیر را روی برد STM32 Nucleo پیکربندی کنید:
- JP1 خاموش است
- JP5 (PWR) در سمت UV5
- JP6 (IDD) روشن است
برد توسعه X-NUCLEO-IHM14A1 را به این ترتیب پیکربندی کنید: - پتانسیومتر R7 را روی 1 کیلو اهم تنظیم کنید.
- سوئیچ S1، S2، S3 و S4 را مانند شکل 4 در سمت پایین کش قرار دهید. استپر موتور X-NUCLEO-IHM14A1
برد توسعه درایور. حالت micro-stepping از طریق MODE1، MODE2 و MODE3 انتخاب می شود
سطوح کنترل شده توسط برد STM32 Nucleo.
هنگامی که برد به درستی پیکربندی شد: - برد توسعه X-NUCLEO-IHM14A1 را از طریق کانکتورهای Arduino UNO روی برد STM32 Nucleo وصل کنید
- برد STM32 Nucleo را با کابل USB از طریق کانکتور USB CN1 به رایانه شخصی وصل کنید تا برد را تغذیه کنید.
- با اتصال کانکتورهای Vin و Gnd به منبع تغذیه DC، برد توسعه X-NUCLEO-IHM14A1 را روشن کنید.
- استپر موتور را به کانکتورهای پل 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 for Nucleo STM32F334 - \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-Nucleo for Nucleo STM32F030
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo for Nucleo STM32L053
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
- برای تطبیق پارامترهای پیشفرض STSPIN820 با حجم کم خودtagویژگی های موتور پله ای، یا:
- از 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 هیچگونه مسئولیتی در قبال کمک برنامه یا طراحی محصولات خریداران ندارد.
هیچ مجوز صریح یا ضمنی برای هیچ گونه حق مالکیت معنوی توسط 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، توسعه نرم افزار درایور استپ موتور درایور X-CUBE-SPN32، توسعه نرم افزار درایور Expansion برای STM32 برای STM32Cube، توسعه برای STM32Cube، STMXNUMXCube |