UM2300 X-CUBE-SPN14 ስቴፐር ሞተር ሹፌር ሶፍትዌር ማስፋፊያ ለ STM32Cube የተጠቃሚ መመሪያ
UM2300 X-CUBE-SPN14 ስቴፐር ሞተር ሾፌር ሶፍትዌር ማስፋፊያ ለSTM32Cube

መግቢያ

ለ STM14Cube የ X-CUBE-SPN32 ማስፋፊያ ጥቅል የእስቴፐር ሞተር ስራዎችን ሙሉ ቁጥጥር ይሰጥዎታል።
ከአንድ ወይም ከዛ በላይ የ X-NUCLEO-IHM14A1 ማስፋፊያ ቦርዶች ጋር ሲጣመር ይህ ሶፍትዌር ተኳሃኝ የሆነ STM32 ኑክሊዮ ልማት ቦርድ አንድ ወይም ከዚያ በላይ ስቴፐር ሞተሮችን ለመቆጣጠር ያስችላል።
በተለያዩ የSTM32 ማይክሮ መቆጣጠሪያ መሳሪያዎች ላይ በቀላሉ ለማንቀሳቀስ በ STM32Cube ሶፍትዌር ቴክኖሎጂ ላይ የተሰራ ነው።
ሶፍትዌሩ እንደ ጋር ይመጣልampለአንድ ስቴፐር ሞተር le ትግበራ. ከ NUCLO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 ወይም NUCLEO-L053R8 ልማት ቦርዶች ከ X-NUCLEO-IHM14A1 ማስፋፊያ ሰሌዳ ጋር ተኳሃኝ ነው.

ተዛማጅ አገናኞች
የ STM32Cube ምህዳርን ይጎብኙ web ለበለጠ መረጃ www.st.com ላይ ገፅ

ምህጻረ ቃላት እና አህጽሮተ ቃላት

ሠንጠረዥ 1. የአህጽሮተ ቃላት ዝርዝር

ምህጻረ ቃል

መግለጫ
ኤፒአይ

የመተግበሪያ ፕሮግራሚንግ በይነገጽ

ቢኤስፒ

የቦርድ ድጋፍ ጥቅል
ሲኤምሲኤስ

Cortex® ማይክሮ መቆጣጠሪያ ሶፍትዌር በይነገጽ ደረጃ

HAL

የሃርድዌር ረቂቅ ንብርብር
አይዲኢ

የተቀናጀ ልማት አካባቢ

LED

ብርሃን አመንጪ diode

አልቋልview

የ X-CUBE-SPN14 ሶፍትዌር ጥቅል የ STM32Cubeን ተግባር ያሰፋዋል። የእሱ ዋና ባህሪያት የሚከተሉትን ያካትታሉ:

  • በ X-NUCLEO-IHM820A14 ማስፋፊያ ቦርድ ውስጥ የተዋሃደ የSTSPIN1 (አነስተኛ ሃይል ስቴፐር ሞተር ሾፌር) መሳሪያን ሙሉ በሙሉ ለማስተዳደር የአሽከርካሪ ንብርብር
  • የመሣሪያ መለኪያ የንባብ እና የመጻፍ ሁነታዎች፣ GPIO፣ PWM እና IRQ ውቅር፣ ማይክሮ-እርምጃ፣ አቅጣጫ አቀማመጥ፣ ፍጥነት፣ ፍጥነት፣ ፍጥነት መቀነስ እና የማሽከርከር መቆጣጠሪያዎች፣ ራስ-ሰር ሙሉ-ደረጃ መቀየሪያ አስተዳደር; ከፍተኛ ግፊት ወይም የማቆሚያ ሁነታ ምርጫን ይያዙ ፣ አንቃ እና ተጠባባቂ አስተዳደር
  • የስህተት ማቋረጥ አያያዝ
  • ነጠላ ስቴፐር ሞተር መቆጣጠሪያ sample መተግበሪያ
  • ቀላል ተንቀሳቃሽነት በተለያዩ የMCU ቤተሰቦች፣ ምስጋና ለSTM32Cube
  • ነፃ፣ ለተጠቃሚ ምቹ የፍቃድ ውሎች

ሶፍትዌሩ የውሸት መመዝገቢያ እና የእንቅስቃሴ ትዕዛዞችን ተግባራዊ ያደርጋል፡-

  • የእርምጃ ሰዓት እና ጥራዝ ለመፍጠር የሚያገለግሉ የሰዓት ቆጣሪዎችን ማዋቀርtagሠ ማጣቀሻ
  • እንደ ማጣደፍ፣ መቀነስ፣ ደቂቃ ያሉ የመሣሪያ መለኪያዎችን ማስተዳደር። እና ከፍተኛ. ፍጥነት, በፍጥነት ፕሮfile ድንበሮች፣ የማርክ ቦታ፣ ማይክሮ-እርምጃ ሁነታ፣ አቅጣጫ፣ የእንቅስቃሴ ሁኔታ፣ ወዘተ.

ሶፍትዌሩ አንድ የSTSPIN820 መሣሪያን ይይዛል።
በእያንዳንዱ የምልክት ሰዓት ቆጣሪ የልብ ምት ጫፍ፣ የሞተር እንቅስቃሴን የሚቆጣጠረውን የእርምጃ ሰዓት ተቆጣጣሪ ለመደወል መልሶ መደወል ይከናወናል።
በማስተዳደር፡-

  • የእንቅስቃሴ ሁኔታ (ለምሳሌ፣ ሞተሩን በዒላማው መድረሻ ላይ ያቁሙ)
  • የሞተር አቅጣጫ በ GPIO ደረጃ
  • በማይክሮስቴፕ ውስጥ አንጻራዊ እና ፍጹም የሞተር አቀማመጥ
  • በዜሮ, በአዎንታዊ እና በአሉታዊ ፍጥነት ያለው ፍጥነት

ፍጥነቱ የሚዘጋጀው የእርምጃ ሰዓቱን ድግግሞሹን እና እንደአማራጭ፣ አውቶማቲክ ሙሉ የእርምጃ መቀየሪያ ባህሪ ሲነቃ የእርምጃ ሁነታን በመቀየር ነው። ለእርምጃ ሰዓቱ ጥቅም ላይ የሚውለው ሰዓት ቆጣሪ በውጤት ማነፃፀር ሁነታ ተዋቅሯል። የድግግሞሽ ቁጥጥርን ለማግኘት በእያንዳንዱ የእርምጃ ሰዓት ተቆጣጣሪ ጥሪ ላይ አዲስ የቀረጻ ማነፃፀር የመመዝገቢያ ዋጋ ይሰላል።
ፍጥነቱ ለተወሰነ ማይክሮ-እርምጃ ሁነታ የእርምጃ ሰዓት ድግግሞሽ መስመራዊ ተግባር ነው፣ ይህም በሶፍትዌሩ ከሙሉ እስከ 1/256ኛ ደረጃ ሊለያይ ይችላል።
የSTSPIN820 አሽከርካሪ ቤተ-መጽሐፍትን ለመጠቀም የማስጀመሪያ ተግባሩን ማሄድ አለቦት፡-

  • ድልድዮቹን ለማንቃት እና የተሳሳቱ ፒን EN \ FAULT፣ የተወሰነ MODE1፣ ለማስተዳደር የሚያስፈልጉትን GPIOዎች ያዘጋጃል።
    MODE2 እና MODE3 የእርምጃ መምረጫ ካስማዎች፣ የDIR ፒን ለሞተር አቅጣጫ፣ ለመበስበስ ሁነታ የDECAY ፒን
    ምርጫ እና የመጠባበቂያ ዳግም ማስጀመሪያ ፒን STBY\RESET;
  • ለ STCK ፒን እና የሰዓት ቆጣሪ ማመሳከሪያ ቁtagሠ ትውልድ በ PWM ሁነታ ለ REF ፒን;
  • የነጂውን መመዘኛዎች ከ stspin820_target_config.h እሴቶች ጋር ይጭናል ወይም በዋናው ተግባር ውስጥ የተወሰነ የመነሻ መዋቅር በመጠቀም ይገለጻል።
    ከተነሳሱ በኋላ የተወሰኑ ተግባራትን በመጥራት የአሽከርካሪዎች መለኪያዎች ሊሻሻሉ ይችላሉ. እንዲሁም የመልሶ መደወያ ተግባራትን መጻፍ እና ከሚከተሉት ጋር ማያያዝ ይችላሉ፡-
  • ባንዲራ ከልክ ያለፈ ወይም የሙቀት ማንቂያ በሚነገርበት ጊዜ የተወሰኑ እርምጃዎችን ለማከናወን ተቆጣጣሪውን ያቋርጣል
  • በቤተ-መጽሐፍት ውስጥ ስህተት ሲዘግብ የሚጠራው የስህተት ተቆጣጣሪው ተከታይ የእንቅስቃሴ ትዕዛዞች የሚከተሉትን ያካትታሉ:
  • BSP_MotorControl_አንቀሳቅስ የተወሰኑ የእርምጃዎች ብዛት በተወሰነ አቅጣጫ ለማንቀሳቀስ
  • BSP_MotorControl_GoTo፣BSP_MotorControl_GoHome፣BSP_MotorControl_GoMark ወደ አንድ የተወሰነ ቦታ አጭሩን መንገድ በመጠቀም
  • BSP_MotorControl_CmdGoToDir በተወሰነ አቅጣጫ ወደ አንድ የተወሰነ ቦታ ለመሄድ
  • BSP_MotorControl_Run ላልተወሰነ ጊዜ እንዲሰራ

የፍጥነት ፕሮfile ሙሉ በሙሉ በማይክሮ መቆጣጠሪያው ይያዛል. ሞተሩ በBSP_MotorControl_SetMinSpeed ​​ዝቅተኛ የፍጥነት ቅንብር መንቀሳቀስ ይጀምራል፣ይህም በየደረጃው በ
BSP_MotorControl_SetAcceleration acceleration value.
የእንቅስቃሴ ትዕዛዙ ዒላማ ቦታ በቂ ከሆነ፣ ሞተሩ ትራፔዞይድል በሚከተለው መንገድ ያከናውናል፡-

  • ከመሳሪያው የፍጥነት መለኪያ ጋር ማፋጠን
  • ከፍተኛው ፍጥነት በ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) ጋር ለሞተር መቆጣጠሪያ ማስፋፊያ ቦርድ እና ለSTSPIN820 ዝቅተኛ ቮልዩ የBSP አካል ነጂ ያራዝመዋል።tagሠ stepper ሞተር ነጂ.
በመተግበሪያው ሶፍትዌር የሚጠቀሙባቸው የሶፍትዌር ንብርብሮች፡-

  • STM32Cube HAL ንብርብር ቀላል፣ አጠቃላይ እና ባለብዙ ምሳሌ የኤፒአይዎች ስብስብ (የመተግበሪያ ፕሮግራሚንግ በይነገጾች)
    ከላይኛው መተግበሪያ፣ ቤተ-መጽሐፍት እና ቁልል ንብርብሮች ጋር መስተጋብር መፍጠር። አጠቃላይ እና የኤክስቴንሽን ኤፒአይዎችን የተመሰረተ ነው።
    እንደ መካከለኛ ዌር ንብርብር ያሉ በላዩ ላይ የተገነቡት ንብርብሮች የተወሰኑ የማይክሮ መቆጣጠሪያ ዩኒት (ኤም.ሲ.ዩ.) የሃርድዌር ውቅረቶችን ሳያስፈልጋቸው እንዲሠሩ በጋራ አርክቴክቸር ላይ። ይህ መዋቅር የቤተመፃህፍት ኮድ እንደገና ጥቅም ላይ መዋልን ያሻሽላል እና በሌሎች መሳሪያዎች ላይ ቀላል ተንቀሳቃሽነት ዋስትና ይሰጣል።
    የቦርድ ድጋፍ ጥቅል (BSP) ንብርብር: በ STM32 ኑክሊዮ ቦርድ ላይ ያሉትን ክፍሎች ይደግፋል, ከ በስተቀር
    ኤም.ሲ.ዩ. ይህ የተገደበ የኤፒአይዎች ስብስብ እንደ LED እና የተጠቃሚው ቁልፍ ላሉ የተወሰኑ የቦርድ ልዩ ክፍሎች የፕሮግራም አወጣጥ በይነገጽ ያቀርባል እና የተወሰነውን የቦርድ ስሪት ለመለየት ይረዳል። የሞተር መቆጣጠሪያ BSP ለተለያዩ የሞተር ነጂ አካላት የፕሮግራም በይነገጽ ያቀርባል. በ X-CUBE-SPN820 ሶፍትዌር ውስጥ ለ STSPIN14 ሞተር አሽከርካሪ ከ BSP አካል ጋር የተያያዘ ነው.

የአቃፊ መዋቅር

የአቃፊ መዋቅር መስኮት

ሶፍትዌሩ በሁለት ዋና አቃፊዎች ውስጥ ይገኛል.

  • አሽከርካሪዎች፣ ከ፡-
    • STM32Cube HAL fileበ STM32L0xx_HAL_Driver፣ STM32F0xx_HAL_ሹፌር፣ STM32F3xx_HAL_ሹፌር ወይም STM32F4xx_HAL_ሹፌር ንዑስ አቃፊዎች። እነዚህ files የሚወሰዱት በቀጥታ ከ STM32Cube ማዕቀፍ ነው እና የሞተር አሽከርካሪውን ለማሄድ የሚያስፈልጉትን ብቻ ያካትታልampሌስ.
    • የCMSIS አቃፊ ከሲኤምኤስአይኤስ (Cortex® ማይክሮ መቆጣጠሪያ ሶፍትዌር በይነ ስታንዳርድ)፣ የሽያጭ ጥገኛ ሃርድዌር አብስትራክት ንብርብር ለ Cortex-M ፕሮሰሰር ተከታታይ ከ ARM። ይህ አቃፊ ከSTM32Cube ማዕቀፍም አልተለወጠም።
    • ከኮዱ ጋር BSP አቃፊ files ለ X-NUCLEO-IHM14A1 ውቅር፣ የSTSPIN820 አሽከርካሪ እና የሞተር መቆጣጠሪያ ኤፒአይ።
  • ፕሮጀክቶች፣ በርካታ አጠቃቀም exampለተለያዩ የ STM820 ኑክሊዮ መድረኮች የSTSPIN32 ሞተር ነጂ።

BSP አቃፊ
የ X-CUBE-SPN14 ሶፍትዌር በሚከተሉት ንዑስ ክፍሎች የተገለጹትን BSPs ያካትታል።

STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
እነዚህ ቢኤስፒዎች ለእያንዳንዱ ተኳዃኝ የSTM32 ኑክሊዮ ልማት ቦርድ ማዋቀር እና ተጓዳኝ ክፍሎችን ከX-NUCLEO-IHM14A1 ማስፋፊያ ቦርድ ጋር ለመጠቀም በይነገጽ ይሰጣሉ። እያንዳንዱ ንዑስ አቃፊ ሁለት.c/.h አለው። file ጥንድ:

  • stm32XXxx_nucleo.c/h፡ እነዚህ ያልተሻሻሉ የSTM32Cube ማዕቀፍ files የተጠቃሚውን ቁልፍ እና የ LED ተግባራትን ለተለየ የ STM32 ኒውክሊዮ ቦርድ ያቀርባል።
  • stm32XXxx_nucleo_ihm14a1.c/h፡ እነዚህ fileዎች ለPWMs፣ GPIOs ውቅር የተሰጡ ናቸው፣ እና ለX NUCLO-IHM14A1 ማስፋፊያ ቦርድ ስራ የሚፈለጉትን ማቋረጥ/ማሰናከል።

የሞተር ቁጥጥር BSP

ይህ BSP እንደ L6474, powerSTEP01, L6208 እና STSPIN820 የመሳሰሉ የተለያዩ የሞተር አሽከርካሪዎች የአሽከርካሪዎች ተግባራትን በMotoControl/motorcontrol.c/h ለመድረስ የጋራ በይነገጽ ያቀርባል። file ጥንድ.
እነዚህ fileሁሉንም የአሽከርካሪዎች ውቅረት እና የቁጥጥር ተግባራትን ይገልፃሉ ፣ ከዚያም በተሰጠው የማስፋፊያ ሰሌዳ ላይ ጥቅም ላይ የዋለው የሞተር ሾፌር ክፍል ተግባራት በ motorDrv_t መዋቅር ይገለጻል file (በክፍሎች \ የጋራ \\ ሞተር.h. ውስጥ ይገለጻል). ይህ መዋቅር በተዛማጅ የሞተር ሾፌር ክፍል ውስጥ በቅጽበት ጊዜ የተሞሉ የተግባር አመልካቾችን ዝርዝር ይገልጻል። ለX-CUBE-SPN14 መዋቅሩ stspin820Drv ይባላል (ተመልከት fileBSP\Components\stspin820\stspin820.c)።
የሞተር መቆጣጠሪያ BSP ለሁሉም የሞተር ነጂዎች ማስፋፊያ ቦርዶች የተለመደ እንደመሆኑ ፣ ለተወሰነ የማስፋፊያ ሰሌዳ አንዳንድ ተግባራት አይገኙም። በአሽከርካሪው አካል ውስጥ የሞተርDrv_t መዋቅር በሚፈጠርበት ጊዜ የማይገኙ ተግባራት በ ባዶ ጠቋሚዎች ይተካሉ።

STSPIN280 BSP አካል
የSTSPIN820 BSP አካል በአቃፊው ውስጥ የ STSPIN820 የሞተር ሾፌር የአሽከርካሪ ተግባራትን ያቀርባል
stm32_cube \ አሽከርካሪዎች \ BSP \ ክፍሎች \ STSPIN820.
ይህ አቃፊ 3 አለው files:

  • stspin820.c፡ የSTSPIN820 ሾፌር ዋና ተግባራት
  • stspin820.h፡ የSTSPIN820 አሽከርካሪ ተግባራት እና ተያያዥ ትርጉሞቻቸው መግለጫ
  • stspin820_target_config.h፡ ለSTSPIN820 መለኪያዎች እና ለሞተር መሳሪያዎች አውድ አስቀድሞ የተገለጹ እሴቶች

የፕሮጀክት አቃፊ
ለእያንዳንዱ STM32 ኑክሊዮ መድረክ አንድ የቀድሞample ፕሮጀክት በ stm32_cube\Projects\ Multi\ Exampየእንቅስቃሴ ቁጥጥር

  • IHM14A1_ዘፀampleFor1Motor exampለነጠላ-ሞተር ውቅሮች የቁጥጥር ተግባራት

የቀድሞample ለእያንዳንዱ ተስማሚ IDE አቃፊ አለው፡-

  • EWARM ለ IAR የተከተተ Workbench
  • MDK-ARM ለ ARM/Keil µራእይ
  • 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፡ የሰዓት አጀማመር

ሶፍትዌር የሚያስፈልጉ ግብዓቶች
የ MCU ቁጥጥር የአንድ ነጠላ STSPIN820 (አንድ X-NUCLEO IHM14A1 ቦርድ) እና በሁለቱ መካከል ያለው ግንኙነት በሰባት GPIOs (STBY\ RESET፣ EN \ FAULT፣ MODE1፣ MODE2፣ MODE3፣ DIR፣ DECAY pins) እና PWM for REF pins በኩል ይካሄዳል። . የ STCK ፒን GPIO እንደ TIMER OUTPUT አወዳድር ተለዋጭ ተግባር ሆኖ እንዲውል ተዋቅሯል።
ከመጠን በላይ ለሚፈጠሩ እና የሙቀት መጠን መጨመር ማንቂያዎችን ለማስተናገድ፣የ X-CUBE-SPN14 ሶፍትዌር የኃይል ድልድዮችን ካነቃ ወይም ካሰናከለ በኋላ በጂፒአይኦ ላይ የተዋቀረ ውጫዊ መቋረጥን ለ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)

Port C GPIO 7

ሰዓት ቆጣሪ3 Ch2

ወደብ ሲ GPIO 7

ሰዓት ቆጣሪ3 Ch2

ወደብ ሲ GPIO 7

ሰዓት ቆጣሪ3 Ch2

ወደብ ሲ GPIO 7

ሰዓት ቆጣሪ22 Ch2

 

D9

PWM ማጣቀሻ

(ማጣቀሻ)

 ወደብ A GPIO 7

 

ዲ11

MODE3

(M3)

 ወደብ A GPIO 6

 

ዲ12

MODE2

(M2)

ወደብ A GPIO 5  

ዲ13

MODE1

(M1)

ኤፒአይዎች

የ X-CUBE-SPN14 API በሞተር መቆጣጠሪያ BSP ውስጥ ይገለጻል። ተግባሮቹ የ"BSP_MotorControl_" ቅድመ ቅጥያ ይይዛሉ።

ማስታወሻ፡- ሁሉም የዚህ ሞጁል ተግባራት ለ STSPIN820 እና ስለዚህ የ X-NUCLEO-IHM14A1 ማስፋፊያ ሰሌዳ አይገኙም።
ሙሉ ተጠቃሚ የኤፒአይ ተግባር እና የመለኪያ መግለጫዎች በኤችቲኤምኤል ውስጥ ተሰብስረዋል። file በሶፍትዌር ሰነዶች አቃፊ ውስጥ.

Sample መተግበሪያ መግለጫ
አንድ የቀድሞample መተግበሪያ የ X-NUCLEO-IHM14A1 ማስፋፊያ ቦርድ ከተኳሃኝ STM32 ኑክሊዮ ልማት ቦርድ ጋር በፕሮጀክቶች ማውጫ ውስጥ ለብዙ አይዲኢዎች ለመገንባት ዝግጁ ሆኖ ቀርቧል (ክፍል 2.3.2 የፕሮጀክት ማህደርን ይመልከቱ)።

የስርዓት ቅንብር መመሪያ

የሃርድዌር መግለጫ
  1. STM32 ኑክሊዮ
    STM32 ኑክሊዮ ልማት ቦርዶች ለተጠቃሚዎች መፍትሄዎችን ለመፈተሽ እና በማንኛውም የSTM32 ማይክሮ መቆጣጠሪያ መስመር ፕሮቶታይፕ እንዲገነቡ ተመጣጣኝ እና ተለዋዋጭ መንገድ ይሰጣሉ።
    የ Arduino ግንኙነት ድጋፍ እና የ ST ሞርፎ ማገናኛዎች የአገልግሎቱን ተግባር ለማስፋት ቀላል ያደርጉታል።
    STM32 Nucleo ክፍት የሆነ የእድገት መድረክ ከብዙ ልዩ የማስፋፊያ ሰሌዳዎች ጋር ለመምረጥ።
    የ STM32 ኑክሊዮ ቦርድ ST-LINK/V2-1 አራሚ/ን ሲያዋህድ የተለየ መመርመሪያ አያስፈልገውም።
    ፕሮግራመር.
    የ STM32 ኑክሊዮ ቦርድ ከተለያዩ የታሸጉ ሶፍትዌሮች ጋር ከጠቅላላው የ STM32 ሶፍትዌር HAL ቤተ-መጽሐፍት ጋር አብሮ ይመጣል።amples ለተለያዩ አይዲኢዎች (IAR EWARM፣ Keil MDK-ARM፣ STM32CubeIDE፣ mbd እና GCC/ LLVM)።
    ሁሉም የSTM32 ኑክሊዮ ተጠቃሚዎች የmbed የመስመር ላይ ግብዓቶችን (አቀናባሪ፣ C/C++ ኤስዲኬ እና ገንቢ) ነፃ መዳረሻ አላቸው።
    ማህበረሰብ) በ www.mbed.org በቀላሉ የተሟሉ አፕሊኬሽኖችን ለመገንባት።
    ምስል 3. STM32 ኒውክሊዮ ቦርድ
  2. X-NUCLEO-IHM14A1 ስቴፐር ሞተር ነጂ ማስፋፊያ ቦርድ
    የ X-NUCLEO-IHM14A1 የሞተር ሾፌር ማስፋፊያ ቦርድ በ STSPIN820 ሞኖሊቲክ ሾፌር ለስቴፐር ሞተሮች የተመሰረተ ነው.
    በእርስዎ STM32 Nucleo ፕሮጀክት ውስጥ ስቴፐር ሞተሮችን ለመንዳት፣ እንደ 2D/3D አታሚዎች፣ ሮቦቲክስ እና የደህንነት ካሜራዎች ያሉ የሞተር መንዳት አፕሊኬሽኖችን በመተግበር ተመጣጣኝ፣ ለአጠቃቀም ቀላል የሆነ መፍትሄን ይወክላል።
    STSPIN820 የ PWM ወቅታዊ መቆጣጠሪያን በውጫዊ ተከላካይ በኩል የሚስተካከል እና በማይክሮ ስቴፕቲንግ እስከ 256ኛው ደረጃ ድረስ ቋሚ የጠፋ ጊዜ ያለው ቁጥጥርን ይተገብራል።
    የ X-NUCLEO-IHM14A1 የማስፋፊያ ሰሌዳ ከአርዱዪኖ UNO R3 ማገናኛ እና ከ ST ሞርፎ ማገናኛ ጋር ተኳሃኝ ነው, ስለዚህ ከ STM32 Nucleo ልማት ቦርድ ጋር ሊሰካ እና ከተጨማሪ የ X-NUCLEO ማስፋፊያ ሰሌዳዎች ጋር ሊደረደር ይችላል.
  3. የተለያዩ የሃርድዌር ክፍሎች
    የሃርድዌር ማዋቀሩን ለማጠናቀቅ የሚከተሉትን ያስፈልግዎታል
    • 1 ባይፖላር (ከ 7 እስከ 45 ቮ) የእርከን ሞተር
    • ለ X-NUCLEO-IHM14A1 ቦርድ ሁለት የኤሌክትሪክ ኬብሎች ያለው ውጫዊ የዲሲ የኃይል አቅርቦት
    • የኤስቲኤም32 ኑክሊዮ ቦርድን ከፒሲ ጋር ለማገናኘት የዩኤስቢ አይነት ከኤ እስከ ሚኒ-ቢ የዩኤስቢ ገመድ
  4. የሶፍትዌር መስፈርቶች
    ተስማሚ የልማት አካባቢን ለማዘጋጀት የሚከተሉት የሶፍትዌር ክፍሎች ያስፈልጋሉ።
    በሞተር ሾፌር ማስፋፊያ ሰሌዳ ላይ በመመስረት መተግበሪያዎችን መፍጠር-
    • X-CUBE-SPN14 STM32Cube ማስፋፊያ ለ STSPIN820 ዝቅተኛ ጥራዝtagሠ stepper ሞተር ነጂ መተግበሪያ ልማት. የ X-CUBE-SPN14 firmware እና ተዛማጅ ሰነዶች በ ላይ ይገኛሉ www.st.com
    • ከሚከተሉት አንዱ የልማት መሣሪያ - ሰንሰለት እና ማጠናከሪያዎች፡-
      • ኬይል ሪልView የማይክሮ መቆጣጠሪያ ልማት ኪት (MDK-ARM) የመሳሪያ ሰንሰለት V5.27
      • IAR የተከተተ Workbench ለ ARM (EWARM) የመሳሪያ ሰንሰለት V8.50
      • የተቀናጀ ልማት አካባቢ ለ STM32 (STM32CubeIDE)
ሃርድዌር እና ሶፍትዌር ማዋቀር

ነጠላ ሞተር ለመንዳት ያዋቅሩ

በSTM32 ኑክሊዮ ሰሌዳ ላይ የሚከተሉትን መዝለያዎች ያዋቅሩ።

  • JP1 ጠፍቷል
  • JP5 (PWR) በ UV5 በኩል
  • JP6 (IDD) በርቷል።
    የ X-NUCLEO-IHM14A1 ማስፋፊያ ሰሌዳን በዚህ መልኩ ያዋቅሩት፡-
  • R7 potentiometer ወደ 1 kΩ ያስተካክሉ።
  • በስእል 1 ላይ እንደሚታየው S2፣ S3፣ S4 እና S4 ቀይር ወደ ታች ተጎታች ጎን። X-NUCLEO-IHM14A1 stepper motor
    የአሽከርካሪ ማስፋፊያ ሰሌዳ. ማይክሮ-እርምጃ ሁነታ በMODE1፣ MODE2 እና MODE3 በኩል ይመረጣል
    በ STM32 ኑክሊዮ ቦርድ ቁጥጥር የሚደረግባቸው ደረጃዎች።
    ቦርዱ በትክክል ከተዋቀረ በኋላ፡-
  • የ X-NUCLEO-IHM14A1 ማስፋፊያ ቦርዱን በኤስቲኤም32 ኑክሊዮ ቦርድ ላይ በአርዱዪኖ UNO አያያዦች በኩል ይሰኩት
  • የ STM32 ኑክሊዮ ቦርድን ከፒሲ ጋር ያገናኙት የዩኤስቢ ገመድ በዩኤስቢ አያያዥ CN1 ቦርዱን ለማብራት
  • ቪን እና ጂንድ ማገናኛዎችን ከዲሲ የኃይል አቅርቦት ጋር በማገናኘት በ X-NUCLEO-IHM14A1 ማስፋፊያ ሰሌዳ ላይ ኃይል ይስጡ
  • የደረጃ ሞተሩን ከ X-NUCLEO IHM14A1 ድልድይ ማገናኛዎች A+/- እና B+/- ጋር ያገናኙት።

አንዴ የስርዓት ማዋቀሩ ዝግጁ ከሆነ:

  • የእርስዎን ተመራጭ የመሳሪያ ሰንሰለት ይክፈቱ
  • በSTM32 ኑክሊዮ ቦርድ ላይ በመመስረት የሶፍትዌር ፕሮጄክቱን ከሚከተሉት ይክፈቱ
    • \stm32_cube\ፕሮጀክቶች\multi\ Examples \ MotionControl \ IHM14A1_ExampleFor1Motor\YourToolChainNam
      ሠ\ STM32F401RE-ኑክሊዮ ለኑክሊዮ STM32F401
    • \stm32_cube\ፕሮጀክቶች\multi\ Examples \ MotionControl \ IHM14A1_ExampleFor1Motor\YourToolChainNam
      ሠ\ STM32F030R8-ኑክሊዮ ለኑክሊዮ STM32F334
    • \stm32_cube\ፕሮጀክቶች\multi\ Examples \ MotionControl \ IHM14A1_ExampleFor1Motor\YourToolChain Name\STM32F030R8-Nucleo ለNucleo STM32F030
    • \stm32_cube\ፕሮጀክቶች\multi\ Examples \ MotionControl \ IHM14A1_ExampleFor1Motor\YourToolChain Name\STM32L053R8-Nucleo ለNucleo STM32L053
  •  ነባሪውን የSTSPIN820 መለኪያዎችን ወደ ዝቅተኛ ቮልትዎ ለማስማማትtagሠ ስቴፐር ሞተር ባህርያት፣ ወይም፡-
    • መለኪያዎችን እንደፍላጎትዎ ለመቀየር BSP_MotorControl_Initን ከNULL ጠቋሚ ጋር ይጠቀሙ እና stm32_cube\ Drivers BSP\Components SSTSPIN820\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 የንግድ ምልክቶች ተጨማሪ መረጃ ለማግኘት እባክዎ ይመልከቱ 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 ስቴፐር የሞተር ሾፌር ሶፍትዌር ማስፋፊያ፣ የአሽከርካሪ ሶፍትዌር ማስፋፊያ ለኤስቲኤም32 ነጂ ማስፋፊያ ለ STM32Cube፣ ማስፋፊያ ለSTM32Cube፣ STM32Cube

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *