STM2300Cube хэрэглэгчийн гарын авлагад зориулсан UM14 X-CUBE-SPN32 Stepper Motor Driver програм хангамжийн өргөтгөл

Танилцуулга
STM14Cube-д зориулсан X-CUBE-SPN32 өргөтгөлийн багц нь гишгүүрийн моторын ажиллагааг бүрэн хянах боломжийг танд олгоно.
Энэ программ хангамж нь нэг буюу хэд хэдэн X-NUCLEO-IHM14A1 өргөтгөлийн самбартай хослуулсан тохиолдолд нийцтэй STM32 Nucleo хөгжүүлэлтийн самбарт нэг буюу хэд хэдэн stepper моторыг удирдах боломжийг олгодог.
Энэ нь STM32Cube програм хангамжийн технологи дээр суурилагдсан бөгөөд өөр өөр STM32 микроконтроллерууд дээр хялбар зөөвөрлөх боломжтой.
Програм хангамж нь дараах байдлаар ирдэгampнэг алхам моторт зориулсан le хэрэгжилт. Энэ нь дээр суурилуулсан X-NUCLEO-IHM401A334 өргөтгөлийн самбар бүхий NUCLEO-F8RE, NUCLEOF030R8, NUCLEO-F053R8 эсвэл NUCLEO-L14R1 хөгжүүлэлтийн самбаруудтай нийцдэг.
ХОЛБООТОЙ линкүүд
STM32Cube экосистемд зочилно уу web Дэлгэрэнгүй мэдээллийг www.st.com хуудаснаас авна уу
Товчлол ба товчлол
Хүснэгт 1. Товчлолын жагсаалт
|
Товчлол |
Тодорхойлолт |
| API |
Хэрэглээний програмчлалын интерфейс |
|
BSP |
Зөвлөлийн дэмжлэгийн багц |
| CMSIS |
Cortex® микроконтроллерийн програм хангамжийн интерфейсийн стандарт |
|
ХАЛ |
Техник хангамжийн хийсвэрлэх давхарга |
| IDE |
Хөгжлийн нэгдсэн орчин |
|
LED |
Гэрэл ялгаруулах диод |
Дууслааview
X-CUBE-SPN14 програм хангамжийн багц нь STM32Cube-ийн үйл ажиллагааг өргөжүүлдэг. Үүний гол шинж чанарууд нь:
- X-NUCLEO-IHM820A14 өргөтгөлийн самбарт суурилуулсан STSPIN1 (бага чадлын гишгүүртэй мотор драйвер) төхөөрөмжийг бүрэн удирдахад зориулсан драйвер давхарга.
- Төхөөрөмжийн параметрүүдийг унших, бичих горимууд, GPIO, PWM болон IRQ тохиргоо, бичил алхам, чиглэлийн байрлал, хурд, хурдатгал, удаашрал, эргэлтийн моментийн удирдлага, автомат бүрэн шаттай шилжүүлэгчийн удирдлага; өндөр эсэргүүцэл эсвэл зогсолтын горимыг сонгох, идэвхжүүлэх, зогсолтыг удирдах
- Алдаа тасалдлыг зохицуулах
- Нэг гишгүүртэй моторын удирдлага sampпрограм
- STM32Cube-ийн ачаар янз бүрийн MCU гэр бүлүүдэд хялбар зөөвөрлөх боломжтой
- Үнэгүй, хэрэглэгчдэд ээлтэй лицензийн нөхцөл
Програм хангамж нь псевдо регистр болон хөдөлгөөний командуудыг дараах байдлаар хэрэгжүүлдэг.
- алхамын цаг болон боть үүсгэхэд ашигладаг таймеруудыг тохируулахtage лавлагаа
- хурдатгал, удаашрал, мин гэх мэт төхөөрөмжийн параметрүүдийг удирдах. ба хамгийн их. хурд, байрлалууд нь speed profile хил хязгаар, тэмдэглэгээний байрлал, бичил алхамын горим, чиглэл, хөдөлгөөний төлөв гэх мэт.
Програм хангамж нь нэг STSPIN820 төхөөрөмжийг зохицуулдаг.
Шалгалтын таймерын импульсийн төгсгөл бүрт моторын хөдөлгөөнийг хянадаг алхамын цагны зохицуулагчийг дууддаг.
удирдах замаар:
- Хөдөлгөөний төлөв (жишээ нь, зорьсон газартаа моторыг зогсоох)
- GPIO түвшингээр хөдөлгүүрийн чиглэл
- микро алхам дахь харьцангуй ба үнэмлэхүй моторын байрлал
- тэг, эерэг ба сөрөг хурдатгалын хурд
Автомат бүрэн алхам солих функц идэвхжсэн үед алхамын цагийн давтамж болон сонголтоор алхамын горимыг өөрчлөх замаар хурдыг тохируулна. Алхам цагт ашигладаг таймерыг гаралтын харьцуулах горимд тохируулсан. Давтамжийн хяналтыг бий болгохын тулд алхамын цаг зохицуулагчийн дуудлага бүрд шинээр барих харьцуулалтын бүртгэлийн утгыг тооцдог.
Хурд нь өгөгдсөн бичил алхамын горимд зориулсан алхамын цагийн давтамжийн шугаман функц бөгөөд үүнийг програм хангамжаар бүрэн шатнаас 1/256-р алхам хүртэл өөрчилж болно.
STSPIN820 драйверын санг ашиглахын тулд та эхлүүлэх функцийг ажиллуулах ёстой бөгөөд үүнд:
- гүүрүүдийг идэвхжүүлж, EN\FAULT, зориулалтын MODE1-ийн алдааг удирдахын тулд шаардлагатай GPIO-уудыг тохируулдаг.
MODE2 ба MODE3 алхам сонгох зүү, моторын чиглэлийн DIR зүү, задралын горимын DECAY зүү
сонголт болон зогсолтын дахин тохируулах зүү STBY\RESET; - STCK зүү болон таймерын лавлагааны боть гаралтын харьцуулах горимд таймерыг тохируулнаtagREF зүү нь 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 хурдатгалын утга.
Хөдөлгөөний командын зорилтот байрлал хангалттай хол байвал мотор трапец хэлбэрийн хөдөлгөөнийг дараах байдлаар гүйцэтгэнэ.
- төхөөрөмжийн хурдатгалын параметрээр хурдасгах
- BSP_MotorControl_SetMaxSpeed дээд хурдтай тогтвортой хэвээр байна
- BSP_MotorControl_SetDeceleration-аар удаашруулж байна
- зорьсон газартаа зогсох
Зорилтот байрлал нь мотор хамгийн дээд хурдад хүрэхэд хэт ойрхон байвал гурвалжин хөдөлгөөнийг дараах байдлаар гүйцэтгэнэ. - хурдатгал
- удаашрал
- зорьсон газартаа зогсох
A motion command can be stopped anytime with BSP_MotorControl_SoftStop progressively decreasing the speed using the deceleration parameter or the BSP_MotorControl_HardStop command which immediately stops the motor. The power bridge is automatically disabled when the motor stops if the HIZ_MODE stop mode was previously set (BSP_MotorControl_SetStopMode).
Хөдөлгүүр зогссон эсвэл BSP_MotorControl_Run-ээр дамжуулан хөдөлгөөн хүссэн үед чиглэл, хурд, хурдатгал, удаашралтыг өөрчилж болно.
Өмнөх командуудыг дуусгахаас өмнө шинэ командуудыг хаахын тулд BSP_MotorControl_WaitWaitWileActive програмын гүйцэтгэлийг мотор зогсох хүртэл түгждэг.
BSP_MotorControl_SelectStepMode нь алхамын горимыг бүрэн шатнаас 1/256-р алхам болгон өөрчлөх боломжтой. Алхам горимыг өөрчлөх үед төхөөрөмж болон одоогийн байрлал, хурдыг дахин тохируулна.
Архитектур
Энэхүү програм хангамжийн өргөтгөл нь STM32Cube архитектурт бүрэн нийцэж байгаа бөгөөд шаталсан мотор драйверуудыг ашиглан программуудыг хөгжүүлэх боломжийг олгодог.
Зураг 1. X-CUBE-SPN14 програм хангамжийн архитектур

Програм хангамж нь STM32 микроконтроллерийн STM32CubeHAL hardare хийсвэр давхарга дээр суурилдаг. Энэхүү багц нь STM32Cube-г моторын удирдлагын өргөтгөлийн самбарт зориулсан самбарын дэмжлэгийн багц (BSP) болон STSPIN820 бага хэмжээний багтаамжтай BSP бүрэлдэхүүн хэсгийн драйвераар өргөтгөдөг.tage stepper моторын жолооч.
Хэрэглээний програм хангамжид ашигладаг програм хангамжийн давхаргууд нь:
- STM32Cube HAL давхарга: API-ийн энгийн, ерөнхий, олон тохиолдлын багц (програмчлалын интерфейс)
дээд програм, номын сан, стек давхаргатай харилцах. Энэ нь ерөнхий болон өргөтгөлийн API-уудаас бүрдэнэ
нийтлэг архитектур дээр суурилагдсан тул дундын түвшний давхарга гэх мэт үүн дээр суурилагдсан давхаргууд нь тусгай микроконтроллерийн нэгж (MCU) тоног төхөөрөмжийн тохиргоо шаардлагагүйгээр ажиллах боломжтой. Энэхүү бүтэц нь номын сангийн кодыг дахин ашиглах боломжийг сайжруулж, бусад төхөөрөмж дээр хялбар зөөвөрлөх боломжийг баталгаажуулдаг.
Зөвлөлийн дэмжлэгийн багц (BSP) давхарга:-аас бусад STM32 Nucleo хавтан дээрх нэмэлт төхөөрөмжүүдийг дэмждэг
MCU. Энэхүү хязгаарлагдмал API-ийн багц нь LED болон хэрэглэгчийн товчлуур зэрэг хавтангийн тодорхой дагалдах төхөөрөмжүүдийн програмчлалын интерфейсийг хангаж, самбарын тодорхой хувилбарыг тодорхойлоход тусалдаг. Моторын удирдлагын BSP нь янз бүрийн моторын драйверын бүрэлдэхүүн хэсгүүдийн програмчлалын интерфейсээр хангадаг. Энэ нь X-CUBE-SPN820 програм хангамжийн STSPIN14 мотор драйверын BSP бүрэлдэхүүн хэсэгтэй холбоотой юм.
Хавтасны бүтэц

Програм хангамж нь хоёр үндсэн хавтсанд байрладаг:
- Жолооч нар:
- STM32Cube HAL fileSTM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver эсвэл STM32F4xx_HAL_Driver дэд хавтсанд байна. Эдгээр files-ийг STM32Cube фреймворкоос шууд авсан бөгөөд зөвхөн мотор драйверийг ажиллуулахад шаардлагатай зүйлсийг багтаасан болноamples.
- CMSIS (Cortex® микроконтроллерийн програм хангамжийн интерфейсийн стандарт) бүхий CMSIS хавтас, ARM-ийн Cortex-M процессорын цувралын үйлдвэрлэгчээс хамааралгүй техник хангамжийн хийсвэр давхарга. Энэ хавтас нь STM32Cube хүрээнээс өөрчлөгдөөгүй.
- код бүхий BSP хавтас fileX-NUCLEO-IHM14A1 тохиргоо, STSPIN820 драйвер болон моторын удирдлагын API-д зориулагдсан.
- Төслүүд, Энэ нь хэд хэдэн хэрэглээг агуулнаampянз бүрийн STM820 Nucleo платформд зориулсан STSPIN32 мотор драйверын les.
BSP хавтас
X-CUBE-SPN14 програм хангамж нь дараах дэд хэсгүүдэд тайлбарласан BSP-уудыг агуулдаг.
STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
Эдгээр BSP-ууд нь тохирох STM32 Nucleo хөгжүүлэлтийн самбар бүрийн интерфейсийг X-NUCLEO-IHM14A1 өргөтгөлийн самбартай хамт тохируулж, ашиглах боломжийг олгодог. Дэд хавтас бүр хоёр.c/.h байна file хосууд:
- stm32XXxx_nucleo.c/h: эдгээр өөрчлөгдөөгүй STM32Cube хүрээ files нь тусгай STM32 Nucleo хавтангийн хэрэглэгчийн товчлуур болон LED функцуудыг хангадаг.
- stm32XXxx_nucleo_ihm14a1.c/h: эдгээр files нь X NUCLEO-IHM14A1 өргөтгөлийн хавтанг ажиллуулахад шаардлагатай PWM, GPIO болон тасалдлыг идэвхжүүлэх/идэвхгүй болгоход зориулагдсан.
Моторын удирдлага BSP
Энэхүү BSP нь MotorControl/motorcontrol.c/h-ээр дамжуулан L6474, powerSTEP01, L6208, STSPIN820 зэрэг янз бүрийн мотор драйверуудын драйверын функцэд хандах нийтлэг интерфейсээр хангадаг. 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 платформ бүрийн хувьд нэг хуучинample төслийг stm32_cube\Projects\Multi\Ex-д ашиглах боломжтойamples\MotionControl\:
- IHM14A1_ЖишampleFor1Motor хуучинampнэг моторт тохируулгад зориулсан хяналтын функцүүдийн les
эксample нь тохирох IDE бүрийн хавтастай:
- IAR Embedded Workbench-д зориулсан EWARM
- ARM/Keil µVision-д зориулсан MDK-ARM
- STM32-д зориулсан хөгжүүлэлтийн нэгдсэн орчинд зориулсан STM32CubeIDE
Дараах код files мөн багтсан болно:
- inc\main.h: Үндсэн гарчиг file
- inc\ stm32xxxx_hal_conf.h: HAL тохиргоо file
- inc\stm32xxxx_it.h: тасалдал зохицуулагчийн толгой хэсэг
- src\main.c: үндсэн програм (хуульampSTSPIN820-д зориулсан моторын удирдлагын номын сан дээр үндэслэсэн)
- src\stm32xxxx_hal_msp.c: HAL эхлүүлэх горимууд
- src\stm32xxxx_it.c: тасалдал зохицуулагч
- src\system_stm32xxxx.c: системийг эхлүүлэх
- src\clock_xx.c: цагийг эхлүүлэх
Програм хангамжийн шаардлагатай нөөц
Нэг STSPIN820 (нэг X-NUCLEO IHM14A1 хавтан) болон тэдгээрийн хоорондын харилцаа холбоог 1 GPIO (STBY\RESET, EN\FAULT, MODE2, MODE3, MODEXNUMX, DIR, DECAY зүү) болон REF зүү нь PWM-ээр дамжуулан удирддаг. . STCK пин-ийн GPIO-г TIMER OUTPUT COMPPARE функц болгон ашиглахаар тохируулсан.
Хэт гүйдэл болон хэт температурын дохиололтой ажиллахын тулд X-CUBE-SPN14 програм хангамж нь цахилгаан гүүрийг идэвхжүүлсэн эсвэл идэвхгүй болгосны дараа EN\FAULT зүүнд ашигладаг GPIO дээр тохируулсан гадаад тасалдлыг ашигладаг.
Хүснэгт 2. X-CUBE-SPN14 програм хангамжид шаардлагатай нөөц
|
Нөөцүүд F4xx |
Нөөцүүд F3xx | Нөөцүүд F0xx | Нөөц L0xx | Pin | Онцлогууд (самбар) |
| 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 |
МӨХДӨЛ
(DEC) |
|||
| 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
(REF) |
|
A GPIO 7 порт |
D11 |
MODE3
(М3) |
|||
|
A GPIO 6 порт |
D12 |
MODE2 (М2) |
|||
| A GPIO 5 порт |
D13 |
MODE1 (М1) |
|||
APIs
X-CUBE-SPN14 API нь моторын удирдлагын BSP-д тодорхойлогддог. Түүний функцууд нь "BSP_MotorControl_" угтварыг агуулдаг.
Жич: STSPIN820, тиймээс X-NUCLEO-IHM14A1 өргөтгөлийн самбарт энэ модулийн бүх функцууд байдаггүй.
Бүрэн хэрэглэгчийн API функц болон параметрийн тайлбарыг HTML дээр эмхэтгэсэн file Програм хангамжийн баримт бичгийн хавтсанд.
Sampпрограмын тайлбар
ХуучинampSTM14 Nucleo хөгжүүлэх самбар бүхий X-NUCLEO-IHM1A32 өргөтгөлийн самбарыг ашиглан олон IDE-д зориулан бүтээхэд бэлэн байгаа программыг Төслийн лавлах хэсэгт өгсөн болно (2.3.2 Төслийн хавтсыг үзнэ үү).
Системийн тохиргооны гарын авлага
Тоног төхөөрөмжийн тодорхойлолт
- STM32 Nucleo
STM32 Nucleo хөгжүүлэлтийн самбарууд нь хэрэглэгчдэд STM32 микроконтроллерийн шугамтай шийдлүүдийг турших, прототип бүтээх боломжийн үнэтэй, уян хатан арга юм.
Arduino холболтын дэмжлэг ба ST морфо холбогч нь функцийг өргөжүүлэхэд хялбар болгодог
STM32 Nucleo нээлттэй хөгжүүлэлтийн платформ нь өргөн хүрээний төрөлжсөн өргөтгөлийн хавтанг сонгох боломжтой.
STM32 Nucleo хавтан нь ST-LINK/V2-1 дибаггер/-г нэгтгэсэн тул тусдаа датчик шаарддаггүй.
программист.
STM32 Nucleo самбар нь STM32 програм хангамжийн HAL номын сантай, янз бүрийн багц программ хангамжийн хамт ирдэг.ampөөр IDE-д зориулсан les (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed болон GCC/ LLVM).
Бүх STM32 Nucleo хэрэглэгчид mbed онлайн нөөцөд (эмхэтгэгч, C/C++ SDK болон хөгжүүлэгч) үнэгүй хандах боломжтой.
иж бүрэн програмуудыг хялбархан бүтээхийн тулд www.mbed.org хаягаар нэвтэрнэ үү.
Зураг 3. STM32 Nucleo хавтан

- X-NUCLEO-IHM14A1 stepper мотор драйверын өргөтгөлийн самбар
X-NUCLEO-IHM14A1 хөдөлгүүрийн драйверын өргөтгөлийн самбар нь шаталсан моторт зориулсан STSPIN820 цул драйвер дээр суурилдаг.
Энэ нь таны STM32 Nucleo төсөлд 2D/3D принтер, робот техник, хамгаалалтын камер зэрэг мотор жолоодлогын программуудыг хэрэгжүүлдэг алхамын мотор жолоодох боломжийн, хэрэглэхэд хялбар шийдэл юм.
STSPIN820 нь гадаад резистороор дамжуулан тогтмол унтрах хугацааг тохируулж, 256-р алхам хүртэлх микро алхамын нарийвчлал бүхий PWM гүйдлийн удирдлагыг хэрэгжүүлдэг.
X-NUCLEO-IHM14A1 өргөтгөлийн самбар нь Arduino UNO R3 холбогч болон ST морфо холбогчтой нийцдэг тул STM32 Nucleo хөгжүүлэлтийн самбарт залгаж, нэмэлт X-NUCLEO өргөтгөлийн самбараар давхарлаж болно.

- Төрөл бүрийн техник хангамжийн бүрэлдэхүүн хэсгүүд
Техник хангамжийн тохиргоог дуусгахын тулд танд дараахь зүйлс хэрэгтэй болно.- 1 хоёр туйлт (7-оос 45 В) шаталсан мотор
- X-NUCLEO-IHM14A1 хавтангийн хоёр цахилгаан кабель бүхий гадаад тогтмол гүйдлийн тэжээлийн хангамж
- STM32 Nucleo хавтанг компьютерт холбох USB төрлийн А-аас mini-B USB кабель
- Програм хангамжийн шаардлага
Тохиромжтой хөгжүүлэлтийн орчныг бүрдүүлэхийн тулд дараах програм хангамжийн бүрэлдэхүүн хэсгүүд шаардлагатай
Мотор драйверын өргөтгөлийн самбар дээр суурилсан програмуудыг бий болгох:- STSPIN14 бага хэмжээний X-CUBE-SPN32 STM820Cube өргөтгөлtage stepper мотор драйвер програм хөгжүүлэх. X-CUBE-SPN14 програм хангамж болон холбогдох баримт бичгүүдийг эндээс авах боломжтой www.st.com.
- Дараах хөгжүүлэлтийн хэрэгслийн гинж ба хөрвүүлэгчийн нэг:
- Кейл РеалView Microcontroller Development Kit (MDK-ARM) хэрэгслийн гинж V5.27
- ARM (EWARM) хэрэгслийн гинж V8.50-д зориулсан IAR Embedded Workbench
- STM32 (STM32CubeIDE)-д зориулсан хөгжлийн нэгдсэн орчин
Техник хангамж, програм хангамжийн тохиргоо
Нэг мотор жолоодох тохиргоо
STM32 Nucleo самбар дээр дараах холбогчийг тохируулна уу:
- JP1 унтраалттай
- UV5 тал дээр JP5 (PWR).
- JP6 (IDD) асаалттай
X-NUCLEO-IHM14A1 өргөтгөлийн самбарыг дараах байдлаар тохируулна уу. - R7 потенциометрийг 1 кОм болгож тохируулна уу.
- S1, S2, S3 болон S4 шилжүүлэгчийг 4-р зурагт үзүүлсэн шиг доош татах тал руу нь тохируулна уу. X-NUCLEO-IHM14A1 гишгүүртэй мотор
драйверын өргөтгөлийн самбар. Микро алхам горимыг MODE1, MODE2 болон MODE3-аар сонгоно
түвшин STM32 Nucleo хавтангаар хянагддаг.
Самбарыг зөв тохируулсны дараа: - Arduino UNO холбогчоор дамжуулан STM14 Nucleo хавтангийн дээд талд байрлах X-NUCLEO-IHM1A32 өргөтгөлийн самбарыг залгаарай.
- STM32 Nucleo хавтанг USB кабелиар USB холбогч CN1-ээр дамжуулан компьютерт холбоно уу.
- Vin болон Gnd холбогчийг тогтмол гүйдлийн тэжээлд холбож X-NUCLEO-IHM14A1 өргөтгөлийн самбарыг асаана уу.
- Stepper моторыг X-NUCLEO IHM14A1 гүүрний A+/- ба B+/- холбогчтой холбоно уу.

Системийн тохиргоо бэлэн болмогц:
- Өөрийн дуртай хэрэгслийн сүлжээг нээнэ үү
- STM32 Nucleo самбараас хамааран програм хангамжийн төслийг нээнэ үү:
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
Nucleo STM32F401-д зориулсан e\STM32F401RE-Nucleo - \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
Nucleo STM32F030-д зориулсан e\STM8F32R334-Nucleo - \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampNucleo STM1F32-д зориулсан leFor030Motor\YourToolChainName\STM8F32R030-Nucleo
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo-д зориулсан Nucleo STM32L053
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
- Өгөгдмөл STSPIN820 параметрүүдийг өөрийн бага дуунд тохируулахын тулдtage stepper мотор шинж чанар, аль нь:
- BSP_MotorControl_Init-ийг NULL заагчаар ашиглаад stm32_cube\ Drivers\ BSP\Components\ STSPIN820\ STSPIN820_target_config.h-г нээгээд параметрүүдийг өөрийн хэрэгцээнд нийцүүлэн өөрчлөх боломжтой.
- – BSP_MotorControl_Init-ийг initDevicesParameters бүтцийн хаягтай тохирох утгуудаар ашиглана.
- Бүгдийг нь сэргээ files болон таны зургийг зорилтот санах ойд ачаална уу.
- Эксийг ажиллуулample. Мотор автоматаар эхэлнэ (Үзүүлэнгийн дарааллын дэлгэрэнгүйг main.c-ээс үзнэ үү).
Хяналтын түүх
|
Огноо |
Хувилбар | Өөрчлөлтүүд |
|
17 оны 2017-р сарын XNUMX |
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 барааны тэмдгийн талаарх нэмэлт мэдээллийг эндээс авна уу www.st.com/trademarks. Бусад бүх бүтээгдэхүүн, үйлчилгээ
нэр нь тус тусын эздийн өмч юм.
Энэ баримт бичигт байгаа мэдээлэл нь энэ баримт бичгийн өмнөх хувилбаруудад өгсөн мэдээллийг орлож, орлоно.
© 2021 STMicroelectronics – Бүх эрх хуулиар хамгаалагдсан
Баримт бичиг / нөөц
![]() |
STM2300Cube-д зориулсан ST UM14 X-CUBE-SPN32 Stepper Motor Driver програм хангамжийн өргөтгөл [pdf] Хэрэглэгчийн гарын авлага STM2300Cube-д зориулсан UM14, X-CUBE-SPN32 Stepper мотор драйверын програм хангамжийн өргөтгөл, STM2300Cube-д зориулсан UM14 X-CUBE-SPN32 Stepper мотор драйверын програм хангамжийн өргөтгөл, X-CUBE-SPN14 Stepper мотор драйверын програм хангамжийн өргөтгөл, STM32Cube-д зориулсан драйверын програм хангамжийн өргөтгөл, Motoran32Cr програм хангамжийн өргөтгөл STM32Cube, STM32Cube-д зориулсан өргөтгөл, STMXNUMXCube |




