UM2300 X-CUBE-SPN14 Stepper Motor Driver Software Expansion for STM32Cube მომხმარებლის სახელმძღვანელო

შესავალი
X-CUBE-SPN14 გაფართოების პაკეტი STM32Cube-სთვის გაძლევთ სრულ კონტროლს სტეპერ ძრავის ოპერაციებზე.
როდესაც კომბინირებულია ერთ ან მეტ X-NUCLEO-IHM14A1 გაფართოების დაფთან, ეს პროგრამა საშუალებას აძლევს თავსებადი STM32 Nucleo განვითარების დაფას გააკონტროლოს ერთი ან მეტი სტეპერ ძრავა.
იგი აგებულია STM32Cube პროგრამული ტექნოლოგიის თავზე, მარტივი პორტაბელურობისთვის სხვადასხვა STM32 მიკროკონტროლერებში.
პროგრამას მოყვება როგორცampდანერგვა ერთი სტეპერ ძრავისთვის. ის თავსებადია NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 ან NUCLEO-L053R8 განვითარების დაფებთან X-NUCLEO-IHM14A1 გაფართოების დაფთან, რომელიც დამონტაჟებულია თავზე.
დაკავშირებული ბმულები
ეწვიეთ STM32Cube ეკოსისტემას web გვერდი www.st.com დამატებითი ინფორმაციისთვის
აბრევიატურა და აბრევიატურა
ცხრილი 1. აკრონიმების სია
|
აკრონიმი |
აღწერა |
| API |
აპლიკაციის პროგრამირების ინტერფეისი |
|
BSP |
საბჭოს მხარდაჭერის პაკეტი |
| CMSIS |
Cortex® მიკროკონტროლერის პროგრამული ინტერფეისის სტანდარტი |
|
HAL |
ტექნიკის აბსტრაქციის ფენა |
| IDE |
ინტეგრირებული განვითარების გარემო |
|
LED |
სინათლის დიოდი |
დასრულდაview
X-CUBE-SPN14 პროგრამული პაკეტი აფართოებს STM32Cube-ის ფუნქციონირებას. მისი ძირითადი მახასიათებლები მოიცავს:
- X-NUCLEO-IHM820A14 გაფართოების დაფაში ინტეგრირებული STSPIN1 (დაბალი სიმძლავრის სტეპერ ძრავის დრაივერი) მოწყობილობის სრული მართვისთვის დრაივერი
- მოწყობილობის პარამეტრის წაკითხვისა და ჩაწერის რეჟიმები, GPIO, PWM და IRQ კონფიგურაცია, მიკრო საფეხურები, მიმართულების პოზიცია, სიჩქარე, აჩქარება, შენელება და ბრუნვის კონტროლი, სრული ნაბიჯის გადართვის ავტომატური მართვა; მაღალი წინაღობის ან გაჩერების რეჟიმის არჩევა, ჩართვა და ლოდინის მართვა
- გაუმართაობის შეფერხების მართვა
- ერთი სტეპერიანი ძრავის კონტროლი sampგანაცხადი
- მარტივი პორტაბელურობა სხვადასხვა MCU ოჯახებში STM32Cube-ის წყალობით
- უფასო, მოსახერხებელი სალიცენზიო პირობები
პროგრამა ახორციელებს ფსევდო რეგისტრებსა და მოძრაობის ბრძანებებს:
- ტაიმერის კონფიგურაცია, რომელიც გამოიყენება საფეხურის საათისა და ტომის გენერირებისთვისtage მითითება
- მოწყობილობის პარამეტრების მართვა, როგორიცაა აჩქარება, შენელება, მინ. და მაქს. სიჩქარე, პოზიციები speed profile საზღვრები, ნიშნის პოზიცია, მიკრო ნაბიჯის რეჟიმი, მიმართულება, მოძრაობის მდგომარეობა და ა.შ.
პროგრამული უზრუნველყოფა ამუშავებს ერთ STSPIN820 მოწყობილობას.
ყოველი ტაიმერის პულსის დასასრულის დროს, ხდება გამოძახება, რათა გამოიძახოს საფეხურის საათის დამმუშავებელი, რომელიც აკონტროლებს ძრავის მოძრაობას
მენეჯმენტით:
- მოძრაობის სტატუსი (მაგ., ძრავის გაჩერება სამიზნე დანიშნულების ადგილზე)
- ძრავის მიმართულება GPIO დონის მეშვეობით
- ფარდობითი და აბსოლუტური საავტომობილო პოზიცია მიკროსაფეხურებში
- სიჩქარე ნულოვანი, დადებითი და უარყოფითი აჩქარებით
სიჩქარე დაყენებულია საფეხურის საათის სიხშირის და, სურვილისამებრ, ნაბიჯის რეჟიმის ცვლილებით, როდესაც ჩართულია სრული ნაბიჯის გადართვის ფუნქცია. საფეხურის საათისთვის გამოყენებული ტაიმერი კონფიგურირებულია გამომავალი შედარების რეჟიმში. ახალი აღბეჭდვის შედარების რეგისტრის მნიშვნელობა გამოითვლება ყოველი საფეხურის საათის დამმუშავებლის გამოძახებისას სიხშირის კონტროლის მისაღწევად.
სიჩქარე არის ნაბიჯის საათის სიხშირის წრფივი ფუნქცია მოცემული მიკრო საფეხურის რეჟიმისთვის, რომელიც შეიძლება შეიცვალოს პროგრამული უზრუნველყოფის მიერ სრული 1/256-ე საფეხურამდე.
STSPIN820 დრაივერის ბიბლიოთეკის გამოსაყენებლად, თქვენ უნდა გაუშვათ ინიციალიზაციის ფუნქცია, რომელიც:
- აყენებს საჭირო GPIO-ებს, რათა ჩართოს ხიდები და მართოს ხარვეზის პინი EN\FAULT, გამოყოფილი MODE1,
MODE2 და MODE3 ნაბიჯების შერჩევის პინები, DIR პინი ძრავის მიმართულებისთვის, DECAY პინი დაშლის რეჟიმისთვის
შერჩევა და ლოდინის გადატვირთვის პინი STBY\RESET; - აყენებს ტაიმერს გამომავალი შედარების რეჟიმში STCK პინისთვის და ტაიმერის მითითების voltage გენერაცია PWM რეჟიმში 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-ით
- გაჩერება სამიზნე დანიშნულების ადგილზე
თუ სამიზნე პოზიცია ძალიან ახლოსაა იმისთვის, რომ ძრავამ მიაღწიოს მაქსიმალურ სიჩქარეს, ის ასრულებს სამკუთხა მოძრაობას, რომელიც მოიცავს: - აჩქარება
- შენელება
- გაჩერება სამიზნე დანიშნულების ადგილზე
მოძრაობის ბრძანება შეიძლება ნებისმიერ დროს შეწყდეს 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 პროგრამული არქიტექტურა

პროგრამა დაფუძნებულია STM32CubeHAL hardare აბსტრაქციის შრეზე STM32 მიკროკონტროლერისთვის. პაკეტი აფართოებს STM32Cube-ს დაფის დამხმარე პაკეტით (BSP) ძრავის მართვის გაფართოების დაფისთვის და BSP კომპონენტის დრაივერი STSPIN820 დაბალი მოცულობისთვის.tagსტეპერ ძრავის დრაივერი.
აპლიკაციის პროგრამული უზრუნველყოფის მიერ გამოყენებული პროგრამული ფენებია:
- STM32Cube HAL ფენა: მარტივი, ზოგადი და მრავალინსტანციური API-ების ნაკრები (აპლიკაციის პროგრამირების ინტერფეისები)
ზედა აპლიკაციასთან, ბიბლიოთეკასთან და სტეკის ფენებთან ურთიერთობისთვის. იგი შედგება ზოგადი და გაფართოების API-ებზე დაფუძნებული
საერთო არქიტექტურაზე ისე, რომ მასზე აგებულმა ფენებმა, როგორიცაა შუა პროგრამული უზრუნველყოფის ფენა, ფუნქციონირებს სპეციფიკური მიკროკონტროლერის ერთეულის (MCU) აპარატურის კონფიგურაციის საჭიროების გარეშე. ეს სტრუქტურა აუმჯობესებს ბიბლიოთეკის კოდის ხელახლა გამოყენებას და გარანტიას იძლევა მარტივი პორტაბელურობის სხვა მოწყობილობებზე.
დაფის დამხმარე პაკეტის (BSP) ფენა: მხარს უჭერს პერიფერიულ მოწყობილობებს STM32 Nucleo დაფაზე, გარდა
MCU. API-ების ეს შეზღუდული ნაკრები უზრუნველყოფს პროგრამირების ინტერფეისს გარკვეული დაფის სპეციფიკური პერიფერიული მოწყობილობებისთვის, როგორიცაა LED და მომხმარებლის ღილაკი, და ეხმარება დაფის კონკრეტული ვერსიის იდენტიფიცირებაში. ძრავის კონტროლი BSP უზრუნველყოფს პროგრამირების ინტერფეისს ძრავის დრაივერის სხვადასხვა კომპონენტებისთვის. ის ასოცირდება BSP კომპონენტთან STSPIN820 ძრავის დრაივერისთვის X-CUBE-SPN14 პროგრამაში.
საქაღალდის სტრუქტურა

პროგრამა განთავსებულია ორ მთავარ საქაღალდეში:
- მძღოლები:
- STM32Cube HAL files STM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver ან STM32F4xx_HAL_Driver ქვესაქაღალდეებში. ესენი files აღებულია პირდაპირ STM32Cube ჩარჩოდან და მოიცავს მხოლოდ მათ, რაც საჭიროა ძრავის დრაივერის მუშაობისთვის, მაგamples.
- CMSIS საქაღალდე CMSIS-ით (Cortex® მიკროკონტროლერის პროგრამული ინტერფეისის სტანდარტი), გამყიდველისგან დამოუკიდებელი ტექნიკის აბსტრაქციის ფენა Cortex-M პროცესორების სერიისთვის ARM-ისგან. ეს საქაღალდე ასევე უცვლელია STM32Cube ჩარჩოსგან.
- BSP საქაღალდე კოდით files X-NUCLEO-IHM14A1 კონფიგურაციისთვის, STSPIN820 დრაივერი და ძრავის მართვის API.
- პროექტები, რომელიც შეიცავს რამდენიმე გამოყენებას მაგampSTSPIN820 ძრავის დრაივერი სხვადასხვა 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 ჩარჩო fileუზრუნველყოფს მომხმარებლის ღილაკს და LED ფუნქციებს კონკრეტული STM32 Nucleo დაფისთვის.
- stm32XXxx_nucleo_ihm14a1.c/h: ეს files ეძღვნება PWM-ების, 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 საერთოა ყველა ძრავის დრაივერის გაფართოების დაფისთვის, ზოგიერთი ფუნქცია მიუწვდომელია მოცემული გაფართოების დაფისთვის. მიუწვდომელი ფუნქციები ჩანაცვლებულია null მაჩვენებლებით დრაივერის კომპონენტში 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 პლატფორმისთვის, ერთი ყოფილიampპროექტი ხელმისაწვდომია stm32_cube\Projects\Multi\Examples\MotionControl\:
- IHM14A1_მაგampleFor1Motor ყოფილიampკონტროლის ფუნქციები ერთძრავიანი კონფიგურაციისთვის
ყოფილმაample-ს აქვს საქაღალდე თითოეული თავსებადი IDE-სთვის:
- EWARM IAR ჩაშენებული სამუშაო მაგიდასთვის
- MDK-ARM ARM/Keil µVision-ისთვის
- STM32CubeIDE ინტეგრირებული განვითარების გარემოსთვის STM32-ისთვის
შემდეგი კოდი fileასევე შედის:
- 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: საათის ინიციალიზაცია
პროგრამული უზრუნველყოფის საჭირო რესურსები
ერთი STSPIN820-ის MCU კონტროლი (ერთი X-NUCLEO IHM14A1 დაფა) და კომუნიკაცია ორს შორის განხორციელდება შვიდი GPIO-ის (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY ქინძისთავები) და REF პინისთვის PWM. . GPIO STCK პინისთვის არის კონფიგურირებული, რომ გამოიყენებოდეს როგორც TIMER OUTPUT COMPARE ალტერნატიული ფუნქცია.
ჭარბი დენის და ტემპერატურის სიგნალიზაციის სამართავად, X-CUBE-SPN14 პროგრამული უზრუნველყოფა იყენებს გარე შეფერხებას, რომელიც არის კონფიგურირებული GPIO-ზე, რომელიც გამოიყენება EN\FAULT პინისთვის, მას შემდეგ, რაც ის ჩართავს ან გამორთავს დენის ხიდებს.
ცხრილი 2. X-CUBE-SPN14 პროგრამული უზრუნველყოფის საჭირო რესურსები
|
რესურსები F4xx |
რესურსები F3xx | რესურსები F0xx | რესურსები L0xx | პინი | მახასიათებლები (დაფა) |
| პორტი 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 |
STCK
(CLK) |
|
პორტი B GPIO 4 |
D5 |
დაშლა
(საოლქო საარჩევნო კომისია) |
|||
| პორტი A GPIO 8 |
D7 |
მიმართულება (DIR) |
|||
| პორტი A GPIO 9 |
D8 |
STBY/რესეტი (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განაცხადის აღწერა
ყოფილიampპროგრამა X-NUCLEO-IHM14A1 გაფართოების დაფის გამოყენებით თავსებადი STM32 Nucleo განვითარების დაფით მოწოდებულია პროექტების დირექტორიაში, მზა ასაშენებლად მრავალი IDE-სთვის (იხ. ნაწილი 2.3.2 პროექტის საქაღალდე).
სისტემის დაყენების სახელმძღვანელო
აპარატურის აღწერა
- STM32 ნუკლეო
STM32 Nucleo დეველოპერული დაფები მომხმარებლებს სთავაზობს ხელმისაწვდომ და მოქნილ გზას, შეამოწმონ გადაწყვეტილებები და შექმნან პროტოტიპები ნებისმიერი STM32 მიკროკონტროლერის ხაზით.
Arduino დაკავშირების მხარდაჭერა და ST მორფო კონექტორები აადვილებს ფუნქციების გაფართოებას
STM32 Nucleo ღია განვითარების პლატფორმა სპეციალიზებული გაფართოების დაფების ფართო არჩევანით.
STM32 Nucleo დაფა არ საჭიროებს ცალკეულ ზონდებს, რადგან ის აერთიანებს ST-LINK/V2-1 debugger/
პროგრამისტი.
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 დაფა

- X-NUCLEO-IHM14A1 სტეპერ ძრავის დრაივერის გაფართოების დაფა
X-NUCLEO-IHM14A1 ძრავის დრაივერის გაფართოების დაფა ეფუძნება STSPIN820 მონოლითურ დრაივერს სტეპერ ძრავებისთვის.
ის წარმოადგენს ხელმისაწვდომ, ადვილად გამოსაყენებელ გადაწყვეტას სტეპერ ძრავების მართვისთვის თქვენს STM32 Nucleo პროექტში, ახორციელებს ძრავის მართვის აპლიკაციებს, როგორიცაა 2D/3D პრინტერები, რობოტები და უსაფრთხოების კამერები.
STSPIN820 ახორციელებს PWM დენის კონტროლს მუდმივი გამორთვის დროით, რომელიც რეგულირდება გარე რეზისტორის საშუალებით და მიკროსტეპინგ გარჩევადობით 256-ე საფეხურამდე.
X-NUCLEO-IHM14A1 გაფართოების დაფა თავსებადია Arduino UNO R3 კონექტორთან და ST მორფო კონექტორთან, ასე რომ, ის შეიძლება ჩაერთოს STM32 Nucleo-ს განვითარების დაფაზე და დამონტაჟდეს დამატებითი X-NUCLEO გაფართოების დაფებით.

- სხვადასხვა ტექნიკის კომპონენტები
ტექნიკის დაყენების დასასრულებლად დაგჭირდებათ:- 1 ბიპოლარული (7-დან 45 V-მდე) სტეპერ ძრავა
- გარე DC კვების წყარო ორი ელექტრო კაბელით X-NUCLEO-IHM14A1 დაფისთვის
- USB ტიპის A to mini-B USB კაბელი STM32 Nucleo დაფის კომპიუტერთან დასაკავშირებლად
- პროგრამული უზრუნველყოფის მოთხოვნები
შემდეგი პროგრამული კომპონენტებია საჭირო განვითარების შესაფერისი გარემოს შესაქმნელად
აპლიკაციების შექმნა ძრავის დრაივერის გაფართოების დაფის საფუძველზე:- X-CUBE-SPN14 STM32Cube გაფართოება STSPIN820 დაბალი მოცულობისთვისtagსტეპერ ძრავის დრაივერის აპლიკაციის შემუშავება. X-CUBE-SPN14 firmware და მასთან დაკავშირებული დოკუმენტაცია ხელმისაწვდომია www.st.com.
- ერთ-ერთი შემდეგი განვითარების ხელსაწყოების ჯაჭვი და შემდგენელი:
- კეილ რეალიView მიკროკონტროლერის განვითარების ნაკრები (MDK-ARM) ხელსაწყოების ჯაჭვი V5.27
- IAR ჩაშენებული სამუშაო მაგიდა ARM (EWARM) ინსტრუმენტთა ჯაჭვისთვის V8.50
- ინტეგრირებული განვითარების გარემო STM32-ისთვის (STM32CubeIDE)
აპარატურის და პროგრამული უზრუნველყოფის დაყენება
დაყენება ერთი ძრავის მართვისთვის
დააკონფიგურირეთ შემდეგი მხტუნავები STM32 Nucleo დაფაზე:
- JP1 გამორთულია
- JP5 (PWR) UV5 მხარეს
- JP6 (IDD) ჩართულია
X-NUCLEO-IHM14A1 გაფართოების დაფის კონფიგურაცია შემდეგნაირად: - დაარეგულირეთ R7 პოტენციომეტრი 1 kΩ-ზე.
- დააყენეთ 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 კონექტორების DC კვების წყაროსთან შეერთებით
- შეაერთეთ სტეპერ ძრავა 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 for Nucleo STM32F030
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-Nucleo for Nucleo STM32L053
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
- ნაგულისხმევი 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 Stepper Motor Driver პროგრამული უზრუნველყოფის გაფართოება STM32Cube-სთვის [pdf] მომხმარებლის სახელმძღვანელო UM2300, X-CUBE-SPN14 Stepper Motor Driver Software Expansion for STM32Cube, UM2300 X-CUBE-SPN14 Stepper Motor Driver Software Expansion for STM32Cube, X-CUBE-SPN14 Stepper Motor Driver Software Expansion, Driver Software Expansion for STM32Cube, Driver Software Expansion for STM32Cube STM32Cube-სთვის, გაფართოება STM32Cube-სთვის, STMXNUMXCube |




