STM2300Cube യൂസർ മാനുവലിനായി UM14 X-CUBE-SPN32 സ്റ്റെപ്പർ മോട്ടോർ ഡ്രൈവർ സോഫ്റ്റ്വെയർ വിപുലീകരണം
ആമുഖം
STM14Cube-നുള്ള X-CUBE-SPN32 വിപുലീകരണ പാക്കേജ് നിങ്ങൾക്ക് സ്റ്റെപ്പർ മോട്ടോർ പ്രവർത്തനങ്ങളുടെ പൂർണ്ണ നിയന്ത്രണം നൽകുന്നു.
ഒന്നോ അതിലധികമോ X-NUCLEO-IHM14A1 വിപുലീകരണ ബോർഡുകളുമായി സംയോജിപ്പിക്കുമ്പോൾ, ഒന്നോ അതിലധികമോ സ്റ്റെപ്പർ മോട്ടോറുകൾ നിയന്ത്രിക്കാൻ അനുയോജ്യമായ STM32 ന്യൂക്ലിയോ ഡെവലപ്മെന്റ് ബോർഡിനെ ഈ സോഫ്റ്റ്വെയർ അനുവദിക്കുന്നു.
വ്യത്യസ്ത STM32 മൈക്രോകൺട്രോളറുകളിലുടനീളം എളുപ്പത്തിൽ പോർട്ടബിലിറ്റിക്കായി STM32Cube സോഫ്റ്റ്വെയർ സാങ്കേതികവിദ്യയുടെ മുകളിലാണ് ഇത് നിർമ്മിച്ചിരിക്കുന്നത്.
സോഫ്റ്റ്വെയർ വരുന്നത്ampഒരു സ്റ്റെപ്പർ മോട്ടോറിനായി നടപ്പിലാക്കൽ. NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 അല്ലെങ്കിൽ NUCLEO-L053R8 ഡെവലപ്മെന്റ് ബോർഡുകൾക്ക് മുകളിൽ ഒരു X-NUCLEO-IHM14A1 എക്സ്പാൻഷൻ ബോർഡ് ഘടിപ്പിച്ചിരിക്കുന്നു.
ബന്ധപ്പെട്ട ലിങ്കുകൾ
STM32Cube ഇക്കോസിസ്റ്റം സന്ദർശിക്കുക web കൂടുതൽ വിവരങ്ങൾക്ക് www.st.com എന്ന പേജ്
ചുരുക്കെഴുത്തുകളും ചുരുക്കങ്ങളും
പട്ടിക 1. ചുരുക്കെഴുത്തുകളുടെ പട്ടിക
ചുരുക്കെഴുത്ത് |
വിവരണം |
API |
ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ് |
ബി.എസ്.പി |
ബോർഡ് പിന്തുണ പാക്കേജ് |
സി.എം.എസ്.ഐ.എസ് |
Cortex® മൈക്രോകൺട്രോളർ സോഫ്റ്റ്വെയർ ഇന്റർഫേസ് സ്റ്റാൻഡേർഡ് |
എച്ച്എഎൽ |
ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ |
IDE |
സംയോജിത വികസന അന്തരീക്ഷം |
എൽഇഡി |
ലൈറ്റ് എമിറ്റിംഗ് ഡയോഡ് |
കഴിഞ്ഞുview
X-CUBE-SPN14 സോഫ്റ്റ്വെയർ പാക്കേജ് STM32Cube-ന്റെ പ്രവർത്തനക്ഷമത വർദ്ധിപ്പിക്കുന്നു. അതിന്റെ പ്രധാന സവിശേഷതകളിൽ ഇവ ഉൾപ്പെടുന്നു:
- X-NUCLEO-IHM820A14 എക്സ്പാൻഷൻ ബോർഡിൽ സംയോജിപ്പിച്ചിരിക്കുന്ന STSPIN1 (ലോ പവർ സ്റ്റെപ്പർ മോട്ടോർ ഡ്രൈവർ) ഉപകരണത്തിന്റെ പൂർണ്ണമായ മാനേജ്മെന്റിനുള്ള ഒരു ഡ്രൈവർ ലെയർ
- ഉപകരണ പാരാമീറ്റർ റീഡ് ആൻഡ് റൈറ്റ് മോഡുകൾ, GPIO, PWM, IRQ കോൺഫിഗറേഷൻ, മൈക്രോ-സ്റ്റെപ്പിംഗ്, ദിശയുടെ സ്ഥാനം, വേഗത, ആക്സിലറേഷൻ, ഡിസെലറേഷൻ, ടോർക്ക് നിയന്ത്രണങ്ങൾ, ഓട്ടോമാറ്റിക് ഫുൾ-സ്റ്റെപ്പ് സ്വിച്ച് മാനേജ്മെന്റ്; ഉയർന്ന ഇംപെഡൻസ് അല്ലെങ്കിൽ ഹോൾഡ് സ്റ്റോപ്പ് മോഡ് തിരഞ്ഞെടുക്കൽ, പ്രവർത്തനക്ഷമമാക്കുക, സ്റ്റാൻഡ്-ബൈ മാനേജ്മെന്റ്
- തെറ്റ് തടസ്സം കൈകാര്യം ചെയ്യൽ
- സിംഗിൾ സ്റ്റെപ്പർ മോട്ടോർ കൺട്രോൾ എസ്ample ആപ്ലിക്കേഷൻ
- വിവിധ MCU കുടുംബങ്ങളിലുടനീളം എളുപ്പമുള്ള പോർട്ടബിലിറ്റി, STM32Cube-ന് നന്ദി
- സൗജന്യ, ഉപയോക്തൃ-സൗഹൃദ ലൈസൻസ് നിബന്ധനകൾ
സോഫ്റ്റ്വെയർ വ്യാജ രജിസ്റ്ററുകളും മോഷൻ കമാൻഡുകളും നടപ്പിലാക്കുന്നത്:
- സ്റ്റെപ്പ് ക്ലോക്കും വോളിയവും സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന ടൈമറുകൾ കോൺഫിഗർ ചെയ്യുന്നുtagഇ റഫറൻസ്
- ആക്സിലറേഷൻ, ഡിസെലറേഷൻ, മിനിറ്റ് പോലുള്ള ഉപകരണ പാരാമീറ്ററുകൾ കൈകാര്യം ചെയ്യുന്നു. പരമാവധി. വേഗത, സ്പീഡ് പ്രോയിലെ സ്ഥാനങ്ങൾfile അതിരുകൾ, അടയാള സ്ഥാനം, മൈക്രോ-സ്റ്റെപ്പിംഗ് മോഡ്, ദിശ, ചലന നില മുതലായവ.
സോഫ്റ്റ്വെയർ ഒരു STSPIN820 ഉപകരണം കൈകാര്യം ചെയ്യുന്നു.
ഓരോ ടിക്ക് ടൈമർ പൾസ് എൻഡിലും, മോട്ടോർ മോഷൻ നിയന്ത്രിക്കുന്ന സ്റ്റെപ്പ് ക്ലോക്ക് ഹാൻഡ്ലറിനെ വിളിക്കാൻ ഒരു കോൾബാക്ക് എക്സിക്യൂട്ട് ചെയ്യുന്നു.
കൈകാര്യം ചെയ്യുന്നതിലൂടെ:
- ചലന നില (ഉദാ, ലക്ഷ്യസ്ഥാനത്ത് മോട്ടോർ നിർത്തുക)
- GPIO ലെവൽ വഴി മോട്ടോർ ദിശ
- മൈക്രോസ്റ്റെപ്പുകളിൽ ആപേക്ഷികവും കേവലവുമായ മോട്ടോർ സ്ഥാനം
- പൂജ്യം, പോസിറ്റീവ്, നെഗറ്റീവ് ആക്സിലറേഷനിലൂടെയുള്ള വേഗത
സ്റ്റെപ്പ് ക്ലോക്ക് ഫ്രീക്വൻസിയിലും ഓപ്ഷണലായി, ഓട്ടോമാറ്റിക് ഫുൾ സ്റ്റെപ്പ് സ്വിച്ച് ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ സ്റ്റെപ്പ് മോഡിലും വ്യത്യാസം വരുത്തിയാണ് വേഗത സജ്ജീകരിക്കുന്നത്. സ്റ്റെപ്പ് ക്ലോക്കിനായി ഉപയോഗിക്കുന്ന ടൈമർ ഔട്ട്പുട്ട് താരതമ്യം മോഡിൽ ക്രമീകരിച്ചിരിക്കുന്നു. ഫ്രീക്വൻസി കൺട്രോൾ നേടുന്നതിനായി ഓരോ സ്റ്റെപ്പ് ക്ലോക്ക് ഹാൻഡ്ലർ കോളിലും ഒരു പുതിയ ക്യാപ്ചർ താരതമ്യം രജിസ്റ്റർ മൂല്യം കണക്കാക്കുന്നു.
തന്നിരിക്കുന്ന മൈക്രോ-സ്റ്റെപ്പിംഗ് മോഡിനുള്ള സ്റ്റെപ്പ് ക്ലോക്ക് ഫ്രീക്വൻസിയുടെ ഒരു ലീനിയർ ഫംഗ്ഷനാണ് സ്പീഡ്, ഇത് സോഫ്റ്റ്വെയറിന് ഫുൾ മുതൽ 1/256-ാം ഘട്ടം വരെ വ്യത്യാസപ്പെടാം.
STSPIN820 ഡ്രൈവർ ലൈബ്രറി ഉപയോഗിക്കുന്നതിന്, നിങ്ങൾ ഇനിഷ്യലൈസേഷൻ ഫംഗ്ഷൻ പ്രവർത്തിപ്പിക്കണം:
- പാലങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിനും തകരാർ നിയന്ത്രിക്കുന്നതിനും ആവശ്യമായ GPIO-കൾ സജ്ജീകരിക്കുന്നു, EN\FAULT, സമർപ്പിത MODE1,
MODE2, MODE3 സ്റ്റെപ്പ് സെലക്ഷൻ പിന്നുകൾ, മോട്ടോർ ദിശയ്ക്കുള്ള DIR പിൻ, ഡീകേ മോഡിനുള്ള DECAY പിൻ
തിരഞ്ഞെടുക്കലും സ്റ്റാൻഡ്ബൈ റീസെറ്റ് പിൻ STBY\RESET; - എസ്ടിസികെ പിന്നിനും ടൈമർ റഫറൻസ് വോളിയത്തിനും ഔട്ട്പുട്ട് താരതമ്യ മോഡിൽ ടൈമർ സജ്ജീകരിക്കുന്നുtagREF പിൻ വേണ്ടി PWM മോഡിൽ ഇ ജനറേഷൻ;
- 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 സോഫ്റ്റ്വെയർ ആർക്കിടെക്ചർ
STM32 മൈക്രോകൺട്രോളറിനായുള്ള STM32CubeHAL ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയറിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് സോഫ്റ്റ്വെയർ. മോട്ടോർ കൺട്രോൾ എക്സ്പാൻഷൻ ബോർഡിനായി ഒരു ബോർഡ് സപ്പോർട്ട് പാക്കേജും (BSP) കൂടാതെ STSPIN32 ലോ വോള്യത്തിനുള്ള BSP ഘടക ഡ്രൈവറും ഉപയോഗിച്ച് STM820Cube പാക്കേജ് വിപുലീകരിക്കുന്നു.tagഇ സ്റ്റെപ്പർ മോട്ടോർ ഡ്രൈവർ.
ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയർ ഉപയോഗിക്കുന്ന സോഫ്റ്റ്വെയർ പാളികൾ ഇവയാണ്:
- STM32Cube HAL ലെയർ: API-കളുടെ ലളിതവും പൊതുവായതും മൾട്ടി-ഇൻസ്റ്റൻസ് സെറ്റ് (അപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇന്റർഫേസുകൾ)
മുകളിലെ ആപ്ലിക്കേഷൻ, ലൈബ്രറി, സ്റ്റാക്ക് ലെയറുകൾ എന്നിവയുമായി സംവദിക്കാൻ. ഇത് ജനറിക്, എക്സ്റ്റൻഷൻ എപിഐകൾ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
ഒരു പൊതു ആർക്കിടെക്ചറിൽ നിർമ്മിച്ചിരിക്കുന്നതിനാൽ മിഡിൽവെയർ ലെയർ പോലെയുള്ള പാളികൾക്ക് പ്രത്യേക മൈക്രോകൺട്രോളർ യൂണിറ്റ് (MCU) ഹാർഡ്വെയർ കോൺഫിഗറേഷനുകൾ ആവശ്യമില്ലാതെ പ്രവർത്തിക്കാനാകും. ഈ ഘടന ലൈബ്രറി കോഡ് പുനരുപയോഗം മെച്ചപ്പെടുത്തുകയും മറ്റ് ഉപകരണങ്ങളിൽ എളുപ്പത്തിൽ പോർട്ടബിലിറ്റി ഉറപ്പ് നൽകുകയും ചെയ്യുന്നു.
ബോർഡ് സപ്പോർട്ട് പാക്കേജ് (ബിഎസ്പി) ലെയർ: STM32 ന്യൂക്ലിയോ ബോർഡിലെ പെരിഫറലുകളെ പിന്തുണയ്ക്കുന്നു
എം.സി.യു. ഈ പരിമിതമായ API-കൾ LED, യൂസർ ബട്ടൺ എന്നിവ പോലുള്ള ചില ബോർഡ് നിർദ്ദിഷ്ട പെരിഫറലുകൾക്ക് പ്രോഗ്രാമിംഗ് ഇന്റർഫേസ് നൽകുന്നു, കൂടാതെ നിർദ്ദിഷ്ട ബോർഡ് പതിപ്പ് തിരിച്ചറിയാൻ സഹായിക്കുന്നു. മോട്ടോർ കൺട്രോൾ ബിഎസ്പി വിവിധ മോട്ടോർ ഡ്രൈവർ ഘടകങ്ങൾക്കായി പ്രോഗ്രാമിംഗ് ഇന്റർഫേസ് നൽകുന്നു. X-CUBE-SPN820 സോഫ്റ്റ്വെയറിലെ STSPIN14 മോട്ടോർ ഡ്രൈവറിനായുള്ള BSP ഘടകവുമായി ഇത് ബന്ധപ്പെട്ടിരിക്കുന്നു.
ഫോൾഡർ ഘടന
സോഫ്റ്റ്വെയർ രണ്ട് പ്രധാന ഫോൾഡറുകളിലാണ് സ്ഥിതി ചെയ്യുന്നത്:
- ഡ്രൈവർമാർ, കൂടെ:
- STM32ക്യൂബ് HAL fileSTM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver അല്ലെങ്കിൽ STM32F4xx_HAL_Driver സബ്ഫോൾഡറുകളിൽ s. ഇവ fileSTM32Cube ചട്ടക്കൂടിൽ നിന്ന് നേരിട്ട് എടുത്തവയാണ്, കൂടാതെ മോട്ടോർ ഡ്രൈവർ മുൻ പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമായവ മാത്രം ഉൾപ്പെടുത്തുകയും ചെയ്യുന്നുampലെസ്.
- CMSIS (Cortex® മൈക്രോകൺട്രോളർ സോഫ്റ്റ്വെയർ ഇന്റർഫേസ് സ്റ്റാൻഡേർഡ്) ഉള്ള ഒരു CMSIS ഫോൾഡർ, ARM-ൽ നിന്നുള്ള Cortex-M പ്രോസസർ സീരീസിനായുള്ള വെൻഡറിൻഡിപെൻഡന്റ് ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ. ഈ ഫോൾഡർ STM32Cube ചട്ടക്കൂടിൽ നിന്നും മാറ്റമില്ല.
- കോഡുള്ള ഒരു BSP ഫോൾഡർ fileX-NUCLEO-IHM14A1 കോൺഫിഗറേഷൻ, STSPIN820 ഡ്രൈവർ, മോട്ടോർ കൺട്രോൾ API എന്നിവയ്ക്കുള്ള എസ്.
- പദ്ധതികൾ, ഇതിൽ നിരവധി ഉപയോഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു exampവ്യത്യസ്ത STM820 ന്യൂക്ലിയോ പ്ലാറ്റ്ഫോമുകൾക്കായുള്ള STSPIN32 മോട്ടോർ ഡ്രൈവറിന്റെ les.
BSP ഫോൾഡർ
X-CUBE-SPN14 സോഫ്റ്റ്വെയറിൽ ഇനിപ്പറയുന്ന ഉപവിഭാഗങ്ങളിൽ വിവരിച്ചിരിക്കുന്ന BSP-കൾ ഉൾപ്പെടുന്നു.
STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
X-NUCLEO-IHM32A14 എക്സ്പാൻഷൻ ബോർഡ് ഉപയോഗിച്ച് അതിന്റെ പെരിഫറലുകൾ കോൺഫിഗർ ചെയ്യുന്നതിനും ഉപയോഗിക്കുന്നതിനും അനുയോജ്യമായ ഓരോ STM1 ന്യൂക്ലിയോ ഡെവലപ്മെന്റ് ബോർഡിനും ഈ BSP-കൾ ഒരു ഇന്റർഫേസ് നൽകുന്നു. ഓരോ ഉപഫോൾഡറിനും രണ്ട്.c/.h ഉണ്ട് file ജോഡികൾ:
- stm32XXxx_nucleo.c/h: ഈ പരിഷ്ക്കരിക്കാത്ത STM32Cube ഫ്രെയിംവർക്ക് fileനിർദ്ദിഷ്ട STM32 ന്യൂക്ലിയോ ബോർഡിനായി യൂസർ ബട്ടണും LED ഫംഗ്ഷനുകളും നൽകുന്നു.
- stm32XXxx_nucleo_ihm14a1.c/h: ഇവ fileX NUCLEO-IHM14A1 എക്സ്പാൻഷൻ ബോർഡ് പ്രവർത്തനത്തിന് ആവശ്യമായ PWM-കൾ, GPIO-കൾ, ഇന്ററപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കൽ എന്നിവയുടെ കോൺഫിഗറേഷനായി സമർപ്പിച്ചിരിക്കുന്നു.
മോട്ടോർ കൺട്രോൾ ബിഎസ്പി
MotorControl/motorcontrol.c/h വഴി L6474, powerSTEP01, L6208, STSPIN820 എന്നിങ്ങനെ വിവിധ മോട്ടോർ ഡ്രൈവറുകളുടെ ഡ്രൈവർ ഫംഗ്ഷനുകൾ ആക്സസ് ചെയ്യാൻ ഈ BSP ഒരു പൊതു ഇന്റർഫേസ് നൽകുന്നു. file ജോഡി.
ഇവ fileഎല്ലാ ഡ്രൈവർ കോൺഫിഗറേഷനും കൺട്രോൾ ഫംഗ്ഷനുകളും നിർവചിക്കുന്നു, അത് മോട്ടോർDrv_t ഘടന വഴി നൽകിയിരിക്കുന്ന വിപുലീകരണ ബോർഡിൽ ഉപയോഗിക്കുന്ന മോട്ടോർ ഡ്രൈവർ ഘടകത്തിന്റെ പ്രവർത്തനങ്ങളിലേക്ക് മാപ്പ് ചെയ്യുന്നു. file (ഘടകങ്ങൾ\Common\motor.h. ൽ നിർവചിച്ചിരിക്കുന്നത്). ഈ ഘടന അതിന്റെ തൽക്ഷണ സമയത്ത് അനുബന്ധ മോട്ടോർ ഡ്രൈവർ ഘടകത്തിൽ പൂരിപ്പിച്ച ഫംഗ്ഷൻ പോയിന്ററുകളുടെ ഒരു ലിസ്റ്റ് നിർവചിക്കുന്നു. X-CUBE-SPN14-ന്, ഘടനയെ stspin820Drv എന്ന് വിളിക്കുന്നു (കാണുക file: ബിഎസ്പി\ഘടകങ്ങൾ\stspin820\stspin820.c).
എല്ലാ മോട്ടോർ ഡ്രൈവർ എക്സ്പാൻഷൻ ബോർഡുകൾക്കും മോട്ടോർ കൺട്രോൾ ബിഎസ്പി സാധാരണമായതിനാൽ, നൽകിയിരിക്കുന്ന വിപുലീകരണ ബോർഡിന് ചില പ്രവർത്തനങ്ങൾ ലഭ്യമല്ല. ഡ്രൈവർ ഘടകത്തിലെ motorDrv_t ഘടനയുടെ തൽക്ഷണ സമയത്ത് ലഭ്യമല്ലാത്ത ഫംഗ്ഷനുകൾ നൾ പോയിന്ററുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.
STSPIN280 BSP ഘടകം
ഫോൾഡറിലെ STSPIN820 മോട്ടോർ ഡ്രൈവറിന്റെ ഡ്രൈവർ പ്രവർത്തനങ്ങൾ STSPIN820 BSP ഘടകം നൽകുന്നു.
stm32_cube\ഡ്രൈവറുകൾ\BSP\ഘടകങ്ങൾ\STSPIN820.
ഈ ഫോൾഡറിൽ 3 ഉണ്ട് files:
- stspin820.c: STSPIN820 ഡ്രൈവറിന്റെ പ്രധാന പ്രവർത്തനങ്ങൾ
- stspin820.h: STSPIN820 ഡ്രൈവർ ഫംഗ്ഷനുകളുടെയും അവയുമായി ബന്ധപ്പെട്ട നിർവചനങ്ങളുടെയും പ്രഖ്യാപനം
- stspin820_target_config.h: STSPIN820 പാരാമീറ്ററുകൾക്കും മോട്ടോർ ഉപകരണങ്ങളുടെ സന്ദർഭത്തിനും മുൻനിശ്ചയിച്ച മൂല്യങ്ങൾ
പ്രോജക്റ്റ് ഫോൾഡർ
ഓരോ STM32 ന്യൂക്ലിയോ പ്ലാറ്റ്ഫോമിനും ഒരു മുൻample പ്രോജക്റ്റ് stm32_cube\Projects\Multi\Ex ൽ ലഭ്യമാണ്amples\MotionControl\:
- IHM14A1_ഉദാampleFor1Motor മുൻampസിംഗിൾ-മോട്ടോർ കോൺഫിഗറേഷനുകൾക്കുള്ള നിയന്ത്രണ പ്രവർത്തനങ്ങൾ
മുൻampഅനുയോജ്യമായ ഓരോ IDE-യ്ക്കും le-ന് ഒരു ഫോൾഡർ ഉണ്ട്:
- IAR എംബഡഡ് വർക്ക് ബെഞ്ചിനുള്ള EWARM
- ARM/Keil µVision-നുള്ള MDK-ARM
- STM32-നുള്ള സംയോജിത വികസന അന്തരീക്ഷത്തിനായി STM32CubeIDE
ഇനിപ്പറയുന്ന കോഡ് fileകളും ഉൾപ്പെടുന്നു:
- inc\main.h: പ്രധാന തലക്കെട്ട് file
- inc\ stm32xxxx_hal_conf.h: HAL കോൺഫിഗറേഷൻ file
- inc\stm32xxxx_it.h: ഇന്ററപ്റ്റ് ഹാൻഡ്ലറിനായുള്ള തലക്കെട്ട്
- src\main.c: പ്രധാന പ്രോഗ്രാം (മുൻ കോഡ്ampSTSPIN820-നുള്ള മോട്ടോർ കൺട്രോൾ ലൈബ്രറിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്)
- src\stm32xxxx_hal_msp.c: HAL ഇനീഷ്യലൈസേഷൻ ദിനചര്യകൾ
- src\stm32xxxx_it.c: ഇന്ററപ്റ്റ് ഹാൻഡ്ലർ
- src\system_stm32xxxx.c: സിസ്റ്റം സമാരംഭം
- src\clock_xx.c: ക്ലോക്ക് സമാരംഭം
സോഫ്റ്റ്വെയറിന് ആവശ്യമായ വിഭവങ്ങൾ
ഒരൊറ്റ STSPIN820 (ഒരു X-NUCLEO IHM14A1 ബോർഡ്) യുടെ MCU നിയന്ത്രണവും രണ്ടും തമ്മിലുള്ള ആശയവിനിമയവും ഏഴ് GPIO-കൾ (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY പിൻസ്) വഴിയും REF-നുള്ള ഒരു PWM വഴിയും കൈകാര്യം ചെയ്യുന്നു. . STCK പിന്നിനായുള്ള GPIO ഒരു ടൈമർ ഔട്ട്പുട്ട് താരതമ്യം ചെയ്യുന്നതിനുള്ള ഇതര ഫംഗ്ഷനായി ഉപയോഗിക്കുന്നതിന് കോൺഫിഗർ ചെയ്തിരിക്കുന്നു.
ഓവർകറന്റ്, ഓവർടെമ്പറേച്ചർ അലാറങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനായി, X-CUBE-SPN14 സോഫ്റ്റ്വെയർ, പവർ ബ്രിഡ്ജുകൾ പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്തതിന് ശേഷം, EN\FAULT പിന്നിനായി ഉപയോഗിക്കുന്ന GPIO-യിൽ കോൺഫിഗർ ചെയ്തിരിക്കുന്ന ഒരു ബാഹ്യ തടസ്സം ഉപയോഗിക്കുന്നു.
പട്ടിക 2. X-CUBE-SPN14 സോഫ്റ്റ്വെയറിനുള്ള ആവശ്യമായ ഉറവിടങ്ങൾ
വിഭവങ്ങൾ F4xx |
വിഭവങ്ങൾ F3xx | വിഭവങ്ങൾ F0xx | വിഭവങ്ങൾ L0xx | പിൻ | സവിശേഷതകൾ (ബോർഡ്) |
പോർട്ട് എ ജിപിഐഒ 10
EXTI15_10_IRQn |
പോർട്ട് എ ജിപിഐഒ 10
EXTI15_10_IRQn |
പോർട്ട് എ ജിപിഐഒ 10
EXTI4_15_IRQn |
പോർട്ട് എ ജിപിഐഒ 10
EXTI4_15_IRQn |
D2 |
EN/FAULT (EN) |
പോർട്ട് ബി ജിപിഐഒ 3 ടൈമർ2 Ch2 |
പോർട്ട് ബി ജിപിഐഒ 3
ടൈമർ2 Ch2 |
പോർട്ട് ബി ജിപിഐഒ 3
ടൈമർ15 Ch1 |
പോർട്ട് ബി ജിപിഐഒ 3
ടൈമർ2 Ch2 |
D3 |
എസ്.ടി.സി.കെ
(CLK) |
പോർട്ട് ബി ജിപിഐഒ 4 |
D5 |
ക്ഷയം
(ഡിഇസി) |
|||
പോർട്ട് എ ജിപിഐഒ 8 |
D7 |
ദിശ (ഡിഐആർ) |
|||
പോർട്ട് എ ജിപിഐഒ 9 |
D8 |
STBY/റീസെറ്റ് (STBY) |
|||
Port C GPIO 7 ടൈമർ3 Ch2 |
പോർട്ട് സി ജിപിഐഒ 7
ടൈമർ3 Ch2 |
പോർട്ട് സി ജിപിഐഒ 7
ടൈമർ3 Ch2 |
പോർട്ട് സി ജിപിഐഒ 7
ടൈമർ22 Ch2 |
D9 |
PWM REF
(REF) |
പോർട്ട് എ ജിപിഐഒ 7 |
D11 |
മോഡ്3
(M3) |
|||
പോർട്ട് എ ജിപിഐഒ 6 |
D12 |
മോഡ്2 (M2) |
|||
പോർട്ട് എ ജിപിഐഒ 5 |
D13 |
മോഡ്1 (M1) |
API-കൾ
മോട്ടോർ കൺട്രോൾ ബിഎസ്പിയിൽ X-CUBE-SPN14 API നിർവചിച്ചിരിക്കുന്നു. അതിന്റെ പ്രവർത്തനങ്ങളിൽ "BSP_MotorControl_" പ്രിഫിക്സ് അടങ്ങിയിരിക്കുന്നു.
കുറിപ്പ്: ഈ മൊഡ്യൂളിന്റെ എല്ലാ പ്രവർത്തനങ്ങളും STSPIN820-ന് ലഭ്യമല്ല, അതിനാൽ X-NUCLEO-IHM14A1 വിപുലീകരണ ബോർഡും.
പൂർണ്ണ ഉപയോക്തൃ API പ്രവർത്തനവും പാരാമീറ്റർ വിവരണങ്ങളും ഒരു HTML-ൽ സമാഹരിച്ചിരിക്കുന്നു file സോഫ്റ്റ്വെയർ ഡോക്യുമെന്റേഷൻ ഫോൾഡറിൽ.
Sample ആപ്ലിക്കേഷൻ വിവരണം
ഒരു മുൻampX-NUCLEO-IHM14A1 എക്സ്പാൻഷൻ ബോർഡ് ഉപയോഗിച്ച് അനുയോജ്യമായ STM32 ന്യൂക്ലിയോ ഡെവലപ്മെന്റ് ബോർഡ് ഉപയോഗിച്ചുള്ള ആപ്ലിക്കേഷൻ പ്രൊജക്റ്റ് ഡയറക്ടറിയിൽ നൽകിയിരിക്കുന്നു, ഒന്നിലധികം IDE-കൾക്കായി തയ്യാറാക്കാൻ തയ്യാറാണ് (വിഭാഗം 2.3.2 പ്രൊജക്റ്റ് ഫോൾഡർ കാണുക).
സിസ്റ്റം സെറ്റപ്പ് ഗൈഡ്
ഹാർഡ്വെയർ വിവരണം
- STM32 ന്യൂക്ലിയോ
STM32 ന്യൂക്ലിയോ ഡെവലപ്മെന്റ് ബോർഡുകൾ ഉപയോക്താക്കൾക്ക് സൊല്യൂഷനുകൾ പരീക്ഷിക്കുന്നതിനും ഏതെങ്കിലും STM32 മൈക്രോകൺട്രോളർ ലൈൻ ഉപയോഗിച്ച് പ്രോട്ടോടൈപ്പുകൾ നിർമ്മിക്കുന്നതിനും താങ്ങാനാവുന്നതും വഴക്കമുള്ളതുമായ മാർഗ്ഗം നൽകുന്നു.
Arduino കണക്റ്റിവിറ്റി സപ്പോർട്ടും ST മോർഫോ കണക്ടറുകളും ഇതിന്റെ പ്രവർത്തനം വിപുലീകരിക്കുന്നത് എളുപ്പമാക്കുന്നു
STM32 ന്യൂക്ലിയോ ഓപ്പൺ ഡെവലപ്മെന്റ് പ്ലാറ്റ്ഫോം തിരഞ്ഞെടുക്കാൻ വിപുലമായ വിപുലീകരണ ബോർഡുകൾ.
ST-LINK/V32-2 ഡീബഗ്ഗർ/ സമന്വയിപ്പിക്കുന്നതിനാൽ STM1 ന്യൂക്ലിയോ ബോർഡിന് പ്രത്യേക പ്രോബുകൾ ആവശ്യമില്ല.
പ്രോഗ്രാമർ.
STM32 ന്യൂക്ലിയോ ബോർഡ് സമഗ്രമായ STM32 സോഫ്റ്റ്വെയർ എച്ച്എഎൽ ലൈബ്രറിയും വിവിധ പാക്കേജുചെയ്ത സോഫ്റ്റ്വെയറുകളുമായാണ് വരുന്നത്.ampവ്യത്യസ്ത IDE-കൾക്കുള്ള les (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed, GCC/ LLVM).
എല്ലാ STM32 ന്യൂക്ലിയോ ഉപയോക്താക്കൾക്കും mbed ഓൺലൈൻ ഉറവിടങ്ങളിലേക്ക് (കംപൈലർ, C/C++ SDK, ഡെവലപ്പർ) സൗജന്യ ആക്സസ് ഉണ്ട്
കമ്മ്യൂണിറ്റി) പൂർണ്ണമായ ആപ്ലിക്കേഷനുകൾ എളുപ്പത്തിൽ നിർമ്മിക്കുന്നതിന് www.mbed.org ൽ.
ചിത്രം 3. STM32 ന്യൂക്ലിയോ ബോർഡ്
- X-NUCLEO-IHM14A1 സ്റ്റെപ്പർ മോട്ടോർ ഡ്രൈവർ എക്സ്പാൻഷൻ ബോർഡ്
X-NUCLEO-IHM14A1 മോട്ടോർ ഡ്രൈവർ എക്സ്പാൻഷൻ ബോർഡ് സ്റ്റെപ്പർ മോട്ടോറുകൾക്കുള്ള STSPIN820 മോണോലിത്തിക്ക് ഡ്രൈവർ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.
32D/2D പ്രിന്ററുകൾ, റോബോട്ടിക്സ്, സെക്യൂരിറ്റി ക്യാമറകൾ എന്നിവ പോലുള്ള മോട്ടോർ ഡ്രൈവിംഗ് ആപ്ലിക്കേഷനുകൾ നടപ്പിലാക്കുന്ന നിങ്ങളുടെ STM3 ന്യൂക്ലിയോ പ്രോജക്റ്റിൽ സ്റ്റെപ്പർ മോട്ടോറുകൾ ഡ്രൈവ് ചെയ്യുന്നതിനുള്ള താങ്ങാനാവുന്നതും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതുമായ പരിഹാരത്തെ ഇത് പ്രതിനിധീകരിക്കുന്നു.
STSPIN820 ഒരു PWM കറന്റ് കൺട്രോൾ, എക്സ്റ്റേണൽ റെസിസ്റ്റർ വഴി സ്ഥിരമായ ഓഫ് ടൈം ക്രമീകരിക്കാവുന്നതും 256-ആം ഘട്ടം വരെ മൈക്രോസ്റ്റെപ്പിംഗ് റെസല്യൂഷനും ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു.
X-NUCLEO-IHM14A1 എക്സ്പാൻഷൻ ബോർഡ് Arduino UNO R3 കണക്ടറിനും ST മോർഫോ കണക്ടറിനും അനുയോജ്യമാണ്, അതിനാൽ ഇത് STM32 ന്യൂക്ലിയോ ഡെവലപ്മെന്റ് ബോർഡിലേക്ക് പ്ലഗ് ചെയ്ത് അധിക X-NUCLEO വിപുലീകരണ ബോർഡുകൾ ഉപയോഗിച്ച് അടുക്കിവെക്കാം.
- വിവിധ ഹാർഡ്വെയർ ഘടകങ്ങൾ
ഹാർഡ്വെയർ സജ്ജീകരണം പൂർത്തിയാക്കാൻ, നിങ്ങൾക്ക് ഇത് ആവശ്യമാണ്:- 1 ബൈപോളാർ (7 മുതൽ 45 V വരെ) സ്റ്റെപ്പർ മോട്ടോർ
- X-NUCLEO-IHM14A1 ബോർഡിനായി രണ്ട് ഇലക്ട്രിക് കേബിളുകളുള്ള ഒരു ബാഹ്യ DC പവർ സപ്ലൈ
- എസ്ടിഎം 32 ന്യൂക്ലിയോ ബോർഡ് പിസിയിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി ഒരു യുഎസ്ബി ടൈപ്പ് എ മുതൽ മിനി-ബി വരെയുള്ള യുഎസ്ബി കേബിൾ
- സോഫ്റ്റ്വെയർ ആവശ്യകതകൾ
അനുയോജ്യമായ വികസന അന്തരീക്ഷം സജ്ജീകരിക്കുന്നതിന് ഇനിപ്പറയുന്ന സോഫ്റ്റ്വെയർ ഘടകങ്ങൾ ആവശ്യമാണ്
മോട്ടോർ ഡ്രൈവർ വിപുലീകരണ ബോർഡിനെ അടിസ്ഥാനമാക്കി ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നു:- STSPIN14 ലോ വോളിയത്തിനായുള്ള X-CUBE-SPN32 STM820ക്യൂബ് വിപുലീകരണംtagഇ സ്റ്റെപ്പർ മോട്ടോർ ഡ്രൈവർ ആപ്ലിക്കേഷൻ വികസനം. X-CUBE-SPN14 ഫേംവെയറും അനുബന്ധ ഡോക്യുമെന്റേഷനും ഇതിൽ ലഭ്യമാണ് www.st.com.
- ഇനിപ്പറയുന്ന ഡെവലപ്മെന്റ് ടൂൾ-ചെയിനിലും കമ്പൈലറുകളിലും ഒന്ന്:
- കെയിൽ റിയൽView മൈക്രോകൺട്രോളർ ഡെവലപ്മെന്റ് കിറ്റ് (MDK-ARM) ടൂൾചെയിൻ V5.27
- ARM (EWARM) ടൂൾചെയിനിനായുള്ള IAR ഉൾച്ചേർത്ത വർക്ക് ബെഞ്ച് V8.50
- STM32 (STM32CubeIDE) നായുള്ള സംയോജിത വികസന പരിസ്ഥിതി
ഹാർഡ്വെയർ, സോഫ്റ്റ്വെയർ സജ്ജീകരണം
ഒരൊറ്റ മോട്ടോർ ഓടിക്കാനുള്ള സജ്ജീകരണം
STM32 ന്യൂക്ലിയോ ബോർഡിൽ ഇനിപ്പറയുന്ന ജമ്പറുകൾ കോൺഫിഗർ ചെയ്യുക:
- JP1 ഓഫ്
- UV5 വശത്ത് JP5 (PWR).
- JP6 (IDD) ഓണാണ്
X-NUCLEO-IHM14A1 എക്സ്പാൻഷൻ ബോർഡ് ഇങ്ങനെ ക്രമീകരിക്കുക: - R7 പൊട്ടൻഷിയോമീറ്റർ 1 kΩ ആയി ട്യൂൺ ചെയ്യുക.
- S1, S2, S3, S4 എന്നിവ ചിത്രം 4-ലെ പോലെ പുൾ-ഡൗൺ വശത്തേക്ക് മാറ്റുക. X-NUCLEO-IHM14A1 സ്റ്റെപ്പർ മോട്ടോർ
ഡ്രൈവർ വിപുലീകരണ ബോർഡ്. MODE1, MODE2, MODE3 എന്നിവയിലൂടെ മൈക്രോ-സ്റ്റെപ്പിംഗ് മോഡ് തിരഞ്ഞെടുത്തു
STM32 ന്യൂക്ലിയോ ബോർഡ് നിയന്ത്രിക്കുന്ന ലെവലുകൾ.
ബോർഡ് ശരിയായി ക്രമീകരിച്ചുകഴിഞ്ഞാൽ: - Arduino UNO കണക്ടറുകൾ വഴി STM14 ന്യൂക്ലിയോ ബോർഡിന് മുകളിൽ X-NUCLEO-IHM1A32 വിപുലീകരണ ബോർഡ് പ്ലഗ് ചെയ്യുക
- ബോർഡ് പവർ ചെയ്യുന്നതിന് USB കണക്റ്റർ CN32 വഴി USB കേബിൾ ഉപയോഗിച്ച് STM1 ന്യൂക്ലിയോ ബോർഡ് ഒരു PC-യിലേക്ക് കണക്റ്റുചെയ്യുക
- Vin, Gnd കണക്റ്ററുകൾ ഒരു DC പവർ സപ്ലൈയിലേക്ക് ബന്ധിപ്പിച്ച് X-NUCLEO-IHM14A1 എക്സ്പാൻഷൻ ബോർഡിൽ പവർ ചെയ്യുക
- X-NUCLEO IHM14A1 ബ്രിഡ്ജ് കണക്ടറുകൾ A+/-, B+/- എന്നിവയിലേക്ക് സ്റ്റെപ്പർ മോട്ടോർ ബന്ധിപ്പിക്കുക
സിസ്റ്റം സജ്ജീകരണം തയ്യാറായിക്കഴിഞ്ഞാൽ:
- നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ട ടൂൾചെയിൻ തുറക്കുക
- STM32 ന്യൂക്ലിയോ ബോർഡിനെ ആശ്രയിച്ച്, സോഫ്റ്റ്വെയർ പ്രോജക്റ്റ് ഇതിൽ നിന്ന് തുറക്കുക:
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
e\STM32F401RE-ന്യൂക്ലിയോ STM32F401-നുള്ള ന്യൂക്ലിയോ - \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
e\STM32F030R8-ന്യൂക്ലിയോ 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ഇ സ്റ്റെപ്പർ മോട്ടോർ സവിശേഷതകൾ, ഒന്നുകിൽ:
- NULL പോയിന്ററിനൊപ്പം BSP_MotorControl_Init ഉപയോഗിക്കുക, നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് പാരാമീറ്ററുകൾ പരിഷ്കരിക്കുന്നതിന് stm32_cube\ Drivers\ BSP\Components\ STSPIN820\ STSPIN820_target_config.h തുറക്കുക.
- - ഉചിതമായ മൂല്യങ്ങളുള്ള initDevicesParameters ഘടനയുടെ വിലാസത്തിനൊപ്പം BSP_MotorControl_Init ഉപയോഗിക്കുക.
- എല്ലാം പുനർനിർമ്മിക്കുക files ചെയ്ത് നിങ്ങളുടെ ഇമേജ് ടാർഗെറ്റ് മെമ്മറിയിലേക്ക് ലോഡ് ചെയ്യുക.
- മുൻ പ്രവർത്തിപ്പിക്കുകample. മോട്ടോർ സ്വയമേവ ആരംഭിക്കുന്നു (ഡെമോ സീക്വൻസ് വിശദാംശങ്ങൾക്ക് main.c കാണുക).
റിവിഷൻ ചരിത്രം
തീയതി |
പതിപ്പ് | മാറ്റങ്ങൾ |
17-ഒക്ടോബർ-2017 |
1 |
പ്രാരംഭ റിലീസ്. |
20-ജൂലൈ-2021 | 2 |
വിഭാഗം 2.3.2 പ്രൊജക്റ്റ് ഫോൾഡറും വിഭാഗം 3.2 സോഫ്റ്റ്വെയർ ആവശ്യകതകളും അപ്ഡേറ്റുചെയ്തു. നീക്കം ചെയ്ത വിഭാഗം 2 എന്താണ് STM32Cube? ആമുഖത്തിലെ ഒരു ലിങ്ക് ഉപയോഗിച്ച് അത് മാറ്റിസ്ഥാപിക്കുകയും ചെയ്തു. |
പ്രധാന അറിയിപ്പ് - ശ്രദ്ധാപൂർവ്വം വായിക്കുക
എസ്ടി മൈക്രോഇലക്ട്രോണിക്സ് എൻവിയും അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളും (“എസ്ടി”) എസ്ടി ഉൽപ്പന്നങ്ങളിലേക്കും കൂടാതെ / അല്ലെങ്കിൽ ഈ പ്രമാണത്തിലേക്കും എപ്പോൾ വേണമെങ്കിലും അറിയിപ്പ് കൂടാതെ മാറ്റങ്ങൾ, തിരുത്തലുകൾ, മെച്ചപ്പെടുത്തലുകൾ, പരിഷ്കാരങ്ങൾ, മെച്ചപ്പെടുത്തലുകൾ എന്നിവയ്ക്കുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് വാങ്ങുന്നവർ എസ്ടി ഉൽപ്പന്നങ്ങളെക്കുറിച്ചുള്ള ഏറ്റവും പുതിയ പ്രസക്തമായ വിവരങ്ങൾ നേടണം. ഓർഡർ അംഗീകാര സമയത്ത് എസ്ടിയുടെ നിബന്ധനകൾക്കും വിൽപ്പന വ്യവസ്ഥകൾക്കും അനുസൃതമായി എസ്ടി ഉൽപ്പന്നങ്ങൾ വിൽക്കുന്നു.
എസ്ടി ഉൽപ്പന്നങ്ങളുടെ തിരഞ്ഞെടുപ്പ്, തിരഞ്ഞെടുപ്പ്, ഉപയോഗം എന്നിവയ്ക്ക് വാങ്ങുന്നവർക്ക് മാത്രമേ ഉത്തരവാദിത്തമുള്ളൂ, കൂടാതെ ആപ്ലിക്കേഷൻ സഹായത്തിനോ വാങ്ങുന്നവരുടെ ഉൽപ്പന്നങ്ങളുടെ രൂപകൽപ്പനയ്ക്കോ എസ്ടി ഒരു ബാധ്യതയുമില്ല.
ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശത്തിനുള്ള ലൈസൻസോ, പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിക്കപ്പെട്ടതോ ആയ ഒരു ലൈസൻസും ഇവിടെ ST നൽകുന്നില്ല.
ഇവിടെ പ്രതിപാദിച്ചിരിക്കുന്ന വിവരങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായ വ്യവസ്ഥകളോടെ ST ഉൽപ്പന്നങ്ങളുടെ പുനർവിൽപ്പന, അത്തരം ഉൽപ്പന്നത്തിന് ST നൽകുന്ന ഏതെങ്കിലും വാറൻ്റി അസാധുവാകും.
എസ്ടിയും എസ്ടി ലോഗോയും എസ്ടിയുടെ വ്യാപാരമുദ്രകളാണ്. എസ്ടി വ്യാപാരമുദ്രകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി റഫർ ചെയ്യുക www.st.com/trademarks. മറ്റെല്ലാ ഉൽപ്പന്നങ്ങളും സേവനങ്ങളും
പേരുകൾ അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
ഈ ഡോക്യുമെൻ്റിലെ വിവരങ്ങൾ ഈ ഡോക്യുമെൻ്റിൻ്റെ ഏതെങ്കിലും മുൻ പതിപ്പുകളിൽ മുമ്പ് നൽകിയിട്ടുള്ള വിവരങ്ങൾ അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
© 2021 STMicroelectronics – എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
STM2300Cube-നുള്ള ST UM14 X-CUBE-SPN32 സ്റ്റെപ്പർ മോട്ടോർ ഡ്രൈവർ സോഫ്റ്റ്വെയർ വിപുലീകരണം [pdf] ഉപയോക്തൃ മാനുവൽ STM2300Cube-നുള്ള UM14, X-CUBE-SPN32 സ്റ്റെപ്പർ മോട്ടോർ ഡ്രൈവർ സോഫ്റ്റ്വെയർ വിപുലീകരണം, STM2300Cube-നുള്ള UM14 X-CUBE-SPN32 സ്റ്റെപ്പർ മോട്ടോർ ഡ്രൈവർ സോഫ്റ്റ്വെയർ വിപുലീകരണം, X-CUBE-SPN14 എക്സ്-ക്യൂബ്-എസ്പിഎൻ32 എക്സ്പ്വെയർ എക്സ്പ്വെയർ മോട്ടോർ ഡ്രൈവർ സോഫ്റ്റ്വെയർ, STM32Cube-ന്, STM32Cube-ന്റെ വികാസം, STM32Cube-ന് |