UM2300 X-CUBE-SPN14 סטעפּער מאָטאָר דרייווער ווייכווארג יקספּאַנשאַן פֿאַר 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 |
אַפּפּליקאַטיאָן פּראָגראַממינג צובינד |
בספּ |
באָרד שטיצן פּעקל |
קמסיס |
Cortex® מיקראָקאָנטראָללער ווייכווארג צובינד נאָרמאַל |
HAL |
ייַזנוואַרג אַבסטראַקציע שיכטע |
IDE |
ינטעגראַטעד אַנטוויקלונג סוויווע |
געפירט |
ליכט ימיטינג דייאָוד |
איבערview
די X-CUBE-SPN14 ווייכווארג פּעקל יקספּאַנדז די פאַנגקשאַנאַליטי פון STM32Cube. זייַן הויפּט פֿעיִקייטן אַרייַננעמען:
- א שאָפער שיכטע פֿאַר גאַנץ פאַרוואַלטונג פון די STSPIN820 (נידעריק מאַכט סטעפּער מאָטאָר דרייווער) מיטל ינאַגרייטיד אין די X-NUCLEO-IHM14A1 יקספּאַנשאַן ברעט
- מיטל פּאַראַמעטער לייענען און שרייַבן מאָדעס, GPIO, PWM און IRQ קאַנפיגיעריישאַן, מיקראָ-סטעפּינג, ריכטונג שטעלע, גיכקייַט, אַקסעלעריישאַן, דיסעלעריישאַן און טאָרק קאָנטראָלס, אָטאַמאַטיק פול-שריט באַשטימען פאַרוואַלטונג; הויך ימפּידאַנס אָדער האַלטן האַלטן מאָדע סעלעקציע, געבן און סטאַנדביי פאַרוואַלטונג
- שולד יבעררייַסן האַנדלינג
- איין סטעפּפּער מאָטאָר קאָנטראָל סampדי אַפּלאַקיישאַן
- גרינג פּאָרטאַביליטי צווישן פאַרשידענע MCU משפחות, דאַנק צו STM32Cube
- פריי, באַניצער-פרייַנדלעך דערלויבעניש טערמינען
די ווייכווארג ימפּלאַמאַנץ פּסעוודאָ רעדזשיסטערז און באַוועגונג קאַמאַנדז דורך:
- קאַנפיגיערינג טיימערז געניצט צו דזשענערייט סטעפּ זייגער און וואָלtagE דערמאָנען
- אָנפירונג מיטל פּאַראַמעטערס ווי אַקסעלעריישאַן, דיסעלעריישאַן, מין. און מאַקס. גיכקייַט, שטעלעס אין גיכקייַט פּראָfile באַונדריז, מאַרק שטעלע, מיקראָ-סטעפּינג מאָדע, ריכטונג, באַוועגונג שטאַט, עטק.
די ווייכווארג כאַנדאַלז איין STSPIN820 מיטל.
אין יעדער סוף פון די טיק טייַמער דויפעק, אַ קאַללבאַקק איז עקסאַקיוטאַד צו רופן די סטעפּ זייגער האַנדלער וואָס קאָנטראָלס די מאָטאָר באַוועגונג
דורך אָנפירונג:
- באַוועגונג סטאַטוס (למשל, האַלטן מאָטאָר אין ציל דעסטיניישאַן)
- מאָטאָר ריכטונג דורך GPIO מדרגה
- קאָרעוו און אַבסאָלוט מאָטאָר שטעלע אין מיקראָסטעפּס
- די גיכקייַט דורך נול, positive און נעגאַטיוו אַקסעלעריישאַן
די גיכקייַט איז באַשטימט דורך וועריינג די סטעפּ זייגער אָפטקייַט און, אָפּטיאָנאַללי, די שריט מאָדע ווען די אָטאַמאַטיק פול-סטעפּ באַשטימען שטריך איז ענייבאַלד. די טייַמער געניצט פֿאַר די שריט זייגער איז קאַנפיגיערד אין רעזולטאַט פאַרגלייַכן מאָדע. א נייַ כאַפּן פאַרגלייַכן רעגיסטרירן ווערט איז קאַלקיאַלייטיד אין יעדער שריט זייגער האַנדלער רופן צו דערגרייכן אָפטקייַט קאָנטראָל.
די גיכקייַט איז אַ לינעאַר פֿונקציע פון די סטעפּ זייגער אָפטקייַט פֿאַר אַ געגעבן מיקראָ-סטעפּינג מאָדע, וואָס קענען זיין וועריד דורך די ווייכווארג פון פול צו 1/256 שריט.
צו נוצן די STSPIN820 דרייווער ביבליאָטעק, איר מוזן לויפן די יניטיאַליזאַטיאָן פונקציע וואָס:
- באַשטעטיקט די פארלאנגט GPIOs צו געבן די בריקן און פירן שולד שטיפט 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
- סטאָפּפּינג בייַ די ציל דעסטיניישאַן
אויב די ציל שטעלע איז צו נאָענט פֿאַר די מאָטאָר צו דערגרייכן מאַקסימום גיכקייַט, עס פּערפאָרמז אַ טרייאַנגגיאַלער מאַך מיט: - אַקסעלעריישאַן
- דיסעלעריישאַן
- סטאָפּפּינג בייַ די ציל דעסטיניישאַן
א באַוועגונג באַפֿעל קענען זיין סטאַפּט עניטיים מיט 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 האַרדאַרע אַבסטראַקציע שיכטע פֿאַר די STM32 מיקראָקאָנטראָללער. דער פּעקל יקסטענדז STM32Cube מיט אַ ברעט שטיצן פּעקל (BSP) פֿאַר די מאָטאָר קאָנטראָל יקספּאַנשאַן ברעט און אַ BSP קאָמפּאָנענט שאָפער פֿאַר די STSPIN820 נידעריק וואַל.tagE סטעפּער מאָטאָר שאָפער.
די ווייכווארג לייַערס געניצט דורך די אַפּלאַקיישאַן ווייכווארג זענען:
- STM32Cube HAL שיכטע: אַ פּשוט, דזשאַנעריק און מאַלטי-ינסטאַנס גאַנג פון אַפּיס (אַפּפּליקאַטיאָן פּראָגראַממינג ינטערפייסיז)
צו ינטעראַקט מיט אויבערשטער אַפּלאַקיישאַן, ביבליאָטעק און אָנלייגן לייַערס. עס איז קאַמפּאָוזד פון דזשאַנעריק און פאַרלענגערונג אַפּיס באזירט
אויף אַ פּראָסט אַרקאַטעקטשער אַזוי אַז לייַערס געבויט אויף עס, אַזאַ ווי די מידוואַרע שיכטע, קענען פונקציאָנירן אָן ריקוויירינג ספּעציפיש מיקראָקאָנטראָללער יוניט (MCU) ייַזנוואַרג קאַנפיגיעריישאַנז. די סטרוקטור ימפּרוווז ריוזאַביליטי פון ביבליאָטעק קאָד און געראַנטיז אַן גרינג פּאָרטאַביליטי אויף אנדערע דעוויסעס.
באָרד שטיצן פּעקל (BSP) שיכטע: שטיצט די פּעריפעראַלס אויף די STM32 Nucleo ברעט, אַחוץ פֿאַר די
MCU. דעם לימיטעד גאַנג פון אַפּיס גיט אַ פּראָגראַממינג צובינד פֿאַר זיכער ברעט ספּעציפיש פּעריפעראַלס ווי די געפירט און די באַניצער קנעפּל, און העלפּס צו ידענטיפיצירן די ספּעציפיש ברעט ווערסיע. די מאָטאָר קאָנטראָל 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 שאָפער און די מאָטאָר קאָנטראָל אַפּי.
- פראיעקטן, וואָס כּולל עטלעכע נוצן עקסampליי פון די STSPIN820 מאָטאָר שאָפער פֿאַר פאַרשידענע STM32 Nucleo פּלאַטפאָרמס.
BSP טעקע
די X-CUBE-SPN14 ווייכווארג כולל די BSPs דיסקרייבד אין די פאלגענדע סאַבסעקשאַנז.
STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
די BSPs צושטעלן אַ צובינד פֿאַר יעדער קאַמפּאַטאַבאַל STM32 Nucleo אַנטוויקלונג ברעט צו קאַנפיגיער און נוצן זייַן פּעריפעראַלס מיט די X-NUCLEO-IHM14A1 יקספּאַנשאַן ברעט. יעדער סובפאָלדער האט two.c/.h file פּערז:
- stm32XXxx_nucleo.c/h: די אַנמאָדיפיעד STM32Cube פריימווערק files צושטעלן די באַניצער קנעפּל און געפירט פאַנגקשאַנז פֿאַר די ספּעציפיש STM32 Nucleo ברעט.
- stm32XXxx_nucleo_ihm14a1.c/h: די files זענען דעדאַקייטאַד צו די קאַנפיגיעריישאַן פון די PWMs, די GPIOs און ינטעראַפּטינג ענייבאַלינג / דיסייבאַלינג פארלאנגט פֿאַר X NUCLEO-IHM14A1 יקספּאַנשאַן ברעט אָפּעראַציע.
מאָטאָר קאָנטראָל BSP
דער BSP גיט אַ פּראָסט צובינד צו אַקסעס די שאָפער פאַנגקשאַנז פון פאַרשידן מאָטאָר דריווערס, אַזאַ ווי L6474, powerSTEP01, L6208 און STSPIN820, דורך MotorControl/motorcontrol.c/h file פּאָר.
די files דעפינירן אַלע די שאָפער קאַנפיגיעריישאַן און קאָנטראָל פאַנגקשאַנז, וואָס זענען דאַן מאַפּט צו די פאַנגקשאַנז פון די מאָטאָר שאָפער קאָמפּאָנענט געניצט אויף די געגעבן יקספּאַנשאַן ברעט דורך מאָטאָרDrv_t סטרוקטור file (דיפיינד אין קאַמפּאָונאַנץ \ פּראָסט \ מאָטאָר.ה.). די סטרוקטור דיפיינז אַ רשימה פון פונקציע פּוינטערז וואָס זענען אָנגעפילט בעשאַס זיין ינסטאַנטיישאַן אין די קאָראַספּאַנדינג מאָטאָר שאָפער קאָמפּאָנענט. פֿאַר X-CUBE-SPN14, די סטרוקטור איז גערופן stspin820Drv (זען file: BSP\Components\stspin820\stspin820.c).
ווי די מאָטאָר קאָנטראָל BSP איז פּראָסט פֿאַר אַלע מאָטאָר דרייווער יקספּאַנשאַן באָרדז, עטלעכע פאַנגקשאַנז זענען נישט בנימצא פֿאַר אַ געגעבן יקספּאַנשאַן ברעט. אַנאַוויילאַבאַל פאַנגקשאַנז זענען ריפּלייסט דורך נאַל פּוינטערז בעשאַס די ינסטאַנטיישאַן פון די מאָטאָרDrv_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 פּאַראַמעטערס און פֿאַר די קאָנטעקסט פון מאָטאָר דעוויסעס
Project טעקע
פֿאַר יעדער STM32 Nucleo פּלאַטפאָרמע, איין עקסampדי פּרויעקט איז בנימצא אין stm32_cube\Projects\Multi\Examples\MotionControl\:
- IHM14A1_ExampleFor1Motor עקסampקאָנטראָל פאַנגקשאַנז פֿאַר איין-מאָטאָר קאַנפיגיעריישאַנז
די עקסample האט אַ טעקע פֿאַר יעדער קאַמפּאַטאַבאַל IDE:
- EWARM פֿאַר IAR עמבעדיד וואָרקבענטש
- MDK-ARM פֿאַר ARM / Keil µVision
- STM32CubeIDE פֿאַר ינאַגרייטיד אַנטוויקלונג סוויווע פֿאַר STM32
די פאלגענדע קאָד fileס זענען אויך אַרייַנגערעכנט:
- inc\main.h: הויפּט כעדער file
- ינק\ stm32xxxx_hal_conf.h: האַל קאַנפיגיעריישאַן 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: זייגער יניטיאַליזאַטיאָן
ווייכווארג פארלאנגט רעסורסן
MCU קאָנטראָל פון אַ איין STSPIN820 (איין X-NUCLEO IHM14A1 ברעט) און קאָמוניקאַציע צווישן די צוויי איז כאַנדאַלד דורך זיבן GPIOs (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY פּינס) און אַ PWM פֿאַר REF שפּילקע. . די GPIO פֿאַר די STCK שטיפט איז קאַנפיגיערד צו זיין געוויינט ווי אַ אָלטערנאַטיוו פונקציע פֿאַר TIMER OUTPUT COMPARE.
פֿאַר די האַנדלינג פון אָווערקוררענט און אָוווערטעמפּעראַטור אַלאַרמס, די X-CUBE-SPN14 ווייכווארג ניצט אַ פונדרויסנדיק יבעררייַס קאַנפיגיערד אויף די GPIO געניצט פֿאַר די EN\FAULT שטיפט, נאָך עס ענייבאַלד אָדער פאַרקריפּלט די מאַכט בריקן.
טיש 2. פארלאנגט רעסורסן פֿאַר די X-CUBE-SPN14 ווייכווארג
רעסאָורסעס פ4קסקס |
רעסאָורסעס פ3קסקס | רעסאָורסעס פ0קסקס | רעסורסן L0xx | שפּילקע | פֿעיִקייטן (באָרד) |
פּאָרט א GPIO 10
EXTI15_10_IRQn |
פּאָרט א GPIO 10
EXTI15_10_IRQn |
פּאָרט א GPIO 10
EXTI4_15_IRQn |
פּאָרט א GPIO 10
EXTI4_15_IRQn |
D2 |
EN/FAULT (ען) |
פּאָרט ב GPIO 3 Timer2 Ch2 |
פּאָרט ב GPIO 3
Timer2 Ch2 |
פּאָרט ב GPIO 3
Timer15 Ch1 |
פּאָרט ב GPIO 3
Timer2 Ch2 |
D3 |
STCK
(CLK) |
פּאָרט ב GPIO 4 |
D5 |
פאַרפאַלן
(דעק) |
|||
פּאָרט א GPIO 8 |
D7 |
DIRECTION (DIR) |
|||
פּאָרט א GPIO 9 |
D8 |
STBY/RESET (סטבי) |
|||
Port C GPIO 7 Timer3 Ch2 |
פּאָרט C GPIO 7
Timer3 Ch2 |
פּאָרט C GPIO 7
Timer3 Ch2 |
פּאָרט C GPIO 7
Timer22 Ch2 |
D9 |
PWM REF
(REF) |
פּאָרט א GPIO 7 |
D11 |
MODE3
(מ3) |
|||
פּאָרט א GPIO 6 |
D12 |
MODE2 (מ2) |
|||
פּאָרט א GPIO 5 |
D13 |
MODE1 (מ1) |
APIs
די X-CUBE-SPN14 API איז דיפיינד אין די BSP מאָטאָר קאָנטראָל. די פאַנגקשאַנז אַנטהאַלטן דעם "BSP_MotorControl_" פּרעפיקס.
באַמערקונג: ניט אַלע די פאַנגקשאַנז פון דעם מאָדולע זענען בארעכטיגט פֿאַר די STSPIN820 און דערפאר די X-NUCLEO-IHM14A1 יקספּאַנשאַן ברעט.
גאַנץ באַניצער אַפּי פאַנגקשאַנז און פּאַראַמעטער דיסקריפּשאַנז זענען קאַמפּיילד אין אַ HTML file אין די ווייכווארג דאַקיומענטיישאַן טעקע.
Sampדי אַפּלאַקיישאַן באַשרייַבונג
אַן עקסampדי אַפּלאַקיישאַן מיט די X-NUCLEO-IHM14A1 יקספּאַנשאַן ברעט מיט אַ קאַמפּאַטאַבאַל STM32 Nucleo אַנטוויקלונג ברעט איז צוגעשטעלט אין די פּראַדזשעקס וועגווייַזער, מיט גרייט-צו-בויען פֿאַר קייפל יידעס (זען אָפּטיילונג 2.3.2 פּראָיעקט טעקע).
סיסטעם סעטאַפּ פירער
האַרדוואַרע באַשרייַבונג
- STM32 Nucleo
STM32 Nucleo אַנטוויקלונג באָרדז צושטעלן אַ אַפאָרדאַבאַל און פלעקסאַבאַל וועג פֿאַר ניצערס צו פּרובירן סאַלושאַנז און בויען פּראָוטאַטייפּס מיט קיין STM32 מיקראָקאָנטראָללער שורה.
די Arduino קאַנעקטיוויטי שטיצן און ST מאָרפאָ קאַנעקטערז מאַכן עס גרינג צו יקספּאַנד די פאַנגקשאַנאַליטי פון די
STM32 Nucleo עפענען אַנטוויקלונג פּלאַטפאָרמע מיט אַ ברייט קייט פון ספּעשאַלייזד יקספּאַנשאַן באָרדז צו קלייַבן פון.
די STM32 Nucleo ברעט טוט נישט דאַרפן באַזונדער פּראָבעס ווייַל עס ינטאַגרייץ די ST-LINK / V2-1 דיבוגגער /
פּראָגראַמיסט.
די STM32 Nucleo ברעט קומט מיט די פולשטענדיק STM32 ווייכווארג HAL ביבליאָטעק צוזאַמען מיט פאַרשידן פּאַקידזשד ווייכווארג עקס.ampליי פֿאַר פאַרשידענע ידעס (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 פּרויעקט, ימפּלאַמענינג מאָטאָר דרייווינג אַפּלאַקיישאַנז אַזאַ ווי 2 ד / 3 ד פּרינטערס, ראָובאַטיקס און זיכערהייט קאַמעראַס.
די STSPIN820 ימפּלאַמאַנץ אַ PWM קראַנט קאָנטראָל מיט קעסיידערדיק אַוועק צייט אַדזשאַסטאַבאַל דורך אַ פונדרויסנדיק רעסיסטאָר און אַ מיקראָסטעפּינג האַכלאָטע אַרויף צו די 256 שריט.
די X-NUCLEO-IHM14A1 יקספּאַנשאַן ברעט איז קאַמפּאַטאַבאַל מיט די Arduino UNO R3 קאַנעקטער און די ST מאָרפאָ קאַנעקטער, אַזוי עס קענען זיין פּלאַגד צו די STM32 Nucleo אַנטוויקלונג ברעט און סטאַקט מיט נאָך X-NUCLEO יקספּאַנשאַן באָרדז.
- פאַרשידן ייַזנוואַרג קאַמפּאָונאַנץ
צו פאַרענדיקן די ייַזנוואַרג סעטאַפּ, איר וועט דאַרפֿן:- 1 בייפּאָולער (7 צו 45 וו) סטעפּער מאָטאָר
- אַ פונדרויסנדיק דק מאַכט צושטעלן מיט צוויי עלעקטריק קייבאַלז פֿאַר די X-NUCLEO-IHM14A1 ברעט
- אַ וסב טיפּ א צו מיני-ב וסב קאַבלע צו פאַרבינדן די STM32 Nucleo ברעט צו אַ פּיסי
- ווייכווארג באדערפענישן
די פאלגענדע ווייכווארג קאַמפּאָונאַנץ זענען דארף אין סדר צו שטעלן די פּאַסיק אַנטוויקלונג סוויווע פֿאַר
קריייטינג אַפּלאַקיישאַנז באזירט אויף די מאָטאָר שאָפער יקספּאַנשאַן ברעט:- X-CUBE-SPN14 STM32Cube יקספּאַנשאַן פֿאַר STSPIN820 נידעריק וואַלtagE סטעפּער מאָטאָר דרייווער אַפּלאַקיישאַן אַנטוויקלונג. די 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 kΩ.
- שטעלן S1, S2, S3 און S4 באַשטימען צו די ציען-אַראָפּ זייַט ווי אין פיגורע 4. X-NUCLEO-IHM14A1 סטעפּער מאָטאָר
שאָפער יקספּאַנשאַן ברעט. די מיקראָ-סטעפּינג מאָדע איז אויסגעקליבן דורך MODE1, MODE2 און MODE3
לעוועלס קאַנטראָולד דורך די STM32 Nucleo ברעט.
אַמאָל די ברעט איז רעכט קאַנפיגיערד: - צאַפּן די X-NUCLEO-IHM14A1 יקספּאַנשאַן ברעט אויף שפּיץ פון די STM32 Nucleo ברעט דורך די Arduino UNO קאַנעקטערז
- פאַרבינדן די STM32 Nucleo ברעט צו אַ פּיסי מיט די וסב קאַבלע דורך וסב קאַנעקטער 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 for Nucleo STM32L053
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
- צו אַדאַפּט די פעליקייַט STSPIN820 פּאַראַמעטערס צו דיין נידעריק וואַלtagסטעפּער מאָטאָר קעראַקטעריסטיקס, אָדער:
- ניצן BSP_MotorControl_Init מיט די NULL טייַטל און עפענען stm32_cube\ דריווערס\ BSP\Components\ STSPIN820\ STSPIN820_target_config.h צו מאָדיפיצירן די פּאַראַמעטערס לויט דיין באדערפענישן
- - נוצן BSP_MotorControl_Init מיט די אַדרעס פון די initDevicesParameters סטרוקטור מיט צונעמען וואַלועס.
- ריבילד אַלע files און לאָדן דיין בילד אין ציל זכּרון.
- לויפן די עקסample. דער מאָטאָר סטאַרץ אויטאָמאַטיש (זען 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 טריידמאַרקס, ביטע אָפּשיקן צו 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 סטעפּער מאָטאָר דרייווער ווייכווארג יקספּאַנשאַן, דרייווער ווייכווארג עקספּאַנסיאָן פֿאַר STM32C פֿאַר STM32Cube, יקספּאַנשאַן פֿאַר STM32Cube, STM32Cube |