STM2300Cube İstifadəçi Təlimatı üçün UM14 X-CUBE-SPN32 Step Motor Sürücü Proqramının Genişləndirilməsi
STM2300Cube üçün UM14 X-CUBE-SPN32 Step Motor Sürücü Proqramının Genişləndirilməsi

Giriş

STM14Cube üçün X-CUBE-SPN32 genişləndirmə paketi sizə pilləli mühərrik əməliyyatlarına tam nəzarət imkanı verir.
Bir və ya daha çox X-NUCLEO-IHM14A1 genişləndirmə lövhələri ilə birləşdirildikdə, bu proqram uyğun STM32 Nucleo inkişaf lövhəsinə bir və ya bir neçə pilləli mühərriki idarə etməyə imkan verir.
O, müxtəlif STM32 mikro nəzarət cihazlarında asan daşınma üçün STM32Cube proqram texnologiyasının üzərində qurulub.
Proqram təminatı kimi gəlirampbir pilləli motor üçün tətbiq. Üstünə quraşdırılmış X-NUCLEO-IHM401A334 genişləndirmə lövhəsi olan NUCLEO-F8RE, NUCLEOF030R8, NUCLEO-F053R8 və ya NUCLEO-L14R1 inkişaf lövhələri ilə uyğun gəlir.

ƏLAQƏLİ LİNKLƏR
STM32Cube ekosisteminə baş çəkin web əlavə məlumat üçün www.st.com səhifəsində

Qısaltmalar və ixtisarlar

Cədvəl 1. Akronimlərin siyahısı

Akronim

Təsvir
API

Tətbiq proqramlaşdırma interfeysi

BSP

İdarə heyətinə dəstək paketi
CMSIS

Cortex® mikro nəzarətçi proqram interfeysi standartı

HAL

Hardware abstraksiya təbəqəsi
IDE

İnteqrasiya edilmiş inkişaf mühiti

LED

İşıq yayan diod

Bitdiview

X-CUBE-SPN14 proqram paketi STM32Cube funksionallığını genişləndirir. Onun əsas xüsusiyyətlərinə aşağıdakılar daxildir:

  • X-NUCLEO-IHM820A14 genişləndirmə lövhəsinə inteqrasiya edilmiş STSPIN1 (aşağı güclü pilləli mühərrik sürücüsü) cihazının tam idarə edilməsi üçün sürücü təbəqəsi
  • Cihaz parametrlərinin oxunması və yazılması rejimləri, GPIO, PWM və IRQ konfiqurasiyası, mikro addım, istiqamət mövqeyi, sürət, sürətlənmə, yavaşlama və fırlanma anına nəzarət, avtomatik tam addımlı keçid idarəetməsi; yüksək empedans və ya saxlama dayandırma rejimi seçimi, aktivləşdirmə və gözləmə rejimində idarəetmə
  • Arızanın kəsilməsinin idarə edilməsi
  • Tək pilləli mühərrik idarəetməsi samptətbiq
  • STM32Cube sayəsində müxtəlif MCU ailələri arasında asan daşınma
  • Pulsuz, istifadəçi dostu lisenziya şərtləri

Proqram psevdo registrləri və hərəkət əmrlərini həyata keçirir:

  • addım saatı və cild yaratmaq üçün istifadə olunan taymerlərin konfiqurasiyasıtage istinad
  • sürətlənmə, yavaşlama, dəq kimi cihaz parametrlərini idarə etmək. və maks. sürət, pro sürətlə mövqelərfile sərhədlər, işarələmə mövqeyi, mikro addım rejimi, istiqamət, hərəkət vəziyyəti və s.

Proqram bir STSPIN820 cihazını idarə edir.
Hər bir işarə taymerinin nəbz sonunda, motorun hərəkətinə nəzarət edən addım saatı idarəçisinə zəng etmək üçün geri çağırış yerinə yetirilir.
idarə etməklə:

  • hərəkət vəziyyəti (məsələn, hədəf təyinat yerində motoru dayandırmaq)
  • GPIO səviyyəsi ilə motor istiqaməti
  • mikro addımlarda nisbi və mütləq motor mövqeyi
  • sıfırdan keçən sürət, müsbət və mənfi sürətlənmə

Sürət addımlı saat tezliyini və istəyə görə, avtomatik tam addım keçid funksiyası işə salındıqda addım rejimini dəyişdirməklə təyin edilir. Addım saatı üçün istifadə olunan taymer çıxış müqayisə rejimində konfiqurasiya edilmişdir. Tezliyə nəzarətə nail olmaq üçün hər addımlı saat idarəedicisi çağırışında yeni tutma müqayisə registrinin dəyəri hesablanır.
Sürət proqram tərəfindən tam addımdan 1/256-cı addıma qədər dəyişə bilən verilmiş mikro addımlama rejimi üçün addım saat tezliyinin xətti funksiyasıdır.
STSPIN820 sürücü kitabxanasından istifadə etmək üçün siz işə salma funksiyasını işlətməlisiniz:

  • körpüləri işə salmaq və nasazlıq pinini idarə etmək üçün tələb olunan GPIO-ları qurur EN\FAULT, xüsusi MODE1,
    MODE2 və MODE3 addım seçim sancaqları, motor istiqaməti üçün DIR pin, çürümə rejimi üçün DECAY pin
    seçim və gözləmə rejimində sıfırlama pin STBY\RESET;
  • STCK pin və taymer istinad həcmi üçün çıxış müqayisə rejimində taymeri quraşdırırtagREF pin üçün PWM rejimində e nəsil;
  • drayver parametrlərini stspin820_target_config.h dəyərlərindən yükləyir və ya xüsusi başlatma strukturundan istifadə edərək əsas funksiyada müəyyən edilir.
    Sürücü parametrləri işə salındıqdan sonra xüsusi funksiyaları çağırmaqla dəyişdirilə bilər. Siz həmçinin geri çağırış funksiyalarını yaza və onları əlavə edə bilərsiniz:
  • həddindən artıq cərəyan və ya istilik həyəcanı bildirildikdə müəyyən hərəkətləri yerinə yetirmək üçün bayraq kəsmə işləyicisi
  • xəta haqqında məlumat verdikdə kitabxana tərəfindən çağırılan səhv idarəedicisi Sonrakı hərəkət əmrlərinə aşağıdakılar daxildir:
  • BSP_MotorControl_Move müəyyən bir istiqamətdə müəyyən sayda addımları hərəkət etdirmək üçün
  • Ən qısa yoldan istifadə edərək müəyyən bir mövqeyə getmək üçün BSP_MotorControl_GoTo, BSP_MotorControl_GoHome, BSP_MotorControl_GoMark
  • BSP_MotorControl_CmdGoToDir müəyyən bir istiqamətə müəyyən bir mövqeyə getmək üçün
  • Qeyri-müəyyən müddətə işləmək üçün BSP_MotorControl_Run

Sürət profile tam olaraq mikrokontroller tərəfindən idarə olunur. Mühərrik BSP_MotorControl_SetMinSpeed ​​minimum sürət parametrində hərəkət etməyə başlayır, sonra bu parametr hər addımda dəyişdirilir.
BSP_MotorControl_SetAcceleration sürətləndirmə dəyəri.
Hərəkət əmrinin hədəf mövqeyi kifayət qədər uzaqdırsa, mühərrik trapesiya hərəkətini aşağıdakılarla yerinə yetirir:

  • cihazın sürətləndirmə parametri ilə sürətləndirilməsi
  • BSP_MotorControl_SetMaxSpeed ​​maksimum sürətində sabit qalır
  • BSP_MotorControl_SetDeceleration tərəfindən yavaşlama
  • hədəf təyinat yerində dayanmaq
    Hədəf mövqeyi mühərrikin maksimum sürətə çatması üçün çox yaxındırsa, o, aşağıdakıları əhatə edən üçbucaqlı hərəkət edir:
  • sürətlənmə
  • yavaşlama
  • hədəf təyinat yerində dayanmaq

Hərəkət əmri BSP_MotorControl_SoftStop yavaşlama parametrindən və ya motoru dərhal dayandıran BSP_MotorControl_HardStop əmrindən istifadə edərək sürəti tədricən azaltmaqla istənilən vaxt dayandırıla bilər. HIZ_MODE dayanma rejimi əvvəllər təyin edilibsə (BSP_MotorControl_SetStopMode) mühərrik dayandıqda elektrik körpüsü avtomatik olaraq söndürülür.
İstiqamət, sürət, sürətlənmə və yavaşlama ya motor dayandırıldıqda, ya da BSP_MotorControl_Run vasitəsilə hərəkət tələb edildikdə dəyişdirilə bilər.
Əvvəlkilərin tamamlanmasından əvvəl yeni əmrləri bloklamaq üçün BSP_MotorControl_WaitWhileActive motor dayanana qədər proqramın icrasını kilidləyir.
BSP_MotorControl_SelectStepMode addım rejimini tamdan 1/256-cı addıma dəyişə bilər. Addım rejimi dəyişdirildikdə, cihaz və cari mövqe və sürət sıfırlanır.

Memarlıq

Bu proqram təminatının genişləndirilməsi STM32Cube arxitekturasına tam uyğundur və onu pilləli motor sürücülərindən istifadə edərək proqramların işlənib hazırlanmasını təmin etmək üçün genişləndirir.

Şəkil 1. X-CUBE-SPN14 proqram arxitekturası
Memarlıq

Proqram təminatı STM32 mikrokontrolleri üçün STM32CubeHAL hardare abstraksiya qatına əsaslanır. Paket STM32Cube-ni motor idarəetmə genişlənməsi lövhəsi üçün lövhə dəstək paketi (BSP) və STSPIN820 aşağı səs üçün BSP komponent sürücüsü ilə genişləndirir.tage step motor sürücü.
Tətbiq proqram təminatı tərəfindən istifadə olunan proqram təbəqələri bunlardır:

  • STM32Cube HAL təbəqəsi: sadə, ümumi və çox nümunəli API dəsti (tətbiq proqramlaşdırma interfeysləri)
    yuxarı proqram, kitabxana və stek təbəqələri ilə qarşılıqlı əlaqə yaratmaq. O, ümumi və genişləndirmə API-lərindən ibarətdir
    ortaq bir arxitektura üzərində qurulmuşdur ki, onun üzərində qurulmuş təbəqələr, məsələn, ara proqram təbəqəsi, xüsusi mikro nəzarət vahidi (MCU) aparat konfiqurasiyaları tələb etmədən işləyə bilsin. Bu struktur kitabxana kodunun təkrar istifadə imkanlarını yaxşılaşdırır və digər cihazlarda asan daşınmasına zəmanət verir.
    Lövhə dəstək paketi (BSP) təbəqəsi: istisna olmaqla, STM32 Nucleo lövhəsindəki periferiyaları dəstəkləyir
    MCU. Bu məhdud API dəsti LED və istifadəçi düyməsi kimi müəyyən lövhəyə xüsusi periferiyalar üçün proqramlaşdırma interfeysi təqdim edir və xüsusi lövhə versiyasını müəyyən etməyə kömək edir. Motor idarəetmə BSP müxtəlif motor sürücüsü komponentləri üçün proqramlaşdırma interfeysini təmin edir. X-CUBE-SPN820 proqramında STSPIN14 motor sürücüsü üçün BSP komponenti ilə əlaqələndirilir.

Qovluq quruluşu

Qovluq strukturu pəncərəsi

Proqram təminatı iki əsas qovluqda yerləşir:

  • Sürücülər, ilə:
    • STM32Cube HAL files STM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver və ya STM32F4xx_HAL_Driver alt qovluqlarında. Bunlar files birbaşa STM32Cube çərçivəsindən götürülür və yalnız əvvəlki mühərrik sürücüsünü işə salmaq üçün tələb olunanları əhatə ediramples.
    • CMSIS (Cortex® mikrokontroller proqram interfeysi standartı), ARM-dən Cortex-M prosessor seriyası üçün satıcıdan müstəqil aparat abstraksiya təbəqəsi olan CMSIS qovluğu. Bu qovluq da STM32Cube çərçivəsindən dəyişməyib.
    • kodu olan BSP qovluğu files X-NUCLEO-IHM14A1 konfiqurasiyası, STSPIN820 sürücüsü və motor idarəetmə API üçün.
  • Layihələr, bir neçə istifadə ex ehtiva edirampmüxtəlif STM820 Nucleo platformaları üçün STSPIN32 motor sürücüsünün les.

BSP qovluğu
X-CUBE-SPN14 proqramına aşağıdakı alt bölmələrdə təsvir olunan BSP-lər daxildir.

STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
Bu BSP-lər X-NUCLEO-IHM32A14 genişləndirmə lövhəsi ilə onun periferiyalarını konfiqurasiya etmək və istifadə etmək üçün hər bir uyğun gələn STM1 Nucleo inkişaf lövhəsi üçün interfeys təmin edir. Hər bir alt qovluqda iki.c/.h var file cütlər:

  • stm32XXxx_nucleo.c/h: bu dəyişdirilməmiş STM32Cube çərçivəsi files xüsusi STM32 Nucleo board üçün istifadəçi düyməsini və LED funksiyalarını təmin edir.
  • stm32XXxx_nucleo_ihm14a1.c/h: bunlar files PWM-lərin, GPIO-ların konfiqurasiyasına və X NUCLEO-IHM14A1 genişləndirmə lövhəsinin işləməsi üçün tələb olunan fasilənin aktivləşdirilməsi/söndürülməsinə həsr edilmişdir.

Motor idarəetmə BSP

Bu BSP MotorControl/motorcontrol.c/h vasitəsilə L6474, powerSTEP01, L6208 və STSPIN820 kimi müxtəlif motor sürücülərinin sürücü funksiyalarına daxil olmaq üçün ümumi interfeys təqdim edir. file cüt.
Bunlar files bütün sürücü konfiqurasiyası və idarəetmə funksiyalarını müəyyənləşdirir, sonra motorDrv_t strukturu vasitəsilə verilmiş genişləndirmə lövhəsində istifadə olunan motor sürücüsü komponentinin funksiyalarına uyğunlaşdırılır. file (Components\Common\motor.h.-də müəyyən edilmişdir). Bu struktur müvafiq motor sürücüsü komponentində onun yaradılması zamanı doldurulan funksiya göstəricilərinin siyahısını müəyyən edir. X-CUBE-SPN14 üçün struktur stspin820Drv adlanır (bax. file: BSP\Components\stspin820\stspin820.c).
Mühərrikə nəzarət BSP bütün motor sürücüsü genişləndirmə lövhələri üçün ümumi olduğundan, bəzi funksiyalar verilmiş genişləndirmə lövhəsi üçün mövcud deyil. Sürücü komponentində motorDrv_t strukturunun yaradılması zamanı mövcud olmayan funksiyalar null göstəricilərlə əvəz olunur.

STSPIN280 BSP komponenti
STSPIN820 BSP komponenti qovluqda STSPIN820 motor sürücüsünün sürücü funksiyalarını təmin edir.
stm32_cube\Drivers\BSP\Components\STSPIN820.
Bu qovluqda 3 var files:

  • stspin820.c: STSPIN820 sürücüsünün əsas funksiyaları
  • stspin820.h: STSPIN820 drayver funksiyalarının elanı və onlarla əlaqəli təriflər
  • stspin820_target_config.h: STSPIN820 parametrləri və motor cihazları konteksti üçün əvvəlcədən təyin edilmiş dəyərlər

Layihə qovluğu
Hər STM32 Nucleo platforması üçün bir örnəkample layihə stm32_cube\Projects\Multi\Ex-də mövcudduramples\MotionControl\:

  • IHM14A1_MəsampleFor1Motor examptək motorlu konfiqurasiyalar üçün idarəetmə funksiyaları

keçmişample hər uyğun IDE üçün bir qovluğa malikdir:

  • IAR Embedded Workbench üçün EWARM
  • ARM/Keil µVision üçün MDK-ARM
  • STM32 üçün inteqrasiya olunmuş inkişaf mühiti üçün STM32CubeIDE

Aşağıdakı kod filelar da daxildir:

  • inc\main.h: Əsas başlıq file
  • inc\ stm32xxxx_hal_conf.h: HAL konfiqurasiyası file
  • inc\stm32xxxx_it.h: kəsmə işləyicisi üçün başlıq
  • src\main.c: əsas proqram (əvvəlki proqramın koduampSTSPIN820 üçün motor idarəetmə kitabxanasına əsaslanır)
  • src\stm32xxxx_hal_msp.c: HAL başlatma prosedurları
  • src\stm32xxxx_it.c: kəsmə işləyicisi
  • src\system_stm32xxxx.c: sistemin işə salınması
  • src\clock_xx.c: saatın işə salınması

Proqram təminatı tələb olunan resurslar
Tək STSPIN820 (bir X-NUCLEO IHM14A1 lövhəsi) və ikisi arasında əlaqə MCU nəzarəti yeddi GPIO (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY pinləri) və REF pin üçün PWM vasitəsilə idarə olunur. . STCK pin üçün GPIO, TIMER OUTPUT COMPPARE alternativ funksiyası kimi istifadə edilmək üçün konfiqurasiya edilmişdir.
Həddindən artıq cərəyan və həddindən artıq temperatur siqnallarının idarə edilməsi üçün X-CUBE-SPN14 proqramı elektrik körpülərini işə saldıqdan və ya söndürdükdən sonra EN\FAULT pin üçün istifadə edilən GPIO-da konfiqurasiya edilmiş xarici kəsilmədən istifadə edir.

Cədvəl 2. X-CUBE-SPN14 proqramı üçün tələb olunan resurslar

Resurslar F4xx

Resurslar F3xx Resurslar F0xx Resurslar L0xx Pin Xüsusiyyətlər (board)
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

EN/SƏHVT

(EN)

Port B GPIO 3

Taymer 2 Ch2

Port B GPIO 3

Taymer 2 Ch2

Port B GPIO 3

Taymer 15 Ch1

Port B GPIO 3

Taymer 2 Ch2

 

D3

STCK

(CLK)

 Port B GPIO 4

 

D5

Çürümə

(YÖK)

 Port A GPIO 8  

D7

İSTİQAMƏT

(DIR)

 Port A GPIO 9  

D8

STBY/RESET

(STBY)

Pvə ya C GPIO 7

Taymer 3 Ch2

Port C GPIO 7

Taymer 3 Ch2

Port C GPIO 7

Taymer 3 Ch2

Port C GPIO 7

Taymer 22 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)

API-lər

X-CUBE-SPN14 API motor idarəetmə BSP-də müəyyən edilmişdir. Onun funksiyalarında “BSP_MotorControl_” prefiksi var.

Qeyd: Bu modulun bütün funksiyaları STSPIN820 və deməli, X-NUCLEO-IHM14A1 genişləndirmə lövhəsi üçün mövcud deyil.
Tam istifadəçi API funksiyası və parametr təsvirləri HTML-də tərtib edilir file proqram sənədləri qovluğunda.

Samptətbiqin təsviri
KeçmişampUyğun STM14 Nucleo inkişaf lövhəsi ilə X-NUCLEO-IHM1A32 genişləndirmə lövhəsindən istifadə edən proqram çoxlu IDE üçün tikilməyə hazır olmaqla Layihələr kataloqunda təqdim olunur (Bölmə 2.3.2 Layihə qovluğuna baxın).

Sistem quraşdırma təlimatı

Avadanlıq təsviri
  1. STM32 nüvəsi
    STM32 Nucleo inkişaf lövhələri istifadəçilər üçün həlləri sınamaq və istənilən STM32 mikro nəzarətçi xətti ilə prototiplər yaratmaq üçün əlverişli və çevik bir yol təqdim edir.
    Arduino bağlantısı dəstəyi və ST morfo konnektorları funksionallığı genişləndirməyi asanlaşdırır
    Seçmək üçün geniş çeşidli ixtisaslaşmış genişləndirmə lövhələri ilə STM32 Nucleo açıq inkişaf platforması.
    STM32 Nucleo lövhəsi ayrıca zondlara ehtiyac duymur, çünki o, ST-LINK/V2-1 sazlayıcısını/
    proqramçı.
    STM32 Nucleo lövhəsi müxtəlif paketlənmiş proqram təminatı ilə birlikdə hərtərəfli STM32 proqram HAL kitabxanası ilə gəlir.ampmüxtəlif IDE-lər üçün (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed və GCC/ LLVM).
    Bütün STM32 Nucleo istifadəçilərinin mbed onlayn resurslarına (tərtibçi, C/C++ SDK və tərtibatçı) pulsuz çıxışı var.
    icma) asanlıqla tam proqramlar yaratmaq üçün www.mbed.org saytında.
    Şəkil 3. STM32 nüvə lövhəsi
  2. X-NUCLEO-IHM14A1 pilləli motor sürücüsünün genişləndirilməsi lövhəsi
    X-NUCLEO-IHM14A1 motor sürücüsünün genişləndirilməsi lövhəsi pilləli mühərriklər üçün STSPIN820 monolit sürücüsünə əsaslanır.
    O, 32D/2D printerlər, robot texnikası və təhlükəsizlik kameraları kimi motor sürmə proqramlarını həyata keçirən STM3 Nucleo layihənizdə pilləli mühərrikləri idarə etmək üçün sərfəli, istifadəsi asan həlli təmsil edir.
    STSPIN820 xarici rezistor və 256-cı addıma qədər mikro addım ayırdetmə ilə tənzimlənən daimi Söndürmə vaxtı ilə PWM cərəyan nəzarətini həyata keçirir.
    X-NUCLEO-IHM14A1 genişləndirmə lövhəsi Arduino UNO R3 konnektoru və ST morfo konnektoru ilə uyğun gəlir, ona görə də onu STM32 Nucleo inkişaf lövhəsinə qoşmaq və əlavə X-NUCLEO genişləndirmə lövhələri ilə yığmaq olar.
  3. Müxtəlif aparat komponentləri
    Avadanlıq quraşdırmasını başa çatdırmaq üçün sizə lazım olacaq:
    • 1 bipolyar (7 ilə 45 V) pilləli mühərrik
    • X-NUCLEO-IHM14A1 lövhəsi üçün iki elektrik kabeli olan xarici DC enerji təchizatı
    • STM32 Nucleo lövhəsini kompüterə qoşmaq üçün A tipi USB-dən mini-B-yə USB kabel
  4. Proqram təminatı tələbləri
    Aşağıdakı proqram komponentləri uyğun inkişaf mühitini qurmaq üçün tələb olunur
    motor sürücüsünün genişləndirilməsi lövhəsi əsasında proqramların yaradılması:
    • STSPIN14 aşağı həcm üçün X-CUBE-SPN32 STM820Cube genişləndirilməsitage step motor sürücü tətbiqi inkişafı. X-CUBE-SPN14 mikroproqramı və müvafiq sənədlər burada mövcuddur www.st.com.
    • Aşağıdakı inkişaf alətləri zənciri və tərtibçilərindən biri:
      • Keil RealView Mikrokontroller İnkişaf Dəsti (MDK-ARM) alət silsiləsi V5.27
      • ARM (EWARM) alətlər silsiləsi V8.50 üçün IAR Embedded Workbench
      • STM32 (STM32CubeIDE) üçün inteqrasiya olunmuş inkişaf mühiti
Aparat və proqram təminatının qurulması

Tək mühərriki idarə etmək üçün quraşdırma

STM32 Nucleo lövhəsində aşağıdakı keçidləri konfiqurasiya edin:

  • JP1 endirim
  • UV5 tərəfində JP5 (PWR).
  • JP6 (IDD) aktivdir
    X-NUCLEO-IHM14A1 genişləndirmə lövhəsini belə konfiqurasiya edin:
  • R7 potensiometrini 1 kΩ-a uyğunlaşdırın.
  • S1, S2, S3 və S4 keçidini Şəkil 4-dəki kimi açılan tərəfə qoyun. X-NUCLEO-IHM14A1 pilləli mühərrik
    Sürücü genişləndirmə lövhəsi. Mikro addımlama rejimi MODE1, MODE2 və MODE3 vasitəsilə seçilir
    STM32 Nucleo board tərəfindən idarə olunan səviyyələr.
    Lövhə düzgün konfiqurasiya edildikdən sonra:
  • X-NUCLEO-IHM14A1 genişləndirmə lövhəsini Arduino UNO konnektorları vasitəsilə STM32 Nucleo lövhəsinin üstünə qoşun.
  • STM32 Nucleo platasını USB konnektoru CN1 vasitəsilə USB kabel ilə PC-yə qoşun.
  • Vin və Gnd konnektorlarını DC enerji təchizatı ilə birləşdirərək X-NUCLEO-IHM14A1 genişləndirmə lövhəsinə enerji verin
  • Step motoru X-NUCLEO IHM14A1 körpü bağlayıcıları A+/- və B+/- ilə birləşdirin.

Sistem quraşdırması hazır olduqdan sonra:

  • Tercih etdiyiniz alətlər silsiləsini açın
  • STM32 Nucleo lövhəsindən asılı olaraq proqram layihəsini aşağıdakılardan açın:
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
      Nucleo STM32F401 üçün e\STM32F401RE-Nucleo
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
      Nucleo STM32F030 üçün e\STM8F32R334-Nucleo
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-Nucleo STM32F030 üçün Nucleo
    • \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo STM32L053 üçün Nucleo
  •  Standart STSPIN820 parametrlərini aşağı səsinizə uyğunlaşdırmaq üçüntage step motor xüsusiyyətləri, ya:
    • NULL göstərici ilə BSP_MotorControl_Init istifadə edin və parametrləri ehtiyaclarınıza uyğun olaraq dəyişdirmək üçün stm32_cube\ Drivers\ BSP\Components\ STSPIN820\ STSPIN820_target_config.h faylını açın.
    • – müvafiq qiymətlərlə initDevicesParameters strukturunun ünvanı ilə BSP_MotorControl_Init istifadə edin.
  • Hamısını yenidən qurun files və şəklinizi hədəf yaddaşa yükləyin.
  • Keçmişi işə salınample. Mühərrik avtomatik işə düşür (Demo ardıcıllığı təfərrüatları üçün main.c-ə baxın).

Təftiş tarixi

Tarix

Versiya Dəyişikliklər

17-2017 oktyabr

1

İlkin buraxılış.

20-2021 iyul 2

Yenilənmiş Bölmə 2.3.2 Layihə qovluğu və Bölmə 3.2 Proqram təminatı tələbləri. Silinmiş Bölmə 2 STM32Cube nədir? və onu Girişdəki keçidlə əvəz etdi.

Vacib xəbərdarlıq - DİQQƏTLİ OXUYUN

STMicroelectronics NV və onun törəmə şirkətləri (“ST”) ST məhsullarına və / və ya bu sənədə hər hansı bir xəbərdarlıq etmədən dəyişiklik, düzəliş, inkişaf, dəyişiklik və təkmilləşdirmə hüququnu özündə saxlayır. Alıcılar, sifariş vermədən əvvəl ST məhsulları barədə ən son müvafiq məlumatları əldə etməlidirlər. ST məhsulları sifarişin təsdiq edildiyi anda mövcud ST satış şərtlərinə uyğun olaraq satılır.
Alıcılar, ST məhsullarının seçimi, seçimi və istifadəsindən yalnız məsuliyyət daşıyırlar və ST tətbiqetmə və ya Alıcıların məhsullarının dizaynı üçün heç bir məsuliyyət daşımır.
ST tərəfindən hər hansı əqli mülkiyyət hüququna açıq və ya nəzərdə tutulan heç bir lisenziya verilmir.
ST məhsullarının burada göstərilən məlumatdan fərqli müddəalarla yenidən satışı ST tərəfindən belə məhsul üçün verilən hər hansı zəmanəti ləğv edir.
ST və ST loqosu ST-nin ticarət nişanlarıdır. ST ticarət nişanları haqqında əlavə məlumat üçün müraciət edin www.st.com/trademarks. Bütün digər məhsul və ya xidmətlər
adlar müvafiq sahiblərinin mülkiyyətidir.
Bu sənəddəki məlumatlar əvvəllər bu sənədin hər hansı əvvəlki versiyalarında verilmiş məlumatları əvəz edir və əvəz edir.
© 2021 STMicroelectronics – Bütün hüquqlar qorunur

 

Sənədlər / Resurslar

ST UM2300 X-CUBE-SPN14 Step Motor Sürücü Proqramının STM32Cube üçün Genişlənməsi [pdf] İstifadəçi Təlimatı
UM2300, STM14Cube üçün X-CUBE-SPN32 Step Motor Sürücü Proqramının Genişləndirilməsi, STM2300Cube üçün UM14 X-CUBE-SPN32 Step Motor Sürücü Proqramının Genişləndirilməsi, X-CUBE-SPN14 Step Motor Sürücü Proqramının Genişlənməsi, STM32Cube üçün Sürücü Proqramının Genişlənməsi, MotoranC32 üçün Sürücü Proqramının Genişlənməsi STM32Cube üçün, STM32Cube üçün genişləndirmə, STMXNUMXCube

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *