UM2300 X-CUBE-SPN14 Espansjoni tas-Softwer tas-Sewwieq tal-Mutur Stepper għall-Manwal tal-Utent STM32Cube
UM2300 X-CUBE-SPN14 Espansjoni tas-Softwer tas-Sewwieq tal-Mutur Stepper għal 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
Arkitettura

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

Tieqa tal-Istruttura tal-Folders

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
  1. 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
  2. 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.
  3. 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
  4. 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
  •  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

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *