UM2300 X-CUBE-SPN14 Пашырэнне праграмнага забеспячэння драйвера крокавага рухавіка для STM32Cube Кіраўніцтва карыстальніка
Пашырэнне праграмнага забеспячэння драйвера крокавага рухавіка UM2300 X-CUBE-SPN14 для STM32Cube

Уводзіны

Пакет пашырэння X-CUBE-SPN14 для STM32Cube дае вам поўны кантроль над працай крокавага рухавіка.
У спалучэнні з адной або некалькімі платамі пашырэння X-NUCLEO-IHM14A1 гэта праграмнае забеспячэнне дазваляе сумяшчальнай плаце распрацоўкі STM32 Nucleo кіраваць адным або некалькімі крокавымі рухавікамі.
Ён пабудаваны на аснове праграмнай тэхналогіі STM32Cube для лёгкай пераноснасці на розныя мікракантролеры STM32.
Праграмнае забеспячэнне пастаўляецца з asample рэалізацыя для аднаго крокавага рухавіка. Ён сумяшчальны з платамі распрацоўкі NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 або NUCLEO-L053R8 з платай пашырэння X-NUCLEO-IHM14A1, усталяванай зверху.

СПАСЫЛКІ па тэме
Наведайце экасістэму STM32Cube web старонка на www.st.com для атрымання дадатковай інфармацыі

Абрэвіятуры і абрэвіятуры

Табліца 1. Спіс абрэвіятур

абрэвіятура

Апісанне
API

Інтэрфейс прыкладнога праграмавання

БСП

Пакет падтрымкі платы
CMSIS

Стандарт праграмнага інтэрфейсу мікракантролера Cortex®

ХАЛ

Узровень апаратнай абстракцыі
IDE

Інтэграванае асяроддзе распрацоўкі

святлодыёд

Святловыпрамяняльны дыёд

Скончанаview

Праграмны комплекс X-CUBE-SPN14 пашырае функцыянальнасць STM32Cube. Яго асноўныя характарыстыкі ўключаюць у сябе:

  • Узровень драйвера для поўнага кіравання прыладай STSPIN820 (драйвер крокавага рухавіка нізкай магутнасці), убудаванай у плату пашырэння X-NUCLEO-IHM14A1
  • Рэжымы чытання і запісу параметраў прылады, канфігурацыя GPIO, ШІМ і IRQ, мікра-крокавы кантроль, кіраванне становішчам кірунку, хуткасцю, паскарэннем, запаволеннем і крутоўным момантам, аўтаматычнае поўнакрокавае кіраванне перамыкачамі; высокі імпеданс або выбар рэжыму прыпынку, уключэнне і кіраванне ў рэжыме чакання
  • Апрацоўка перапынення пры няспраўнасці
  • Кіраванне адным крокавым рухавіком sampпрыкладанне
  • Лёгкая пераноснасць паміж рознымі сем'ямі MCU, дзякуючы STM32Cube
  • Бясплатныя, зручныя ўмовы ліцэнзіі

Праграмнае забеспячэнне рэалізуе псеўдарэгістры і каманды руху:

  • канфігураванне таймераў, якія выкарыстоўваюцца для стварэння пакрокавага такта і абtagдаведка
  • кіраванне такімі параметрамі прылады, як паскарэнне, запаволенне, мін. і макс. хуткасць, пазіцыі на хуткасці праfile межы, пазіцыя маркі, мікракрокавы рэжым, кірунак, стан руху і г.д.

Праграмнае забеспячэнне апрацоўвае адну прыладу STSPIN820.
У канцы кожнага тактавага імпульсу таймера выконваецца зваротны выклік для выкліку апрацоўшчыка тактавага сігналу, які кіруе рухам рухавіка
кіруючы:

  • стан руху (напрыклад, прыпынак рухавіка ў мэтавым прызначэнні)
  • кірунак рухавіка праз узровень GPIO
  • адноснае і абсалютнае маторнае становішча ў мікрашагах
  • хуткасць праз нуль, станоўчае і адмоўнае паскарэнне

Хуткасць усталёўваецца шляхам змены тактавай частаты крокаў і, па жаданні, рэжыму крокаў, калі ўключана функцыя аўтаматычнага поўнага пераключэння крокаў. Таймер, які выкарыстоўваецца для пакрокавага такта, настроены ў рэжыме параўнання вываду. Новае значэнне рэгістра параўнання захопу вылічваецца пры кожным выкліку апрацоўшчыка тактавага сігналу для дасягнення кантролю частоты.
Хуткасць з'яўляецца лінейнай функцыяй крокавай тактавай частаты для дадзенага мікрашагавага рэжыму, які можа змяняцца праграмным забеспячэннем ад поўнага да 1/256 кроку.
Каб выкарыстоўваць бібліятэку драйвераў STSPIN820, неабходна запусціць функцыю ініцыялізацыі, якая:

  • наладжвае неабходныя GPIO для ўключэння мастоў і кіравання няспраўнасцю кантактны EN\FAULT, вылучаны MODE1,
    Штыфты выбару кроку MODE2 і MODE3, штыфт DIR для напрамку рухавіка, штыфт DECAY для рэжыму затухання
    выбар і штыфт скіду рэжыму чакання STBY\RESET;
  • наладжвае таймер у рэжыме параўнання выхаду для штыфта STCK і эталоннага аб'ёму таймераtage генерацыя ў рэжыме ШІМ для кантакту 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
  • прыпынак у мэтавым прызначэнні
    Калі мэтавая пазіцыя знаходзіцца занадта блізка, каб рухавік мог дасягнуць максімальнай хуткасці, ён выконвае трохкутны рух, які ўключае:
  • паскарэнне
  • запаволенне
  • прыпынак у мэтавым прызначэнні

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_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 забяспечвае інтэрфейс праграмавання для пэўных спецыфічных перыферыйных прылад платы, такіх як святлодыёд і кнопка карыстальніка, і дапамагае ў ідэнтыфікацыі канкрэтнай версіі платы. BSP кіравання рухавіком забяспечвае інтэрфейс праграмавання для розных кампанентаў драйвера рухавіка. Ён звязаны з кампанентам BSP для драйвера рухавіка STSPIN820 у праграмным забеспячэнні X-CUBE-SPN14.

Структура тэчак

Акно структуры тэчак

Праграмнае забеспячэнне знаходзіцца ў дзвюх асноўных папках:

  • Драйверы, з:
    • STM32Cube HAL files у падпапках STM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver або STM32F4xx_HAL_Driver. Гэтыя files узяты непасрэдна з структуры STM32Cube і ўключаюць толькі тыя, якія неабходныя для запуску драйвера рухавіка, напрыкладampлес.
    • папка 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. Кожная падпапка мае два.c/.h file пары:

  • stm32XXxx_nucleo.c/h: гэтыя немадыфікаваныя структуры STM32Cube files забяспечвае карыстальніцкую кнопку і святлодыёдныя функцыі для пэўнай платы STM32 Nucleo.
  • stm32XXxx_nucleo_ihm14a1.c/h: гэтыя fileпрызначаны для канфігурацыі ШІМ, 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, адзін exampпраект даступны ў stm32_cube\Projects\Multi\Examples\MotionControl\:

  • IHM14A1_ExampleFor1Motor былыampфайлы функцый кіравання для канфігурацый з адным рухавіком

Былыample мае тэчку для кожнай сумяшчальнай IDE:

  • EWARM для ўбудаванага працоўнага стала IAR
  • 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 кантакты) і ШІМ для кантакту REF . GPIO для штыфта STCK сканфігураваны для выкарыстання ў якасці альтэрнатыўнай функцыі ПАРАЎНАННЯ ВЫХОДУ ТАЙМЕРА.
Для апрацоўкі сігналізацыі аб перагрузцы па току і перагрэве праграмнае забеспячэнне X-CUBE-SPN14 выкарыстоўвае знешняе перапыненне, наладжанае на GPIO, які выкарыстоўваецца для кантакту EN\FAULT, пасля ўключэння або адключэння мастоў харчавання.

Табліца 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/ПАМЫЛКАT

(EN)

Порт B GPIO 3

Таймер 2, канал 2

Порт B GPIO 3

Таймер 2, канал 2

Порт B GPIO 3

Таймер 15, канал 1

Порт B GPIO 3

Таймер 2, канал 2

 

D3

STCK

(CLK)

 Порт B GPIO 4

 

D5

ТЛЕНЬ

(Снежань)

 Порт A GPIO 8  

D7

КІРУК

(DIR)

 Порт A GPIO 9  

D8

ЧАКАВАННЕ/СКІД

(ЧЭБЫІ)

Pорт C GPIO 7

Таймер 3, канал 2

Порт C GPIO 7

Таймер 3, канал 2

Порт C GPIO 7

Таймер 3, канал 2

Порт C GPIO 7

Таймер 22, канал 2

 

D9

ШІМ РЭФ

(СПАСЫЛКА)

 Порт A GPIO 7

 

D11

РЭЖЫМ3

(M3)

 Порт A GPIO 6

 

D12

РЭЖЫМ2

(M2)

Порт A GPIO 5  

D13

РЭЖЫМ1

(M1)

API

API X-CUBE-SPN14 вызначаны ў BSP кіравання рухавіком. Яго функцыі ўтрымліваюць прэфікс «BSP_MotorControl_».

Заўвага: Не ўсе функцыі гэтага модуля даступныя для STSPIN820 і, такім чынам, для платы пашырэння X-NUCLEO-IHM14A1.
Поўнае апісанне функцый карыстальніцкага API і параметраў складзена ў HTML file у тэчцы дакументацыі праграмнага забеспячэння.

Sampапісанне прыкладання
БылыampПрыкладанне з выкарыстаннем платы пашырэння X-NUCLEO-IHM14A1 з сумяшчальнай платай распрацоўкі STM32 Nucleo змяшчаецца ў каталогу Projects з гатовымі да зборкі для некалькіх IDE (гл. Раздзел 2.3.2 Папка праекта).

Кіраўніцтва па наладзе сістэмы

Апісанне абсталявання
  1. STM32 Nucleo
    Платы распрацоўкі STM32 Nucleo забяспечваюць даступны і гнуткі спосаб для карыстальнікаў тэставаць рашэнні і ствараць прататыпы з любой лінейкай мікракантролераў STM32.
    Падтрымка падключэння Arduino і раздымы ST morpho дазваляюць лёгка пашырыць функцыянальнасць
    Адкрытая платформа распрацоўкі STM32 Nucleo з шырокім спектрам спецыялізаваных плат пашырэння на выбар.
    Плата STM32 Nucleo не патрабуе асобных датчыкаў, паколькі яна аб'ядноўвае адладчык ST-LINK/V2-1/
    праграміст.
    Плата STM32 Nucleo пастаўляецца з поўнай бібліятэкай праграмнага забеспячэння STM32 HAL разам з розным упакаваным праграмным забеспячэннем, напрыкладampфайлы для розных IDE (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed і GCC/ LLVM).
    Усе карыстальнікі STM32 Nucleo маюць бясплатны доступ да інтэрнэт-рэсурсаў mbed (кампілятар, C/C++ SDK і распрацоўшчык
    супольнасць) на www.mbed.org, каб лёгка ствараць поўныя прыкладанні.
    Малюнак 3. Плата STM32 Nucleo
  2. Плата пашырэння драйвера крокавага рухавіка X-NUCLEO-IHM14A1
    Плата пашырэння драйвера рухавіка X-NUCLEO-IHM14A1 заснавана на маналітным драйверы STSPIN820 для крокавых рухавікоў.
    Ён уяўляе сабой даступнае, простае ў выкарыстанні рашэнне для кіравання крокавымі рухавікамі ў вашым праекце STM32 Nucleo, рэалізуючы прыкладанні для кіравання рухавікамі, такія як 2D/3D-прынтары, робататэхніка і камеры бяспекі.
    STSPIN820 рэалізуе ШІМ-кантроль току з пастаянным часам выключэння, які рэгулюецца з дапамогай вонкавага рэзістара, і мікрашагавым дазволам да 256-га кроку.
    Плата пашырэння X-NUCLEO-IHM14A1 сумяшчальная з раздымам Arduino UNO R3 і раздымам ST morpho, таму яе можна падключыць да платы распрацоўкі STM32 Nucleo і аб'яднаць дадатковыя платы пашырэння X-NUCLEO.
  3. Розныя апаратныя кампаненты
    Для завяршэння ўстаноўкі абсталявання вам спатрэбіцца:
    • 1 біпалярны (ад 7 да 45 В) крокавы рухавік
    • знешні блок харчавання пастаяннага току з двума электрычнымі кабелямі для платы X-NUCLEO-IHM14A1
    • кабель USB тыпу A да mini-B для падлучэння платы STM32 Nucleo да ПК
  4. Патрабаванні да праграмнага забеспячэння
    Наступныя праграмныя кампаненты неабходныя для таго, каб наладзіць адпаведнае асяроддзе распрацоўкі для
    стварэнне прыкладанняў на аснове платы пашырэння драйвера рухавіка:
    • X-CUBE-SPN14 Пашырэнне STM32Cube для STSPIN820 нізкай гучнасціtagРаспрацоўка прыкладання драйвера крокавага рухавіка. Прашыўка X-CUBE-SPN14 і адпаведная дакументацыя даступныя на www.st.com.
    • Адзін з наступных інструментаў распрацоўкі і кампілятараў:
      • Кейл РэалView Набор інструментаў для распрацоўкі мікракантролера (MDK-ARM) V5.27
      • IAR Embedded Workbench for ARM (EWARM) toolchain 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
    Плата пашырэння драйвера. Мікракрокавы рэжым выбіраецца з дапамогай MODE1, MODE2 і MODE3
    ўзроўні, якія кантралююцца платай STM32 Nucleo.
    Пасля правільнай канфігурацыі платы:
  • Падключыце плату пашырэння X-NUCLEO-IHM14A1 да платы STM32 Nucleo праз раздымы Arduino UNO
  • Падключыце плату STM32 Nucleo да ПК з дапамогай кабеля USB праз раздым USB CN1 для харчавання платы
  • Уключыце плату пашырэння X-NUCLEO-IHM14A1, падлучыўшы раздымы Vin і Gnd да крыніцы сілкавання пастаяннага току
  • Падключыце крокавы рухавік да маставых раздымаў 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 для Nucleo STM32F334
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-Nucleo для Nucleo STM32F030
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo для Nucleo STM32L053
  •  Каб адаптаваць параметры 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, Пашырэнне праграмнага забеспячэння драйвера для STM32Cube, Пашырэнне праграмнага забеспячэння драйвера рухавіка для STM32Cube, пашырэнне для STM32Cube, STM32Cube

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *