UM2300 X-CUBE-SPN14 Espansjoni tas-Softwer tas-Sewwieq tal-Mutur Stepper għall-Manwal tal-Utent STM32Cube

Introduzzjoni
Il-pakkett ta 'espansjoni X-CUBE-SPN14 għal STM32Cube jagħtik kontroll sħiħ tal-operazzjonijiet tal-mutur stepper.
Meta kkombinat ma 'bord ta' espansjoni X-NUCLEO-IHM14A1 wieħed jew aktar, dan is-software jippermetti bord ta 'żvilupp STM32 Nucleo kompatibbli biex jikkontrolla mutur stepper wieħed jew aktar.
Hija mibnija fuq it-teknoloġija tas-softwer STM32Cube għal portabilità faċli fuq mikrokontrolluri STM32 differenti.
Is-softwer jiġi ma kifample implimentazzjoni għal mutur stepper wieħed. Huwa kompatibbli ma 'bordijiet ta' żvilupp NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 jew NUCLEO-L053R8 b'bord ta 'espansjoni X-NUCLEO-IHM14A1 immuntat fuq nett.
LINKS RELATATI
Żur l-ekosistema STM32Cube web paġna fuq www.st.com għal aktar informazzjoni
Akronimi u abbrevjazzjonijiet
Tabella 1. Lista ta' akronimi
|
Akronimu |
Deskrizzjoni |
| API |
Interfaċċja tal-ipprogrammar tal-applikazzjoni |
|
BSP |
Pakkett ta' appoġġ tal-Bord |
| CMSIS |
Standard tal-interface tas-softwer tal-mikrokontrollur Cortex® |
|
HAL |
Saff ta' astrazzjoni tal-ħardwer |
| IDE |
Ambjent ta 'żvilupp integrat |
|
LED |
Dajowd li jarmi d-dawl |
Fuqview
Il-pakkett tas-software X-CUBE-SPN14 jespandi l-funzjonalità ta 'STM32Cube. Il-karatteristiċi ewlenin tiegħu jinkludu:
- Saff tas-sewwieq għall-ġestjoni sħiħa tal-apparat STSPIN820 (sewwieq ta 'mutur stepper ta' qawwa baxxa) integrat fil-bord ta 'espansjoni X-NUCLEO-IHM14A1
- Modi ta 'qari u kitba tal-parametri tal-apparat, konfigurazzjoni GPIO, PWM u IRQ, mikro-stepping, pożizzjoni tad-direzzjoni, veloċità, aċċelerazzjoni, deċelerazzjoni u kontrolli tat-torque, ġestjoni awtomatika ta' swiċċ full-step; għażla tal-modalità ta 'impedenza għolja jew żomm waqfien, tippermetti u ġestjoni stand-by
- Immaniġġjar tal-interruzzjonijiet tal-ħsarat
- Kontroll tal-mutur stepper wieħed sample applikazzjoni
- Portabbiltà faċli tul familji MCU differenti, grazzi għal STM32Cube
- Termini tal-liċenzja b'xejn u faċli għall-utent
Is-softwer jimplimenta psewdoreġistri u kmandi tal-moviment billi:
- konfigurazzjoni tat-tajmers użati biex jiġġeneraw arloġġ pass u voltage referenza
- il-ġestjoni tal-parametri tal-apparat bħal aċċelerazzjoni, deċelerazzjoni, min. u max. veloċità, pożizzjonijiet fil-veloċità profile konfini, pożizzjoni tal-marka, modalità mikro-stepping, direzzjoni, stat tal-moviment, eċċ.
Is-softwer jimmaniġġja apparat STSPIN820 wieħed.
F'kull tmiem tal-polz tat-timer tal-qurdien, tiġi eżegwita callback biex isejjaħ lill-immaniġġjar tal-arloġġ tal-pass li jikkontrolla l-moviment tal-mutur
billi timmaniġġja:
- status tal-moviment (eż., waqqaf il-mutur fid-destinazzjoni fil-mira)
- direzzjoni tal-mutur permezz tal-livell GPIO
- pożizzjoni tal-mutur relattiva u assoluta f'mikropassi
- il-veloċità permezz ta 'aċċelerazzjoni żero, pożittiva u negattiva
Il-veloċità hija ssettjata billi tvarja l-frekwenza tal-arloġġ tal-pass u, b'mod fakultattiv, il-modalità tal-pass meta l-karatteristika awtomatika tal-iswiċċ tal-pass sħiħ tkun attivata. It-tajmer użat għall-arloġġ tal-pass huwa kkonfigurat fil-modalità ta' tqabbil tal-output. Valur tar-reġistru tat-tqabbil tal-qbid ġdid huwa kkalkulat f'kull sejħa tal-handler tal-arloġġ tal-pass biex jinkiseb kontroll tal-frekwenza.
Il-veloċità hija funzjoni lineari tal-frekwenza tal-arloġġ tal-pass għal mod partikolari ta 'mikro-stepping, li jista' jiġi varjat mis-softwer minn pass sħiħ għal 1/256th.
Biex tuża l-librerija tas-sewwieq STSPIN820, trid tħaddem il-funzjoni tal-inizjalizzazzjoni li:
- jistabbilixxi l-GPIOs meħtieġa biex jippermetti l-pontijiet u jimmaniġġja l-pin tal-ħsara EN\FAULT, MODE1 dedikat,
Labar tal-għażla tal-pass MODE2 u MODE3, il-pin DIR għad-direzzjoni tal-mutur, il-pin DECAY għall-modalità tat-tħassir
għażla u l-reset standby pin STBY\RESET; - jistabbilixxi t-tajmer fil-modalità ta' tqabbil tal-output għall-pin STCK u r-referenza tat-tajmer voltagġenerazzjoni e fil-modalità PWM għal pin REF;
- jgħabbi l-parametri tas-sewwieq b'valuri minn stspin820_target_config.h jew definiti fil-funzjoni prinċipali bl-użu ta 'struttura ddedikata ta' inizjalizzazzjoni.
Il-parametri tas-sewwieq jistgħu jiġu modifikati wara l-inizjalizzazzjoni billi ssejjaħ funzjonijiet speċifiċi. Tista' wkoll tikteb funzjonijiet ta' callback u tehmeżhom ma': - l-immaniġġjar tal-interruzzjoni tal-bandiera biex iwettaq ċerti azzjonijiet meta jiġi rrapportat kurrent żejjed jew allarm termali
- l-immaniġġjar tal-iżbalji li jissejjaħ mil-librerija meta tirrapporta żball Kmandi ta’ moviment sussegwenti jinkludu:
- BSP_MotorControl_Move biex iċċaqlaq numru partikolari ta' passi f'direzzjoni speċifika
- BSP_MotorControl_GoTo, BSP_MotorControl_GoHome, BSP_MotorControl_GoMark biex tmur f'pożizzjoni speċifika billi tuża l-iqsar triq
- BSP_MotorControl_CmdGoToDir biex tmur f'direzzjoni speċifika għal pożizzjoni speċifika
- BSP_MotorControl_Run biex jaħdem b'mod indefinit
Il-veloċità profile huwa kompletament immaniġġjat mill-mikrokontrollur. Il-mutur jibda jiċċaqlaq fl-issettjar tal-veloċità minima BSP_MotorControl_SetMinSpeed, li mbagħad tinbidel f'kull pass mill-
BSP_MotorControl_SetAcceleration valur ta' aċċelerazzjoni.
Jekk il-pożizzjoni fil-mira tal-kmand tal-moviment hija 'l bogħod biżżejjed, il-mutur iwettaq moviment trapezojdali billi:
- taċċellera bil-parametru ta 'aċċelerazzjoni tal-apparat
- jibqa' stabbli fil-veloċità massima BSP_MotorControl_SetMaxSpeed
- deċelerazzjoni minn BSP_MotorControl_SetDeceleration
- waqfien fid-destinazzjoni fil-mira
Jekk il-pożizzjoni fil-mira tkun qrib wisq biex il-mutur jilħaq il-veloċità massima, iwettaq moviment trijangolari li jinvolvi: - aċċelerazzjoni
- deċelerazzjoni
- waqfien fid-destinazzjoni fil-mira
Kmand tal-moviment jista' jitwaqqaf f'kull ħin b'BSP_MotorControl_SoftStop li progressivament inaqqas il-veloċità bl-użu tal-parametru tad-deċelerazzjoni jew il-kmand BSP_MotorControl_HardStop li jwaqqaf il-mutur immedjatament. Il-pont tal-enerġija huwa awtomatikament diżattivat meta l-mutur jieqaf jekk il-mod ta 'waqfien HIZ_MODE kien issettjat qabel (BSP_MotorControl_SetStopMode).
Id-direzzjoni, il-veloċità, l-aċċelerazzjoni u d-deċelerazzjoni jistgħu jinbidlu jew meta l-mutur jitwaqqaf jew meta tintalab il-moviment permezz ta’ BSP_MotorControl_Run.
Biex timblokka kmandi ġodda qabel ma jitlestew dawk preċedenti, BSP_MotorControl_WaitWhileActive jissakkar l-eżekuzzjoni tal-programm sakemm il-mutur jieqaf.
BSP_MotorControl_SelectStepMode jista' jibdel il-mod tal-pass minn pass sħiħ għal 1/256th. Meta l-mod tal-pass jinbidel, l-apparat u l-pożizzjoni attwali u l-veloċità jiġu reset.
Arkitettura
Din l-espansjoni tas-softwer tikkonforma bis-sħiħ mal-arkitettura STM32Cube u tespandiha biex tippermetti l-iżvilupp ta 'applikazzjonijiet li jużaw sewwieqa tal-muturi stepper.
Figura 1. Arkitettura tas-softwer X-CUBE-SPN14

Is-softwer huwa bbażat fuq is-saff ta 'estrazzjoni hardare STM32CubeHAL għall-mikrokontrollur STM32. Il-pakkett jestendi STM32Cube b'pakkett ta 'appoġġ tal-bord (BSP) għall-bord ta' espansjoni tal-kontroll tal-mutur u sewwieq tal-komponent BSP għall-vol baxx STSPIN820tage sewwieq tal-mutur stepper.
Is-saffi tas-softwer użati mis-softwer tal-applikazzjoni huma:
- Saff STM32Cube HAL: sett sempliċi, ġeneriku u multi-istanzi ta' APIs (interfaces ta' programmar ta' applikazzjoni)
biex jinteraġixxu mal-applikazzjoni ta 'fuq, librerija u saffi munzell. Huwa magħmul minn APIs ġeneriċi u ta 'estensjoni bbażati
fuq arkitettura komuni sabiex saffi mibnija fuqha, bħas-saff tal-middleware, jistgħu jiffunzjonaw mingħajr ma jeħtieġu konfigurazzjonijiet speċifiċi tal-hardware tal-Unità tal-mikrokontrollur (MCU). Din l-istruttura ttejjeb l-użu mill-ġdid tal-kodiċi tal-librerija u tiggarantixxi portabilità faċli fuq apparati oħra.
Pakkett ta 'appoġġ tal-bord (BSP) saff: jappoġġja l-periferali fuq il-bord STM32 Nucleo, ħlief għall-
MCU. Dan is-sett limitat ta 'APIs jipprovdi interface ta' programmazzjoni għal ċerti periferali speċifiċi tal-bord bħall-LED u l-buttuna tal-utent, u jgħin fl-identifikazzjoni tal-verżjoni speċifika tal-bord. Il-kontroll tal-mutur BSP jipprovdi l-interface tal-ipprogrammar għal diversi komponenti tas-sewwieq tal-mutur. Huwa assoċjat mal-komponent BSP għas-sewwieq tal-mutur STSPIN820 fis-softwer X-CUBE-SPN14.
Struttura tal-fowlder

Is-softwer jinsab f'żewġ folders ewlenin:
- Sewwieqa, bi:
- l-STM32Cube HAL files fis-subfolders STM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver jew STM32F4xx_HAL_Driver. Dawn files huma meħuda direttament mill-qafas STM32Cube u jinkludu biss dawk meħtieġa biex imexxu s-sewwieq tal-mutur examples.
- folder CMSIS bis-CMSIS (istandard tal-interface tas-softwer tal-mikrokontrollur Cortex®), saff ta 'estrazzjoni tal-ħardwer indipendenti mill-bejjiegħ għas-serje tal-proċessur Cortex-M minn ARM. Dan il-folder huwa wkoll mhux mibdul mill-qafas STM32Cube.
- folder BSP bil-kodiċi files għall-konfigurazzjoni X-NUCLEO-IHM14A1, is-sewwieq STSPIN820 u l-API tal-kontroll tal-mutur.
- Proġetti, li fih diversi użu examples tas-sewwieq tal-mutur STSPIN820 għal pjattaformi STM32 Nucleo differenti.
folder BSP
Is-softwer X-CUBE-SPN14 jinkludi l-BSPs deskritti fis-subsezzjonijiet li ġejjin.
STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
Dawn il-BSPs jipprovdu interface għal kull bord ta 'żvilupp STM32 Nucleo kompatibbli biex jiġi kkonfigurat u juża l-periferali tiegħu mal-bord ta' espansjoni X-NUCLEO-IHM14A1. Kull subfolder għandu żewġ.c/.h file pari:
- stm32XXxx_nucleo.c/h: dawn il-qafas STM32Cube mhux modifikat files jipprovdu l-buttuna tal-utent u l-funzjonijiet LED għall-bord speċifiku STM32 Nucleo.
- stm32XXxx_nucleo_ihm14a1.c/h: dawn files huma ddedikati għall-konfigurazzjoni tal-PWMs, il-GPIOs, u l-abilitazzjoni/diżattivazzjoni tal-interruzzjoni meħtieġa għall-operat tal-bord tal-espansjoni X NUCLEO-IHM14A1.
Kontroll tal-mutur BSP
Dan il-BSP jipprovdi interface komuni biex jaċċessa l-funzjonijiet tas-sewwieq ta’ diversi sewwieqa tal-muturi, bħal L6474, powerSTEP01, L6208 u STSPIN820, permezz ta’ MotorControl/motorcontrol.c/h file par.
Dawn files jiddefinixxu l-konfigurazzjoni tas-sewwieq u l-funzjonijiet ta 'kontroll kollha, li mbagħad jiġu mmappjati mal-funzjonijiet tal-komponent tas-sewwieq tal-mutur użat fuq il-bord ta' espansjoni mogħti permezz tal-istruttura motorDrv_t file (definit f'Komponenti\Komuni\motor.h.). Din l-istruttura tiddefinixxi lista ta 'indikaturi tal-funzjoni li huma mimlija waqt l-istanzijazzjoni tagħha fil-komponent korrispondenti tas-sewwieq tal-mutur. Għal X-CUBE-SPN14, l-istruttura tissejjaħ stspin820Drv (ara file: BSP\Komponenti\stspin820\stspin820.c).
Peress li l-BSP tal-kontroll tal-mutur huwa komuni għall-bordijiet kollha ta 'espansjoni tas-sewwieq tal-mutur, xi funzjonijiet mhumiex disponibbli għal bord ta' espansjoni partikolari. Funzjonijiet mhux disponibbli huma sostitwiti b'indikazzjonijiet nulli waqt l-istanzijazzjoni tal-istruttura motorDrv_t fil-komponent tas-sewwieq.
Komponent STSPIN280 BSP
Il-komponent STSPIN820 BSP jipprovdi l-funzjonijiet tas-sewwieq tas-sewwieq tal-mutur STSPIN820 fil-folder
stm32_cube\Drivers\BSP\Components\STSPIN820.
Dan il-folder għandu 3 files:
- stspin820.c: funzjonijiet ewlenin tas-sewwieq STSPIN820
- stspin820.h: dikjarazzjoni tal-funzjonijiet tas-sewwieq STSPIN820 u d-definizzjonijiet assoċjati tagħhom
- stspin820_target_config.h: valuri predefiniti għall-parametri STSPIN820 u għall-kuntest tal-apparati bil-mutur
Fowlder tal-proġett
Għal kull pjattaforma Nucleo STM32, wieħed exampil-proġett huwa disponibbli fi stm32_cube\Projects\Multi\Examples\MotionControl\:
- IHM14A1_ExampleFor1Motor examples ta' funzjonijiet ta' kontroll għal konfigurazzjonijiet b'mutur wieħed
L-example għandha folder għal kull IDE kompatibbli:
- EWARM għall-IAR Embedded Workbench
- MDK-ARM għal ARM/Keil µVision
- STM32CubeIDE għal ambjent ta 'żvilupp integrat għal STM32
Il-kodiċi li ġej files huma inklużi wkoll:
- inc\main.h: Header prinċipali file
- inc\ stm32xxxx_hal_conf.h: konfigurazzjoni HAL file
- inc\stm32xxxx_it.h: header għall-immaniġġjar tal-interruzzjoni
- src\main.c: programm ewlieni (kodiċi tal-eżample ibbażat fuq il-librerija tal-kontroll tal-mutur għal STSPIN820)
- src\stm32xxxx_hal_msp.c: Rutini ta' inizjalizzazzjoni HAL
- src\stm32xxxx_it.c: interrupt handler
- src\system_stm32xxxx.c: inizjalizzazzjoni tas-sistema
- src\clock_xx.c: inizjalizzazzjoni tal-arloġġ
Riżorsi meħtieġa softwer
Kontroll MCU ta 'STSPIN820 wieħed (bord wieħed X-NUCLEO IHM14A1) u komunikazzjoni bejn it-tnejn hija ttrattata permezz ta' seba' GPIOs (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY pins) u PWM għal REF pin . Il-GPIO għall-pin STCK huwa kkonfigurat biex jintuża bħala funzjoni alternattiva ta' TIMER OUTPUT COMPARE.
Għall-immaniġġjar tal-allarmi ta 'kurrent żejjed u ta' temperatura żejda, is-softwer X-CUBE-SPN14 juża interruzzjoni esterna kkonfigurata fuq il-GPIO użat għall-pin EN\FAULT, wara li jkun ppermettiet jew iddiżattiva l-pontijiet tal-enerġija.
Tabella 2. Riżorsi meħtieġa għas-softwer X-CUBE-SPN14
|
Riżorsi F4xx |
Riżorsi F3xx | Riżorsi F0xx | Riżorsi L0xx | Pin | Karatteristiċi (bord) |
| Port A GPIO 10
EXTI15_10_IRQn |
Port A GPIO 10
EXTI15_10_IRQn |
Port A GPIO 10
EXTI4_15_IRQn |
Port A GPIO 10
EXTI4_15_IRQn |
D2 |
MT/FAULT (EN) |
|
Port B GPIO 3 Timer2 Ch2 |
Port B GPIO 3
Timer2 Ch2 |
Port B GPIO 3
Timer15 Ch1 |
Port B GPIO 3
Timer2 Ch2 |
D3 |
STCK
(CLK) |
|
Port B GPIO 4 |
D5 |
Tħassir
(DEĊ) |
|||
| Port A GPIO 8 |
D7 |
DIREZZJONI (DIR) |
|||
| Port A GPIO 9 |
D8 |
STBY/RESET (STBY) |
|||
|
Port C GPIO 7 Timer3 Ch2 |
Port C GPIO 7
Timer3 Ch2 |
Port C GPIO 7
Timer3 Ch2 |
Port C GPIO 7
Timer22 Ch2 |
D9 |
PWM REF
(REF) |
|
Port A GPIO 7 |
D11 |
MODE3
(M3) |
|||
|
Port A GPIO 6 |
D12 |
MODE2 (M2) |
|||
| Port A GPIO 5 |
D13 |
MODE1 (M1) |
|||
APIs
L-API X-CUBE-SPN14 huwa definit fil-BSP tal-kontroll tal-mutur. Il-funzjonijiet tiegħu fihom il-prefiss “BSP_MotorControl_”.
Nota: Mhux il-funzjonijiet kollha ta 'dan il-modulu huma disponibbli għall-STSPIN820 u għalhekk il-bord ta' espansjoni X-NUCLEO-IHM14A1.
Funzjoni sħiħa tal-API tal-utent u deskrizzjonijiet tal-parametri huma kkompilati f'HTML file fil-folder tad-Dokumentazzjoni tas-softwer.
Sample deskrizzjoni applikazzjoni
EżampLe applikazzjoni li tuża l-bord ta 'espansjoni X-NUCLEO-IHM14A1 b'bord ta' żvilupp STM32 Nucleo kompatibbli hija pprovduta fid-direttorju tal-Proġetti, b'lesti biex jinbnew għal IDEs multipli (ara Taqsima 2.3.2 folder tal-Proġett).
Gwida tas-setup tas-sistema
Deskrizzjoni tal-hardware
- STM32 Nukleo
Bordijiet ta 'żvilupp STM32 Nucleo jipprovdu mod affordabbli u flessibbli għall-utenti biex jittestjaw is-soluzzjonijiet u jibnu prototipi bi kwalunkwe linja ta' mikrokontrolluri STM32.
L-appoġġ tal-konnettività Arduino u l-konnetturi ST morpho jagħmluha faċli biex tespandi l-funzjonalità tal-
Pjattaforma ta 'żvilupp miftuħ STM32 Nucleo b'firxa wiesgħa ta' bordijiet ta 'espansjoni speċjalizzati minn fejn jagħżlu.
Il-bord STM32 Nucleo ma jeħtieġx sondi separati peress li jintegra d-debugger ST-LINK/V2-1/
programmatur.
Il-bord STM32 Nucleo jiġi mal-librerija komprensiva tas-softwer STM32 HAL flimkien ma 'diversi softwer ippakkjat examples għal IDEs differenti (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed u GCC/ LLVM).
L-utenti kollha tal-STM32 Nucleo għandhom aċċess liberu għar-riżorsi online mbed (kompilatur, C/C++ SDK u żviluppatur
komunità) fuq www.mbed.org biex faċilment jibnu applikazzjonijiet kompluti.
Figura 3. Bord STM32 Nucleo

- X-NUCLEO-IHM14A1 bord ta 'espansjoni tas-sewwieq tal-mutur stepper
Il-bord ta 'espansjoni tas-sewwieq tal-mutur X-NUCLEO-IHM14A1 huwa bbażat fuq is-sewwieq monolitiku STSPIN820 għal muturi stepper.
Jirrappreżenta soluzzjoni affordabbli u faċli biex tużah għas-sewqan ta 'muturi stepper fil-proġett STM32 Nucleo tiegħek, li timplimenta applikazzjonijiet ta' sewqan bil-mutur bħal printers 2D/3D, robotika u kameras tas-sigurtà.
L-STSPIN820 jimplimenta kontroll tal-kurrent PWM b'ħin OFF kostanti aġġustabbli permezz ta 'reżistenza esterna u riżoluzzjoni ta' microstepping sal-256 pass.
Il-bord ta 'espansjoni X-NUCLEO-IHM14A1 huwa kompatibbli mal-konnettur Arduino UNO R3 u l-konnettur ST morpho, għalhekk jista' jiġi pplaggjat mal-bord ta 'żvilupp STM32 Nucleo u f'munzelli ma' bordijiet ta 'espansjoni X-NUCLEO addizzjonali.

- Komponenti tal-ħardwer mixxellanji
Biex tlesti s-setup tal-ħardwer, ser ikollok bżonn:- Mutur stepper bipolari (1 sa 7 V).
- provvista ta 'enerġija DC esterna b'żewġ kejbils elettriċi għall-bord X-NUCLEO-IHM14A1
- kejbil USB tat-tip A għal mini-B USB biex tikkonnettja l-bord STM32 Nucleo ma 'PC
- Rekwiżiti tas-softwer
Il-komponenti tas-softwer li ġejjin huma meħtieġa sabiex jitwaqqaf l-ambjent ta 'żvilupp xieraq għal
ħolqien ta' applikazzjonijiet ibbażati fuq il-bord ta' espansjoni tas-sewwieq tal-mutur:- X-CUBE-SPN14 STM32Cube espansjoni għal STSPIN820 vol baxxtage żvilupp ta ' l-applikazzjoni tas-sewwieq tal-mutur stepper. Il-firmware X-CUBE-SPN14 u d-dokumentazzjoni relatata huma disponibbli fuq www.st.com.
- Wieħed mill-katina tal-għodda u l-kompilaturi tal-iżvilupp li ġejjin:
- Keil RealView Kit ta' Żvilupp tal-Mikrokontrollur (MDK-ARM) toolchain V5.27
- IAR Embedded Workbench for ARM (EWARM) toolchain V8.50
- Ambjent ta' Żvilupp Integrat għal STM32 (STM32CubeIDE)
Setup ta' ħardwer u softwer
Setup biex issuq mutur wieħed
Ikkonfigura l-jumpers li ġejjin fuq il-bord STM32 Nucleo:
- JP1 mitfi
- JP5 (PWR) fuq in-naħa UV5
- JP6 (IDD) mixgħula
Ikkonfigura l-bord ta 'espansjoni X-NUCLEO-IHM14A1 hekk: - Intuna l-potenzjometru R7 għal 1 kΩ.
- Issettja l-iswiċċ S1, S2, S3 u S4 għan-naħa pull-down bħal fil-Figura 4. Mutur stepper X-NUCLEO-IHM14A1
bord ta 'espansjoni tas-sewwieq. Il-modalità mikro-stepping tintgħażel permezz tal-MODE1, MODE2 u MODE3
livelli kkontrollati mill-bord STM32 Nucleo.
Ladarba l-bord ikun ikkonfigurat sew: - Ipplaggja l-bord ta 'espansjoni X-NUCLEO-IHM14A1 fuq il-bord STM32 Nucleo permezz tal-konnetturi Arduino UNO
- Qabbad il-bord STM32 Nucleo ma 'PC bil-kejbil USB permezz tal-konnettur USB CN1 biex tħaddem il-bord
- Ixgħel il-bord ta 'espansjoni X-NUCLEO-IHM14A1 billi tikkonnettja konnetturi Vin u Gnd ma' provvista ta 'enerġija DC
- Qabbad il-mutur stepper mal-konnetturi tal-pont X-NUCLEO IHM14A1 A+/- u B+/-

Ladarba s-setup tas-sistema tkun lesta:
- Iftaħ toolchain preferut tiegħek
- Skont il-bord STM32 Nucleo, iftaħ il-proġett tas-softwer minn:
- \stm32_cube\Projects\Multi\Eżamples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
e\STM32F401RE-Nucleo għal Nucleo STM32F401 - \stm32_cube\Projects\Multi\Eżamples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
e\STM32F030R8-Nucleo għal Nucleo STM32F334 - \stm32_cube\Projects\Multi\Eżamples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-Nucleo għal Nucleo STM32F030
- \stm32_cube\Projects\Multi\Eżamples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo għal Nucleo STM32L053
- \stm32_cube\Projects\Multi\Eżamples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
- Biex tadatta l-parametri STSPIN820 default għall-volum baxx tiegħektagIl-karatteristiċi tal-mutur stepper, jew:
- uża BSP_MotorControl_Init bil-pointer NULL u tiftaħ stm32_cube\ Drivers\ BSP\Components\ STSPIN820\ STSPIN820_target_config.h biex timmodifika l-parametri skond il-bżonnijiet tiegħek
- – uża BSP_MotorControl_Init bl-indirizz tal-istruttura initDevicesParameters b'valuri xierqa.
- Ibni mill-ġdid kollha files u tagħbija l-immaġni tiegħek fil-memorja fil-mira.
- Mexxi l-example. Il-mutur jibda awtomatikament (Ara main.c għad-dettalji tas-sekwenza demo).
Storja tar-reviżjoni
|
Data |
Verżjoni | Bidliet |
|
17-Ottubru-2017 |
1 |
Rilaxx inizjali. |
| 20-Lul-2021 | 2 |
Aġġornata Taqsima 2.3.2 Folder tal-proġett u Taqsima 3.2 Rekwiżiti tas-softwer. Mneħħija Taqsima 2 X'inhu STM32Cube? u tibdilha b'rabta fl-Introduzzjoni. |
AVVIŻ IMPORTANTI - JEKK JOGĦĠBOK AQRA B'attenzjoni
STMicroelectronics NV u s-sussidjarji tagħha ("ST") jirriżervaw id-dritt li jagħmlu tibdiliet, korrezzjonijiet, titjib, modifiki u titjib fil-prodotti ST u / jew f'dan id-dokument fi kwalunkwe ħin mingħajr avviż. Ix-xerrejja għandhom jiksbu l-aħħar informazzjoni rilevanti dwar il-prodotti ST qabel ma jagħmlu l-ordnijiet. Il-prodotti ST jinbiegħu skont it-termini u l-kundizzjonijiet tal-bejgħ ta ’ST fis-seħħ fil-ħin tar-rikonoxximent tal-ordni.
Ix-xerrejja huma unikament responsabbli għall-għażla, l-għażla u l-użu tal-prodotti ST u ST ma tassumi l-ebda responsabbiltà għall-għajnuna fl-applikazzjoni jew id-disinn tal-prodotti tax-Xerrejja.
L-ebda liċenzja, espressa jew impliċita, għal xi dritt ta' proprjetà intellettwali ma tingħata minn ST hawnhekk.
Il-bejgħ mill-ġdid ta' prodotti ST b'dispożizzjonijiet differenti mill-informazzjoni stipulata hawnhekk għandu jħassar kwalunkwe garanzija mogħtija minn ST għal tali prodott.
ST u l-logo ST huma trademarks ta' ST. Għal informazzjoni addizzjonali dwar it-trademarks ST, jekk jogħġbok irreferi għal www.st.com/trademarks. Il-prodott jew is-servizz l-ieħor kollu
l-ismijiet huma proprjetà tas-sidien rispettivi tagħhom.
L-informazzjoni f'dan id-dokument tieħu post u tissostitwixxi l-informazzjoni pprovduta qabel fi kwalunkwe verżjoni preċedenti ta' dan id-dokument.
© 2021 STMicroelectronics – Id-drittijiet kollha riżervati
Dokumenti / Riżorsi
![]() |
ST UM2300 X-CUBE-SPN14 Espansjoni tas-softwer tas-sewwieq tal-mutur Stepper għal STM32Cube [pdfManwal tal-Utent UM2300, X-CUBE-SPN14 Espansjoni tas-softwer tas-sewwieq tal-mutur Stepper għal STM32Cube, UM2300 X-CUBE-SPN14 Espansjoni tas-software tas-sewwieq tal-mutur Stepper għal STM32Cube, X-CUBE-SPN14 Espansjoni tas-softwer tas-sewwieq tal-mutur Stepper, Espansjoni tas-softwer tas-sewwieq tal-mutur għal STM32Cube, għal STM32Cube, Espansjoni għal STM32Cube, STM32Cube |




