UM2300 X-CUBE-SPN14 स्टेपर मोटर चालक सफ्टवेयर STM32Cube प्रयोगकर्ता म्यानुअलको लागि विस्तार
परिचय
STM14Cube को लागि X-CUBE-SPN32 विस्तार प्याकेजले तपाईंलाई स्टेपर मोटर सञ्चालनको पूर्ण नियन्त्रण दिन्छ।
जब एक वा बढी X-NUCLEO-IHM14A1 विस्तार बोर्डहरूसँग जोडिएको छ, यो सफ्टवेयरले उपयुक्त STM32 Nucleo विकास बोर्डलाई एक वा बढी स्टेपर मोटरहरू नियन्त्रण गर्न अनुमति दिन्छ।
यो विभिन्न STM32 माइक्रोकन्ट्रोलरहरूमा सजिलो पोर्टेबिलिटीको लागि STM32Cube सफ्टवेयर प्रविधिको शीर्षमा बनाइएको छ।
सफ्टवेयरको रूपमा आउँछampएक stepper मोटर लागि le कार्यान्वयन। यो NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 वा NUCLEO-L053R8 विकास बोर्डहरूसँग उपयुक्त छ जसमा X-NUCLEO-IHM14A1 विस्तार बोर्ड शीर्षमा माउन्ट गरिएको छ।
सम्बन्धित लिङ्कहरू
STM32Cube इकोसिस्टममा जानुहोस् web थप जानकारीको लागि www.st.com मा पृष्ठ
एक्रोनिम र संक्षिप्त रूपहरू
तालिका १. संक्षिप्त शब्दहरूको सूची
एक्रोनिम |
विवरण |
API |
अनुप्रयोग प्रोग्रामिंग इन्टरफेस |
बसपा |
बोर्ड समर्थन प्याकेज |
CMSIS |
Cortex® माइक्रोकन्ट्रोलर सफ्टवेयर इन्टरफेस मानक |
HAL |
हार्डवेयर अमूर्त तह |
IDE |
एकीकृत विकास वातावरण |
एलईडी |
प्रकाश उत्सर्जक डायोड |
माथिview
X-CUBE-SPN14 सफ्टवेयर प्याकेजले STM32Cube को कार्यक्षमता विस्तार गर्दछ। यसको मुख्य विशेषताहरू समावेश छन्:
- X-NUCLEO-IHM820A14 विस्तार बोर्डमा एकीकृत STSPIN1 (कम पावर स्टेपर मोटर चालक) उपकरणको पूर्ण व्यवस्थापनको लागि चालक तह
- यन्त्र प्यारामिटर पढ्ने र लेख्ने मोडहरू, GPIO, PWM र IRQ कन्फिगरेसन, माइक्रो-स्टेपिङ, दिशा स्थिति, गति, एक्सेलेरेशन, डिसेलेरेशन र टर्क नियन्त्रणहरू, स्वचालित पूर्ण-चरण स्विच व्यवस्थापन; उच्च प्रतिबाधा वा होल्ड स्टप मोड चयन, सक्षम र स्ट्यान्ड-द्वारा व्यवस्थापन
- गल्ती अवरोध ह्यान्डलिङ
- एकल स्टेपर मोटर नियन्त्रण एसampआवेदन
- विभिन्न MCU परिवारहरूमा सजिलो पोर्टेबिलिटी, STM32Cube लाई धन्यवाद
- नि: शुल्क, प्रयोगकर्ता-अनुकूल इजाजतपत्र सर्तहरू
सफ्टवेयरले छद्म दर्ता र गति आदेशहरू लागू गर्दछ:
- चरण घडी र भोल्युम उत्पन्न गर्न प्रयोग गरिएको टाइमरहरू कन्फिगर गर्दैtage सन्दर्भ
- एक्सेलेरेशन, डिसेलेरेशन, मिन जस्ता उपकरण प्यारामिटरहरू प्रबन्ध गर्दै। र अधिकतम। गति, गति प्रो मा स्थितिfile सीमाहरू, चिन्ह स्थिति, माइक्रो-स्टेपिङ मोड, दिशा, गति अवस्था, आदि।
सफ्टवेयरले एउटा STSPIN820 उपकरण ह्यान्डल गर्छ।
प्रत्येक टिक टाइमर पल्स अन्तमा, मोटर गति नियन्त्रण गर्ने स्टेप क्लक ह्यान्डलरलाई कल गर्न कलब्याक कार्यान्वयन गरिन्छ।
व्यवस्थापन गरेर:
- गति स्थिति (जस्तै, लक्षित गन्तव्यमा मोटर रोक्नुहोस्)
- GPIO स्तर मार्फत मोटर दिशा
- माइक्रोस्टेप्समा सापेक्ष र निरपेक्ष मोटर स्थिति
- शून्य, सकारात्मक र नकारात्मक त्वरण मार्फत गति
स्वचालित पूर्ण चरण स्विच सुविधा सक्षम हुँदा चरण घडी आवृत्ति र वैकल्पिक रूपमा, चरण मोड भिन्न गरेर गति सेट गरिएको छ। चरण घडीको लागि प्रयोग गरिएको टाइमर आउटपुट तुलना मोडमा कन्फिगर गरिएको छ। फ्रिक्वेन्सी नियन्त्रण प्राप्त गर्न प्रत्येक चरण घडी ह्यान्डलर कलमा नयाँ क्याप्चर तुलना दर्ता मान गणना गरिन्छ।
गति दिइएको माइक्रो-स्टेपिङ मोडको लागि स्टेप क्लक फ्रिक्वेन्सीको रैखिक प्रकार्य हो, जुन सफ्टवेयरद्वारा पूर्णदेखि १/२५६ औं चरणसम्म भिन्न हुन सक्छ।
STSPIN820 ड्राइभर लाइब्रेरी प्रयोग गर्न, तपाईंले प्रारम्भिक प्रकार्य चलाउनु पर्छ जुन:
- पुलहरू सक्षम गर्न र फल्ट पिन EN\FAULT, समर्पित MODE1 व्यवस्थापन गर्न आवश्यक GPIO हरू सेट अप गर्दछ,
MODE2 र MODE3 चरण चयन पिन, मोटर दिशाको लागि DIR पिन, क्षय मोडको लागि DECAY पिन
चयन र स्ट्यान्डबाइ रिसेट पिन STBY\RESET; - STCK पिन र टाइमर सन्दर्भ भोल्युमको लागि आउटपुट तुलना मोडमा टाइमर सेट अप गर्दछtagREF पिनको लागि PWM मोडमा e जेनेरेशन;
- 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 ले चरण मोडलाई पूर्णबाट १/२५६ औं चरणमा परिवर्तन गर्न सक्छ। जब चरण मोड परिवर्तन हुन्छ, उपकरण र हालको स्थिति र गति रिसेट हुन्छ।
वास्तुकला
यो सफ्टवेयर विस्तारले STM32Cube आर्किटेक्चरसँग पूर्ण रूपमा अनुपालन गर्दछ र स्टेपर मोटर ड्राइभरहरू प्रयोग गरेर अनुप्रयोगहरूको विकास सक्षम गर्न यसलाई विस्तार गर्दछ।
चित्र 1. X-CUBE-SPN14 सफ्टवेयर वास्तुकला
सफ्टवेयर STM32 माइक्रोकन्ट्रोलरको लागि STM32CubeHAL hardare abstraction लेयरमा आधारित छ। प्याकेजले मोटर नियन्त्रण विस्तार बोर्डको लागि बोर्ड समर्थन प्याकेज (BSP) र STSPIN32 कम भोल्युमको लागि BSP कम्पोनेन्ट ड्राइभरको साथ STM820Cube विस्तार गर्दछ।tagई स्टेपर मोटर चालक।
अनुप्रयोग सफ्टवेयर द्वारा प्रयोग गरिएको सफ्टवेयर तहहरू हुन्:
- STM32Cube HAL तह: एपीआई (एप्लिकेशन प्रोग्रामिङ इन्टरफेस) को एक सरल, जेनेरिक र बहु-उदाहरण सेट
माथिल्लो अनुप्रयोग, पुस्तकालय र स्ट्याक तहहरूसँग अन्तरक्रिया गर्न। यो जेनेरिक र एक्सटेन्सन API हरू आधारित छ
सामान्य वास्तुकलामा ताकि यसमा निर्मित तहहरू, जस्तै मिडलवेयर लेयरले विशिष्ट माइक्रोकन्ट्रोलर युनिट (MCU) हार्डवेयर कन्फिगरेसनहरू आवश्यक नभई काम गर्न सक्छ। यो संरचनाले पुस्तकालय कोड पुन: प्रयोज्यता सुधार गर्छ र अन्य उपकरणहरूमा सजिलो पोर्टेबिलिटीको ग्यारेन्टी दिन्छ।
बोर्ड समर्थन प्याकेज (BSP) तह: STM32 न्यूक्लियो बोर्डमा परिधीयहरूलाई समर्थन गर्दछ, बाहेक
MCU। APIs को यो सीमित सेटले LED र प्रयोगकर्ता बटन जस्ता निश्चित बोर्ड विशिष्ट बाह्य उपकरणहरूको लागि प्रोग्रामिङ इन्टरफेस प्रदान गर्दछ, र विशिष्ट बोर्ड संस्करण पहिचान गर्न मद्दत गर्दछ। मोटर नियन्त्रण BSP ले विभिन्न मोटर चालक घटकहरूको लागि प्रोग्रामिङ इन्टरफेस प्रदान गर्दछ। यो X-CUBE-SPN820 सफ्टवेयरमा STSPIN14 मोटर चालकको लागि BSP कम्पोनेन्टसँग सम्बन्धित छ।
फोल्डर संरचना
सफ्टवेयर दुई मुख्य फोल्डर मा स्थित छ:
- चालकहरु, संग:
- STM32Cube HAL files STM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver वा STM32F4xx_HAL_Driver सबफोल्डरहरूमा। यी files सिधै STM32Cube फ्रेमवर्कबाट लिइन्छ र मोटर ड्राइभर चलाउन आवश्यक पर्नेहरूलाई मात्र समावेश गर्दछ।ampलेस।
- CMSIS (Cortex® माइक्रोकन्ट्रोलर सफ्टवेयर इन्टरफेस मानक) भएको CMSIS फोल्डर, ARM बाट Cortex-M प्रोसेसर शृङ्खलाका लागि विक्रेतामा निर्भर हार्डवेयर एब्स्ट्रेक्शन लेयर। यो फोल्डर STM32Cube फ्रेमवर्कबाट पनि अपरिवर्तित छ।
- कोडको साथ BSP फोल्डर files X-NUCLEO-IHM14A1 कन्फिगरेसन, STSPIN820 चालक र मोटर नियन्त्रण API को लागि।
- परियोजनाहरू, जसमा धेरै प्रयोगहरू समावेश छन्ampविभिन्न STM820 Nucleo प्लेटफर्महरूको लागि STSPIN32 मोटर चालकको लेस।
BSP फोल्डर
X-CUBE-SPN14 सफ्टवेयरले निम्न उपखण्डहरूमा वर्णन गरिएका BSP हरू समावेश गर्दछ।
STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
यी बीएसपीहरूले प्रत्येक मिल्दो STM32 न्यूक्लियो विकास बोर्डलाई X-NUCLEO-IHM14A1 विस्तार बोर्डसँग कन्फिगर र प्रयोग गर्नको लागि इन्टरफेस प्रदान गर्दछ। प्रत्येक सबफोल्डरमा two.c/.h छ file जोडीहरू:
- stm32XXxx_nucleo.c/h: यी अपरिवर्तित STM32Cube फ्रेमवर्क files विशिष्ट STM32 Nucleo बोर्डको लागि प्रयोगकर्ता बटन र LED प्रकार्यहरू प्रदान गर्दछ।
- stm32XXxx_nucleo_ihm14a1.c/h: यी files PWMs, GPIOs को कन्फिगरेसनमा समर्पित छन्, र X NUCLEO-IHM14A1 विस्तार बोर्ड सञ्चालनको लागि आवश्यक अवरोध सक्षम/असक्षम गर्ने।
मोटर नियन्त्रण BSP
यो BSP ले MotorControl/motorcontrol.c/h मार्फत L6474, powerSTEP01, L6208 र STSPIN820 जस्ता विभिन्न मोटर चालकहरूको ड्राइभर कार्यहरू पहुँच गर्न साझा इन्टरफेस प्रदान गर्दछ। file जोडी।
यी files ले सबै ड्राइभर कन्फिगरेसन र नियन्त्रण कार्यहरू परिभाषित गर्दछ, जुन त्यसपछि motorDrv_t संरचना मार्फत दिइएको विस्तार बोर्डमा प्रयोग गरिएको मोटर ड्राइभर कम्पोनेन्टको कार्यहरूमा म्याप गरिन्छ। file (कम्पोनेन्टहरू\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 मा उपलब्ध छampलेस\MotionControl\:
- IHM14A1_ExampleFor1 मोटर पूर्वampएकल-मोटर कन्फिगरेसनहरूको लागि नियन्त्रण कार्यहरू
पूर्वample प्रत्येक मिल्दो IDE को लागि फोल्डर छ:
- IAR एम्बेडेड Workbench को लागि EWARM
- ARM/Keil µVision को लागि MDK-ARM
- STM32 का लागि एकीकृत विकास वातावरणको लागि STM32CubeIDE
निम्न कोड files पनि समावेश छन्:
- inc\main.h: मुख्य हेडर file
- inc\ stm32xxxx_hal_conf.h: HAL कन्फिगरेसन file
- inc\stm32xxxx_it.h: अवरोध ह्यान्डलरको लागि हेडर
- src\main.c: मुख्य कार्यक्रम (पूर्वको कोडample STSPIN820 को लागि मोटर नियन्त्रण पुस्तकालयमा आधारित)
- src\stm32xxxx_hal_msp.c: HAL प्रारम्भिक दिनचर्या
- src\stm32xxxx_it.c: अवरोध ह्यान्डलर
- src\system_stm32xxxx.c: प्रणाली प्रारम्भिकरण
- src\clock_xx.c: घडी प्रारम्भिकरण
सफ्टवेयर आवश्यक स्रोतहरू
एकल STSPIN820 (एउटा X-NUCLEO IHM14A1 बोर्ड) को MCU नियन्त्रण र दुई बीचको सञ्चार सात GPIOs (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY पिन) र REFpin को लागि PWM मार्फत ह्यान्डल गरिन्छ। । STCK पिनको लागि GPIO लाई टाइमर आउटपुट तुलना वैकल्पिक प्रकार्यको रूपमा प्रयोग गर्न कन्फिगर गरिएको छ।
ओभरकरेन्ट र ओभरटेम्परेचर अलार्महरूको ह्यान्डलिङको लागि, X-CUBE-SPN14 सफ्टवेयरले पावर ब्रिजहरू सक्षम वा असक्षम गरिसकेपछि, EN\FAULT पिनको लागि प्रयोग गरिएको GPIO मा कन्फिगर गरिएको बाह्य अवरोध प्रयोग गर्दछ।
तालिका 2. X-CUBE-SPN14 सफ्टवेयरको लागि आवश्यक स्रोतहरू
स्रोतहरू F4xx |
स्रोतहरू F3xx | स्रोतहरू F0xx | संसाधन L0xx | पिन | सुविधाहरू (बोर्ड) |
पोर्ट ए GPIO 10
EXTI15_10_IRQn |
पोर्ट ए GPIO 10
EXTI15_10_IRQn |
पोर्ट ए GPIO 10
EXTI4_15_IRQn |
पोर्ट ए GPIO 10
EXTI4_15_IRQn |
D2 |
EN/FAULT (EN) |
पोर्ट बी GPIO 3 टाइमर2 Ch2 |
पोर्ट बी GPIO 3
टाइमर2 Ch2 |
पोर्ट बी GPIO 3
टाइमर15 Ch1 |
पोर्ट बी GPIO 3
टाइमर2 Ch2 |
D3 |
STCK
(CLK) |
पोर्ट बी GPIO 4 |
D5 |
क्षय
(DEC) |
|||
पोर्ट ए GPIO 8 |
D7 |
दिशा (DIR) |
|||
पोर्ट ए GPIO 9 |
D8 |
STBY/RESET (STBY) |
|||
Port C GPIO 7 टाइमर3 Ch2 |
पोर्ट C GPIO 7
टाइमर3 Ch2 |
पोर्ट C GPIO 7
टाइमर3 Ch2 |
पोर्ट C GPIO 7
टाइमर22 Ch2 |
D9 |
PWM रेफ
(REF) |
पोर्ट ए GPIO 7 |
D11 |
मोड१
(M3) |
|||
पोर्ट ए GPIO 6 |
D12 |
मोड१ (M2) |
|||
पोर्ट ए GPIO 5 |
D13 |
मोड१ (M1) |
APIs
X-CUBE-SPN14 API मोटर नियन्त्रण BSP मा परिभाषित गरिएको छ। यसको प्रकार्यहरूमा "BSP_MotorControl_" उपसर्ग समावेश छ।
नोट: यस मोड्युलका सबै प्रकार्यहरू STSPIN820 को लागि उपलब्ध छैनन् र त्यसैले X-NUCLEO-IHM14A1 विस्तार बोर्ड।
पूर्ण प्रयोगकर्ता API प्रकार्य र प्यारामिटर विवरणहरू HTML मा कम्पाइल गरिएका छन् file सफ्टवेयर कागजात फोल्डरमा।
Sampआवेदन विवरण
एक पूर्वampX-NUCLEO-IHM14A1 विस्तार बोर्ड प्रयोग गरी उपयुक्त STM32 Nucleo विकास बोर्डको प्रयोग गर्ने le एप्लिकेसन धेरै IDEs को लागि तयार-बनाउनको साथमा परियोजना निर्देशिकामा प्रदान गरिएको छ (खण्ड 2.3.2 परियोजना फोल्डर हेर्नुहोस्)।
प्रणाली सेटअप गाइड
हार्डवेयर विवरण
- STM32 न्यूक्लियो
STM32 Nucleo विकास बोर्डहरूले प्रयोगकर्ताहरूलाई समाधानहरू परीक्षण गर्न र कुनै पनि STM32 माइक्रोकन्ट्रोलर लाइनसँग प्रोटोटाइपहरू निर्माण गर्न सस्तो र लचिलो तरिका प्रदान गर्दछ।
Arduino जडान समर्थन र ST मोर्फो कनेक्टरहरूले यसको कार्यक्षमता विस्तार गर्न सजिलो बनाउँदछ।
STM32 Nucleo खुला विकास प्लेटफर्म छनौट गर्नको लागि विशेष विस्तार बोर्डहरूको एक विस्तृत श्रृंखलाको साथ।
STM32 न्यूक्लियो बोर्डलाई अलग-अलग प्रोबहरू आवश्यक पर्दैन किनकि यसले ST-LINK/V2-1 डिबगर/लाई एकीकृत गर्दछ।
प्रोग्रामर।
STM32 Nucleo बोर्ड व्यापक STM32 सफ्टवेयर HAL पुस्तकालयको साथमा विभिन्न प्याकेज गरिएको सफ्टवेयरको साथ आउँछ।ampविभिन्न IDEs को लागी (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed र GCC/LLVM)।
सबै STM32 Nucleo प्रयोगकर्ताहरूसँग mbed अनलाइन स्रोतहरूमा निःशुल्क पहुँच छ (कम्पाइलर, C/C++ SDK र विकासकर्ता।
समुदाय) www.mbed.org मा सजिलै संग पूर्ण आवेदनहरू निर्माण गर्न।
चित्र 3. STM32 न्यूक्लियो बोर्ड
- 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) स्टेपर मोटर
- X-NUCLEO-IHM14A1 बोर्डको लागि दुई विद्युतीय केबलहरू सहितको बाह्य DC पावर आपूर्ति
- STM32 Nucleo बोर्डलाई PC मा जडान गर्नको लागि एउटा USB प्रकार A देखि mini-B USB केबल
- सफ्टवेयर आवश्यकताहरू
निम्न सफ्टवेयर कम्पोनेन्टहरूको लागि उपयुक्त विकास वातावरण सेटअप गर्न आवश्यक छ
मोटर चालक विस्तार बोर्डमा आधारित अनुप्रयोगहरू सिर्जना गर्दै:- X-CUBE-SPN14 STM32 STSPIN820 कम भोल्युमको लागि घन विस्तारtagई स्टेपर मोटर चालक अनुप्रयोग विकास। X-CUBE-SPN14 फर्मवेयर र सम्बन्धित कागजात उपलब्ध छ www.st.com।
- निम्न विकास उपकरण चेन र कम्पाइलर मध्ये एक:
- केइल रियलView माइक्रोकन्ट्रोलर विकास किट (MDK-ARM) टूलचेन V5.27
- ARM (EWARM) टूलचेन V8.50 को लागी IAR एम्बेडेड वर्कबेन्च
- STM32 (STM32CubeIDE) को लागि एकीकृत विकास वातावरण
हार्डवेयर र सफ्टवेयर सेटअप
एकल मोटर चलाउन सेटअप गर्नुहोस्
STM32 Nucleo बोर्डमा निम्न जम्परहरू कन्फिगर गर्नुहोस्:
- JP1 बन्द
- JP5 (PWR) UV5 छेउमा
- JP6 (IDD) सक्रिय छ
X-NUCLEO-IHM14A1 विस्तार बोर्ड यसरी कन्फिगर गर्नुहोस्: - R7 पोटेन्टियोमिटरलाई 1 kΩ मा ट्युन गर्नुहोस्।
- चित्र ४ मा जस्तै S1, S2, S3 र S4 स्विचलाई पुल-डाउन साइडमा सेट गर्नुहोस्। X-NUCLEO-IHM4A14 स्टेपर मोटर
चालक विस्तार बोर्ड। माइक्रो-स्टेपिङ मोड MODE1, MODE2 र MODE3 मार्फत चयन गरिएको छ
स्तर STM32 Nucleo बोर्ड द्वारा नियन्त्रित।
एकपटक बोर्ड ठीकसँग कन्फिगर भएपछि: - Arduino UNO कनेक्टरहरू मार्फत STM14 Nucleo बोर्डको शीर्षमा X-NUCLEO-IHM1A32 विस्तार बोर्ड प्लग गर्नुहोस्।
- बोर्डलाई पावर गर्न USB कनेक्टर CN32 मार्फत USB केबलको साथ PC मा STM1 Nucleo बोर्ड जडान गर्नुहोस्।
- DC पावर सप्लाईमा Vin र Gnd कनेक्टरहरू जडान गरेर X-NUCLEO-IHM14A1 विस्तार बोर्डमा पावर
- स्टेपर मोटरलाई X-NUCLEO IHM14A1 ब्रिज कनेक्टर A+/- र B+/- मा जडान गर्नुहोस्।
प्रणाली सेटअप तयार भएपछि:
- आफ्नो मनपर्ने टूलचेन खोल्नुहोस्
- STM32 Nucleo बोर्ड मा निर्भर गर्दै, सफ्टवेयर परियोजना खोल्नुहोस्:
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
e\STM32F401RE-Nucleo for Nucleo STM32F401 - \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
e\STM32F030R8-न्यूक्लियो STM32F334 को लागि न्यूक्लियो - \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-न्यूक्लियो STM32F030 को लागि न्यूक्लियो
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-न्यूक्लियो STM32L053 को लागि न्यूक्लियो
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
- पूर्वनिर्धारित STSPIN820 प्यारामिटरहरूलाई तपाईंको कम मात्रामा अनुकूलन गर्नtage stepper मोटर विशेषताहरु, या त:
- NULL पोइन्टरको साथ BSP_MotorControl_Init प्रयोग गर्नुहोस् र आफ्नो आवश्यकता अनुसार प्यारामिटरहरू परिमार्जन गर्न stm32_cube\ Drivers\ BSP\Components\ STSPIN820\ STSPIN820_target_config.h खोल्नुहोस्।
- - उपयुक्त मानहरूसँग initDevicesParameters संरचनाको ठेगानाको साथ BSP_MotorControl_Init प्रयोग गर्नुहोस्।
- सबै पुनर्निर्माण गर्नुहोस् files र लक्ष्य मेमोरीमा आफ्नो छवि लोड गर्नुहोस्।
- पूर्व चलाउनुहोस्ample। मोटर स्वतः सुरु हुन्छ (डेमो अनुक्रम विवरणहरूको लागि main.c हेर्नुहोस्)।
संशोधन इतिहास
मिति |
संस्करण | परिवर्तनहरू |
२९ अक्टोबर २०२४ |
1 |
प्रारम्भिक रिलीज। |
०७-जुलाई-२०२० | 2 |
खण्ड 2.3.2 परियोजना फोल्डर र खण्ड 3.2 सफ्टवेयर आवश्यकताहरू अद्यावधिक गरियो। हटाइयो खण्ड 2 STM32Cube के हो? र यसलाई परिचयमा लिङ्कद्वारा प्रतिस्थापन गरियो। |
महत्वपूर्ण सूचना - कृपया ध्यानपूर्वक पढ्नुहोस्
एसटीएमक्रोइलेक्ट्रोनिक्स एनभी र यसका सहायक कम्पनीहरू ("एसटी") लाई एसटी उत्पादनहरू र / वा यस कागजातमा कुनै सूचना बिना कुनै पनि समयमा परिवर्तन, सुधार, सुधार, संशोधन र सुधार गर्ने अधिकार आरक्षित छ। खरिदकर्ताहरूले आदेश राख्नु अघि ST उत्पादनहरूमा पछिल्ला सान्दर्भिक जानकारी प्राप्त गर्नुपर्नेछ। एसटी उत्पादनहरू एसटीका सर्तहरू र बिक्री शर्तहरूको आधारमा बेचिन्छन् अर्डर स्वीकृतिको समयमा।
खरिदकर्ताहरू ST उत्पादन र छनौटको छनोट, छनौट, र प्रयोगको लागि पूर्ण जिम्मेवार हुन्छन् अनुप्रयोग सहायता वा खरीददारहरूको उत्पादनहरूको डिजाइनको लागि कुनै दायित्व मान्दैन।
कुनै लाइसेन्स, एक्सप्रेस वा निहित, कुनै पनि बौद्धिक सम्पत्ति अधिकार यहाँ ST द्वारा प्रदान गरिएको छैन।
यहाँ उल्लेख गरिएको जानकारी भन्दा फरक प्रावधानहरू सहित ST उत्पादनहरूको पुन: बिक्रीले त्यस्तो उत्पादनको लागि ST द्वारा प्रदान गरिएको कुनै पनि वारेन्टी रद्द हुनेछ।
ST र ST लोगो ST को ट्रेडमार्क हो। ST ट्रेडमार्क बारे थप जानकारीको लागि, कृपया सन्दर्भ गर्नुहोस् www.st.com/trademarks। अन्य सबै उत्पादन वा सेवा
नामहरू तिनीहरूको सम्बन्धित मालिकहरूको सम्पत्ति हुन्।
यस कागजातमा भएको जानकारीले यस कागजातको कुनै पनि अघिल्लो संस्करणहरूमा पहिले प्रदान गरिएको जानकारीलाई हटाउँछ र प्रतिस्थापन गर्दछ।
© 2021 STMicroelectronics - सबै अधिकार सुरक्षित
कागजातहरू / स्रोतहरू
![]() |
ST UM2300 X-CUBE-SPN14 स्टेपर मोटर चालक सफ्टवेयर STM32Cube को लागि विस्तार [pdf] प्रयोगकर्ता पुस्तिका UM2300, STM14Cube को लागि X-CUBE-SPN32 स्टेपर मोटर ड्राइभर सफ्टवेयर विस्तार, UM2300 X-CUBE-SPN14 स्टेपर मोटर चालक सफ्टवेयर STM32Cube को लागि विस्तार, X-CUBE-SPN14 स्टेपर मोटर चालक सफ्टवेयर विस्तार, DM32 मोटर ड्राइभर सफ्टवेयर विस्तार, DM32 मोटर ड्राइभर सफ्टवेयर विस्तार। STM32Cube को लागि, STM32Cube को लागि विस्तार, STMXNUMXCube |