UM2300 X-CUBE-SPN14 Stepper Motor Driver программасын STM32Cube Колдонуучунун колдонмосу үчүн кеңейтүү
STM2300Cube үчүн UM14 X-CUBE-SPN32 Stepper Motor Driver программасын кеңейтүү

Introduction

STM14Cube үчүн X-CUBE-SPN32 кеңейтүү пакети сизге тепкич мотор операцияларын толук башкарууну камсыз кылат.
Бир же бир нече X-NUCLEO-IHM14A1 кеңейтүү такталары менен айкалышканда, бул программа шайкеш STM32 Nucleo иштеп чыгуу тактасына бир же бир нече кадам кыймылдаткычтарын башкарууга мүмкүндүк берет.
Бул ар кандай STM32 микроконтроллерлери аркылуу оңой көчүрүү үчүн STM32Cube программалык камсыздоо технологиясынын үстүнө курулган.
программа катары менен келетampбир кадам мотору үчүн ишке ашыруу. Ал NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 же NUCLEO-L053R8 өнүктүрүү такталары менен шайкеш келет, үстүнө X-NUCLEO-IHM14A1 кеңейтүү тактасы орнотулган.

БАЙЛАНЫШТУУ ШИЛТЕЛЕР
STM32Cube экосистемасына баш багыңыз web Кошумча маалымат алуу үчүн www.st.com баракчасына өтүңүз

Акронимдер жана аббревиатуралар

Таблица 1. Акронимдердин тизмеси

Акроним

Description
API

Колдонмо программалоо интерфейси

BSP

Башкармалык колдоо пакети
CMSIS

Cortex® микроконтроллер программалык интерфейс стандарты

ХАЛ

Аппараттык абстракция катмары
IDE

Интегралдык өнүктүрүү чөйрөсү

LED

Жарык чыгаруучу диод

Бүттүview

X-CUBE-SPN14 программалык пакети STM32Cube функцияларын кеңейтет. Анын негизги өзгөчөлүктөрү төмөнкүлөр кирет:

  • X-NUCLEO-IHM820A14 кеңейтүү тактасына интеграцияланган STSPIN1 (төмөн кубаттуулуктагы кадам моторунун драйвери) аппаратын толук башкаруу үчүн драйвер катмары
  • Түзмөктүн параметрин окуу жана жазуу режимдери, GPIO, PWM жана IRQ конфигурациясы, микро кадам, багыттын абалы, ылдамдык, ылдамдатуу, жайлоо жана моментти башкаруу, автоматтык толук баскычтуу которгуч башкаруу; жогорку импеданс же кармап токтотуу режимин тандоо, иштетүү жана күтүү башкаруу
  • Мүчүлүштүктөрдү үзгүлтүккө учуратуу
  • Бир кадамдуу мотор башкаруу сample application
  • STM32Cube аркасында ар кандай MCU үй-бүлөлөрүндө оңой көчүрүү
  • Бекер, колдонуучуга ыңгайлуу лицензия шарттары

Программа псевдорегистрлерди жана кыймыл буйруктарын ишке ашырат:

  • таймерлерди конфигурациялоо кадам саатын жана тtage шилтеме
  • ылдамдатуу, жайлоо, мин сыяктуу аппарат параметрлерин башкаруу. жана макс. ылдамдык, ылдамдыктагы позициялар проfile чек аралар, белги позициясы, микро кадам режими, багыт, кыймыл абалы ж.б.

Программа бир STSPIN820 аппаратты иштетет.
Ар бир белги таймеринин импульсунун аягында мотор кыймылын башкарган кадам саатын башкаруучуну чакыруу үчүн кайра чалуу аткарылат.
башкаруу менен:

  • кыймыл абалы (мисалы, максаттуу көздөгөн жерде моторду токтотуу)
  • GPIO деңгээл аркылуу мотор багыты
  • микро кадамдардагы салыштырмалуу жана абсолюттук кыймылдаткыч абалы
  • нөл, оң жана терс ылдамдануу аркылуу ылдамдык

Ылдамдык кадамдык сааттын жыштыгын жана ыктыярдуу түрдө автоматтык толук кадамды которуштуруу функциясы иштетилгенде кадам режимин өзгөртүү жолу менен коюлат. Кадамдык саат үчүн колдонулган таймер чыгаруу салыштыруу режиминде конфигурацияланган. Жыштыкты башкарууга жетишүү үчүн ар бир кадамдык саат иштеткичинин чалуусунда жаңы салыштыруу реестринин мааниси эсептелет.
Ылдамдык бул микро-кадам режими үчүн кадамдык саат жыштыгынын сызыктуу функциясы, аны программалык камсыздоо толугу менен 1/256-кадамга чейин өзгөртө алат.
STSPIN820 драйвер китепканасын колдонуу үчүн, сиз инициализациялоо функциясын иштетишиңиз керек:

  • көпүрөлөрдү иштетүү жана ката пин EN\FAULT, арналган MODE1 башкаруу үчүн зарыл болгон GPIOлорду орнотот,
    MODE2 жана MODE3 кадам тандоо төөнөгүчтөрү, кыймылдаткыч багыты үчүн DIR пин, ажыроо режими үчүн DECAY пин
    тандоо жана күтүү режиминде баштапкы абалга келтирүү PIN STBY\RESET;
  • таймерди STCK пин жана таймер шилтемеси үчүн чыгаруу салыштыруу режиминде орнототtagREF пин үчүн PWM режиминде электрондук муун;
  • драйвер параметрлерин 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_SoftStop менен ылдамдыкты акырындык менен төмөндөтүп, ылдамдыкты басаңдатуу параметрин же BSP_MotorControl_HardStop буйругун колдонуп, кыймылдаткычты дароо токтотсо болот. Эгерде HIZ_MODE токтотуу режими мурда коюлган болсо (BSP_MotorControl_SetStopMode) мотор токтогондо электр көпүрөсү автоматтык түрдө өчүрүлөт.
Багыт, ылдамдык, ылдамдатуу жана жайлоо кыймылдаткыч токтогондо же BSP_MotorControl_Run аркылуу кыймыл суралганда өзгөртүлүшү мүмкүн.
Мурунку буйруктар аяктаганга чейин жаңы буйруктарды бөгөттөө үчүн, BSP_MotorControl_WaitWhileActive программанын аткарылышын мотор токтогонго чейин блоктоп коёт.
BSP_MotorControl_SelectStepMode кадам режимин толук 1/256 кадамга чейин өзгөртө алат. Кадам режими өзгөртүлгөндө, аппарат жана учурдагы абалы жана ылдамдыгы баштапкы абалга келтирилет.

Архитектура

Бул программалык камсыздоонун кеңейиши STM32Cube архитектурасына толугу менен шайкеш келет жана аны кадамдык мотор драйверлерин колдонуу менен тиркемелерди иштеп чыгууга мүмкүнчүлүк берет.

Сүрөт 1. X-CUBE-SPN14 программалык архитектурасы
Архитектура

Программа STM32 микроконтроллери үчүн STM32CubeHAL hardare абстракция катмарына негизделген. Пакет STM32Cubeди кыймылдаткычты башкаруу кеңейүү тактасы үчүн тактай колдоо пакети (BSP) жана STSPIN820 төмөн көлөмү үчүн BSP компонентинин драйвери менен кеңейтет.tagе кадам моторунун айдоочусу.
Колдонмо программалык камсыздоо тарабынан колдонулган программалык катмарлар:

  • STM32Cube HAL катмары: жөнөкөй, жалпы жана көп нускалуу API топтому (колдонмо программалоо интерфейстери)
    жогорку колдонмо, китепкана жана стек катмарлары менен өз ара аракеттенүү. Ал жалпы жана кеңейтүү API'леринен турат
    ортолук программа катмары сыяктуу ага курулган катмарлар атайын микроконтроллер бирдигинин (MCU) аппараттык конфигурацияларын талап кылбастан иштей алышы үчүн жалпы архитектурада. Бул структура китепкана кодун кайра колдонуу мүмкүнчүлүгүн жакшыртат жана башка түзмөктөрдө оңой көчүрүүгө кепилдик берет.
    Башкармалык колдоо пакети (BSP) катмары: тышкары, STM32 Nucleo тактасындагы перифериялык түзүлүштөрдү колдойт
    MCU. Бул чектелген API топтому LED жана колдонуучунун баскычы сыяктуу тактайдын белгилүү перифериялык түзүлүштөрү үчүн программалоо интерфейсин камсыз кылат жана тактанын конкреттүү версиясын аныктоого жардам берет. Мотор башкаруу BSP ар кандай мотор айдоочу компоненттери үчүн программалоо интерфейсин камсыз кылат. Бул X-CUBE-SPN820 программасындагы STSPIN14 мотор драйвери үчүн BSP компоненти менен байланышкан.

Папканын структурасы

Папканын структурасынын терезеси

Программа эки негизги папкаларда жайгашкан:

  • Айдоочулар, менен:
    • STM32Cube HAL files STM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver же STM32F4xx_HAL_Driver ички папкаларында. Булар fileс түздөн-түз 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 алкагы fileатайын STM32 Nucleo тактасы үчүн колдонуучунун баскычын жана LED функцияларын камсыз кылат.
  • stm32XXxx_nucleo_ihm14a1.c/h: булар fileлар 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_ExampleFor1Motor exampжалгыз моторлуу конфигурацияларды башкаруу функциялары

мурдагыampар бир туура келген IDE үчүн папка бар:

  • IAR Embedded Workbench үчүн EWARM
  • ARM/Keil µVision үчүн MDK-ARM
  • STM32 үчүн комплекстүү өнүктүрүү чөйрөсү үчүн STM32CubeIDE

Төмөнкү код fileлар да камтылган:

  • 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 тактасы) жана экөөнүн ортосундагы байланыш MCU башкаруусу жети GPIO (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY пиндери) жана REF пин үчүн PWM аркылуу башкарылат. . STCK пин үчүн GPIO TIMER OUTPUT CORPARE кошумча функциясы катары колдонууга конфигурацияланган.
Ашыкча ток жана ашыкча температура сигналдарын иштетүү үчүн, 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

юэчжилерди

(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

(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 программалык камсыздоонун Документация папкасында.

Sampколдонмонун сүрөттөлүшү
МурункуampX-NUCLEO-IHM14A1 кеңейүү тактасын колдонгон, туура келген STM32 Nucleo өнүктүрүү тактасы менен тиркеме Долбоорлор каталогунда берилген, бир нече IDE үчүн түзүүгө даяр (2.3.2 Долбоор папкасын караңыз).

Системаны орнотуу боюнча колдонмо

Аппараттык сүрөттөмө
  1. 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 тактасы
  2. X-NUCLEO-IHM14A1 тепкич мотор айдоочу кеңейтүү тактасы
    X-NUCLEO-IHM14A1 мотор драйверин кеңейтүү тактасы кадамдык моторлор үчүн STSPIN820 монолиттүү драйверине негизделген.
    Бул 32D/2D принтерлер, робототехника жана коопсуздук камералары сыяктуу мотор айдоо тиркемелерин ишке ашырууда STM3 Nucleo долбоорунда тепкич моторлорду айдоо үчүн жеткиликтүү, колдонууга оңой чечимди билдирет.
    STSPIN820 тышкы резистор аркылуу жөнгө салынуучу туруктуу ӨЧҮРҮҮ убактысы менен PWM ток башкаруусун ишке ашырат жана 256-кадамга чейин микрокадам резолюциясы.
    X-NUCLEO-IHM14A1 кеңейүү тактасы Arduino UNO R3 туташтыргычы жана ST морфо туташтыргычы менен шайкеш келет, ошондуктан аны STM32 Nucleo өнүктүрүү тактасына туташтырууга жана кошумча X-NUCLEO кеңейтүү такталарына кошууга болот.
  3. Ар кандай аппараттык компоненттер
    Аппараттык камсыздоону орнотууну аяктоо үчүн сизге керек болот:
    • 1 биполярдуу (7ден 45 Вга чейин) тепкич
    • X-NUCLEO-IHM14A1 тактасы үчүн эки электр кабели менен тышкы туруктуу ток менен жабдуу
    • STM32 Nucleo тактасын компьютерге туташтыруу үчүн USB түрү Адан мини-Бга чейин USB кабели
  4. Программалык камсыздоо талаптары
    Төмөнкү программалык камсыздоо компоненттери ылайыктуу иштеп чыгуу чөйрөсүн түзүү үчүн керек
    мотор драйверинин кеңейтүү тактасынын негизинде тиркемелерди түзүү:
    • STSPIN14 аз көлөм үчүн X-CUBE-SPN32 STM820Cube кеңейишиtage stepper мотор айдоочусу колдонмо иштеп чыгуу. X-CUBE-SPN14 микропрограммасы жана тиешелүү документтер жеткиликтүү www.st.com.
    • Төмөнкү иштеп чыгуу куралдарынын тизмегинин жана компиляторлорунун бири:
      • Кейл РеалView Микроконтроллерди өнүктүрүү комплекти (MDK-ARM) V5.27 инструменттер тизмеги
      • ARM (EWARM) V8.50 шайман тизмеги үчүн IAR Embedded Workbench
      • 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 тактасы тарабынан көзөмөлдөнөт.
    такта туура конфигурациялангандан кийин:
  • Arduino UNO туташтыргычтары аркылуу STM14 Nucleo тактасынын үстүнө X-NUCLEO-IHM1A32 кеңейтүү тактасын сайыңыз
  • STM32 Nucleo тактасын компьютерге USB кабели менен CN1 USB туташтыргычы аркылуу туташтырыңыз.
  • Vin жана Gnd туташтыргычтарын DC кубат булагына туташтыруу менен 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_ExampleFor1Motor\YourToolChainName\STM32F030R8-Nucleo үчүн Nucleo STM32F030
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo үчүн Nucleo STM32L053
  •  Демейки STSPIN820 параметрлерин төмөнкү көлөмүңүзгө ылайыкташтыруу үчүнtagэ кадам мотор мүнөздөмөлөрү, же:
    • NULL көрсөткүчү менен BSP_MotorControl_Init колдонуңуз жана параметрлерди муктаждыктарыңызга жараша өзгөртүү үчүн stm32_cube\ Drivers\ BSP\Components\ STSPIN820\ STSPIN820_target_config.h ачыңыз
    • – BSP_MotorControl_Initти initDevicesParameters структурасынын дареги менен тиешелүү маанилери менен колдонуңуз.
  • Баарын кайра куруу fileс жана сүрөтүңүздү максаттуу эс тутумга жүктөңүз.
  • Мурун иштетample. Мотор автоматтык түрдө ишке кирет (демо ырааттуулугунун чоо-жайы үчүн main.c караңыз).

Ревизия тарыхы

Дата

Версия Өзгөрүүлөр

17-октябр-2017

1

Алгачкы чыгаруу.

20-июль-2021 2

Жаңыртылган Бөлүм 2.3.2 Долбоордун папкасы жана Бөлүм 3.2 Программалык камсыздоо талаптары. 2-бөлүм алынып салынды STM32Cube деген эмне? жана аны Киришүүдөгү шилтеме менен алмаштырган.

МААНИЛҮҮ БИЛДИРҮҮ - ОРУН БОЛГУЛА

STMicroelectronics NV жана анын туунду компаниялары ("ST") СТ продукцияларына жана / же ушул документке эскертүүсүз каалаган убакта өзгөртүүлөрдү, түзөтүүлөрдү, толуктоолорду, өзгөртүүлөрдү жана толуктоолорду киргизүү укугун өзүнө калтырат. Сатып алуучулар буйрутма берүүдөн мурун, СТ өнүмдөрү жөнүндө акыркы маалыматтарды алышы керек. СТ өнүмдөрү, СТнын буйрутманы кабыл алуу учурунда колдонулган сатуу шарттарына ылайык сатылат.
Сатып алуучулар СТ өнүмдөрүн тандоо, тандоо жана пайдалануу үчүн гана жооп беришет жана СТ сатып алуучулардын өнүмдөрүн иштеп чыгууга жардам берүү үчүн жардам бербейт.
Бул жерде ST тарабынан эч кандай интеллектуалдык менчик укугуна ачык же кыйыр түрдө эч кандай лицензия берилбейт.
Бул жерде баяндалган маалыматтан башкача жоболор менен СТ продукциясын кайра сатуу СТ тарабынан мындай продукт үчүн берилген кепилдикти жокко чыгарат.
ST жана ST логотиби ST соода белгилери болуп саналат. ST соода белгилери жөнүндө кошумча маалымат алуу үчүн, караңыз www.st.com/trademarks. Бардык башка продукт же кызмат
аттары тиешелүү ээлеринин менчиги болуп саналат.
Бул документтеги маалымат бул документтин бардык мурунку версияларында мурда берилген маалыматтын ордун басат жана алмаштырат.
© 2021 STMicroelectronics – Бардык укуктар корголгон

 

Документтер / Ресурстар

ST UM2300 X-CUBE-SPN14 Stepper Motor Driver программасын STM32Cube үчүн кеңейтүү [pdf] Колдонуучунун колдонмосу
UM2300, STM14Cube үчүн X-CUBE-SPN32 Stepper Motor Driver программасын кеңейтүү, UM2300 X-CUBE-SPN14 Stepper Motor Driver программасын STM32Cube үчүн кеңейтүү, X-CUBE-SPN14 Stepper Motor Driver Программалык камсыздоону кеңейтүү, STMsion Driver үчүн драйверди программалык камсыздоону кеңейтүү, MotoranC32 үчүн STM32Cube үчүн, STM32Cube үчүн кеңейтүү, STM32Cube

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *