STMicroelectronics UM3469 X-CUBE-ISO1 സോഫ്റ്റ്വെയർ വിപുലീകരണം
ആമുഖം
STM1Cube-നുള്ള X-CUBE-ISO32 എക്സ്പാൻഷൻ സോഫ്റ്റ്വെയർ പാക്കേജ് STM32-ൽ പ്രവർത്തിക്കുന്നു, കൂടാതെ X-NUCLEO-ISO1A1-നുള്ള ഫേംവെയറും ഇതിൽ ഉൾപ്പെടുന്നു. X-NUCLEO നൽകുന്ന ഒരു അടിസ്ഥാന PLC ഉപകരണത്തിന്റെ വികസനത്തിന് ഉപയോഗിക്കാൻ എളുപ്പമുള്ള ഒരു പരിഹാരം സോഫ്റ്റ്വെയർ നൽകുന്നു. വ്യത്യസ്ത STM32 മൈക്രോകൺട്രോളറുകളിലുടനീളം പോർട്ടബിലിറ്റി എളുപ്പമാക്കുന്നതിന് STM32Cube സോഫ്റ്റ്വെയർ സാങ്കേതികവിദ്യയിലാണ് എക്സ്പാൻഷൻ നിർമ്മിച്ചിരിക്കുന്നത്.
NUCLEO-G1RB ഡെവലപ്മെന്റ് ബോർഡുമായി (അല്ലെങ്കിൽ NUCLEO-G1B071RE അല്ലെങ്കിൽ NUCLEO-G0RB) ബന്ധിപ്പിച്ചിരിക്കുന്ന X-NUCLEO-ISO1A070 എക്സ്പാൻഷൻ ബോർഡിൽ പ്രവർത്തിക്കുന്ന ഒരു ഇംപ്ലിമെന്റേഷനുമായാണ് സോഫ്റ്റ്വെയർ വരുന്നത്. ഇനി മുതൽ, ഡോക്യുമെന്റിൽ ലാളിത്യത്തിനായി NUCLEO-G071RB മാത്രമേ പരാമർശിക്കൂ.
ഇൻപുട്ട്, ഔട്ട്പുട്ട് കഴിവുകൾ വർദ്ധിപ്പിക്കുന്നതിന് ഉചിതമായ ജമ്പർ ക്രമീകരണങ്ങളുള്ള രണ്ട് ബോർഡുകളുടെ സ്റ്റാക്കിങ്ങിനെ പിന്തുണയ്ക്കുന്നതിനാണ് X-NUCLEO-ISO1A1 ബോർഡ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.
ചുരുക്കെഴുത്തുകളും ചുരുക്കങ്ങളും
പട്ടിക 1. ചുരുക്കെഴുത്തുകളുടെ പട്ടിക
ചുരുക്കെഴുത്ത് | വിവരണം |
PLC | പ്രോഗ്രാം ചെയ്യാവുന്ന ലോജിക് കൺട്രോളർ |
API | ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ് |
പി.ഡബ്ല്യു.എം | പൾസ് വീതി മോഡുലേഷൻ |
ജിപിഐഒ | പൊതു-ഉദ്ദേശ്യ ഇൻപുട്ട്/ഔട്ട്പുട്ട്. |
എച്ച്എഎൽ | ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ |
PC | വ്യക്തിഗത കമ്പ്യൂട്ടർ |
FW | ഫേംവെയർ |
എന്താണ് STM32Cube?
വികസന പരിശ്രമം, സമയം, ചെലവ് എന്നിവ കുറച്ചുകൊണ്ട് ഡെവലപ്പർമാരുടെ ജീവിതം എളുപ്പമാക്കുന്നതിനുള്ള STMicroelectronics സംരംഭത്തെ STM32Cube™ പ്രതിനിധീകരിക്കുന്നു. STM32Cube STM32 പോർട്ട്ഫോളിയോ ഉൾക്കൊള്ളുന്നു.
STM32Cube പതിപ്പ് 1.x-ൽ ഇവ ഉൾപ്പെടുന്നു:
- STM32CubeMX, ഗ്രാഫിക്കൽ വിസാർഡുകൾ ഉപയോഗിച്ച് C ഇനീഷ്യലൈസേഷൻ കോഡ് സൃഷ്ടിക്കാൻ അനുവദിക്കുന്ന ഒരു ഗ്രാഫിക്കൽ സോഫ്റ്റ്വെയർ കോൺഫിഗറേഷൻ ഉപകരണം.
- ഓരോ സീരീസിനും പ്രത്യേകമായുള്ള ഒരു സമഗ്രമായ എംബഡഡ് സോഫ്റ്റ്വെയർ പ്ലാറ്റ്ഫോം (STM32G0 സീരീസിനുള്ള STM32CubeG0 പോലുള്ളവ), ഇതിൽ ഇവ ഉൾപ്പെടുന്നു:
- STM32Cube HAL ഉൾച്ചേർത്ത അബ്സ്ട്രാക്ഷൻ-ലെയർ സോഫ്റ്റ്വെയർ, STM32 പോർട്ട്ഫോളിയോയിലുടനീളം പരമാവധി പോർട്ടബിലിറ്റി ഉറപ്പാക്കുന്നു.
- RTOS, USB, TCP/IP, ഗ്രാഫിക്സ് തുടങ്ങിയ മിഡിൽവെയർ ഘടകങ്ങളുടെ ഒരു സ്ഥിരമായ സെറ്റ്
- പൂർണ്ണമായ ഒരു സെറ്റ് ഉള്ള എല്ലാ എംബഡഡ് സോഫ്റ്റ്വെയർ യൂട്ടിലിറ്റികളുംampലെസ്.
STM32ക്യൂബ് ആർക്കിടെക്ചർ
താഴെയുള്ള ഡയഗ്രാമിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ, പരസ്പരം എളുപ്പത്തിൽ സംവദിക്കാൻ കഴിയുന്ന മൂന്ന് സ്വതന്ത്ര തലങ്ങളെ ചുറ്റിപ്പറ്റിയാണ് STM32Cube ഫേംവെയർ സൊല്യൂഷൻ നിർമ്മിച്ചിരിക്കുന്നത്.
STM1Cube-നുള്ള X-CUBE-ISO32 സോഫ്റ്റ്വെയർ വിപുലീകരണം
കഴിഞ്ഞുview
STM1 പരിതസ്ഥിതികളിലും ലൈബ്രറികളിലും വികസിപ്പിച്ചെടുത്ത ഇൻഡസ്ട്രിയൽ ഐസൊലേറ്റഡ് ഇൻപുട്ട്/ഔട്ട്പുട്ട് എക്സ്പാൻഷൻ ബോർഡായ X-NUCLEO-ISO1A32-നുള്ള ഫേംവെയർ, ഡിജിറ്റൽ ഇൻപുട്ടുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി STM32 ന്യൂക്ലിയോ ബോർഡുകളുടെ ഉയർന്ന പ്രകടനമുള്ള MCU, ഡൈനാമിക് കറന്റ് പരിധിയോടൊപ്പം സംയോജിത ഡയഗ്നോസ്റ്റിക്സുള്ള ഔട്ട്പുട്ടുകൾ, PWM സിഗ്നൽ ജനറേഷൻ എന്നിവ ഉപയോഗിക്കുന്നു. ഡിഫോൾട്ട്, ആൾട്ടർനേറ്റ് അവസ്ഥകൾക്കുള്ള ഫ്രെയിംവർക്കുകൾ, പ്രീ-സ്കെയിലർ മൂല്യങ്ങൾ സജ്ജീകരിക്കുന്നതിനുള്ള മാക്രോകൾ, GPIO പോർട്ടുകൾക്കും പിന്നുകൾക്കുമുള്ള നിർവചനങ്ങൾ എന്നിവയുൾപ്പെടെ സമഗ്രമായ ബോർഡ് കോൺഫിഗറേഷനും നിയന്ത്രണവും ഇതിൽ ഉൾപ്പെടുന്നു.
ഇത് വിവിധ ഉപയോക്താക്കളെ പിന്തുണയ്ക്കുന്നുampഡിജിറ്റൽ ഇൻപുട്ട് ടു ഔട്ട്പുട്ട് മിററിംഗ്, ന്യൂക്ലിയോ ബോർഡിലൂടെയുള്ള UART ആശയവിനിമയം, തകരാർ കണ്ടെത്തൽ, ടെസ്റ്റ് കേസുകൾ, നേരിട്ട് ഉപയോഗിക്കാവുന്നതും എളുപ്പത്തിൽ ഇഷ്ടാനുസൃതമാക്കാനും വികസിപ്പിക്കാനും കഴിയുന്ന PWM ജനറേഷൻ തുടങ്ങിയ ആപ്ലിക്കേഷൻ ഉപയോഗ കേസുകൾ.
ഡിജിറ്റൽ ഇൻപുട്ട്/ഔട്ട്പുട്ട് നിയന്ത്രണം, തെറ്റ് കണ്ടെത്തൽ, ബോർഡ് സ്റ്റാറ്റസ് അപ്ഡേറ്റുകൾ എന്നിവയ്ക്കായി API ശക്തമായ ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ നൽകുന്നു, കൂടാതെ രണ്ട് ബോർഡുകളും വ്യത്യസ്ത മോഡുകളിൽ ഒരേസമയം പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള കോൺഫിഗറേഷൻ ക്രമീകരണങ്ങളും ഇതിൽ ഉൾപ്പെടുന്നു. ഡിജിറ്റൽ ഔട്ട്പുട്ട് ചാനലുകൾക്കായി PWM സിഗ്നലുകൾ ആരംഭിക്കുന്നതിനും ആരംഭിക്കുന്നതിനും നിർത്തുന്നതിനും കോൺഫിഗർ ചെയ്യുന്നതിനും പ്രത്യേക API ഫംഗ്ഷനുകൾ ലഭ്യമാണ്.
IPS1025H-32-മായി ഇന്റർഫേസ് ചെയ്തിരിക്കുന്ന GPIO പിന്നുകളെ നിയന്ത്രിക്കുന്നതിനും നിരീക്ഷിക്കുന്നതിനും ഒരു ഡിജിറ്റൽ ഐസൊലേറ്റർ വഴി CLT03-2Q3-മായി ഇന്റർഫേസ് ചെയ്തിരിക്കുന്ന GPIO പിന്നുകളുടെ അവസ്ഥ വായിക്കുന്നതിനുമുള്ള പ്രവർത്തനങ്ങൾ ബോർഡ് സപ്പോർട്ട് പാക്കേജിൽ ഉൾപ്പെടുന്നു.
STM32CubeMX അടിസ്ഥാനമാക്കിയുള്ളതാണ് കോൺഫിഗറേഷനും ഇനീഷ്യലൈസേഷനും, STM32CubeIDE, IAR സിസ്റ്റംസ്, Keil® ടൂളുകൾ എന്നിവയാൽ വികസനവും ഡീബഗ്ഗിംഗും പിന്തുണയ്ക്കപ്പെടുന്നു.
വാസ്തുവിദ്യ
X-NUCLEO-ISO1A1-നുള്ള ഫേംവെയറിനെ നിരവധി വ്യത്യസ്ത ഫങ്ഷണൽ ബ്ലോക്കുകളായി തിരിക്കാം, ഓരോന്നും സിസ്റ്റത്തിന്റെ പ്രവർത്തനങ്ങളുടെ വിവിധ വശങ്ങൾക്ക് ഉത്തരവാദികളാണ്:
- ബോർഡ് കോൺഫിഗറേഷനും നിയന്ത്രണവും:
- board_config.h file ഡിഫോൾട്ട് അല്ലെങ്കിൽ ഇതര സാഹചര്യങ്ങളിൽ പ്രവർത്തിക്കുന്നതിന് ബോർഡ് കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള മാക്രോകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു, അല്ലെങ്കിൽ രണ്ടും. പ്രീ-സ്കെയിലർ മൂല്യങ്ങൾ, GPIO പോർട്ടുകൾ, പിന്നുകൾ എന്നിവയ്ക്കുള്ള നിർവചനങ്ങളും ഇതിൽ ഉൾപ്പെടുന്നു.
- ആവശ്യമുള്ള ഓപ്പറേറ്റിംഗ് സാഹചര്യങ്ങൾക്കായി ബോർഡ് ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടെന്നും ആവശ്യമായ എല്ലാ ഹാർഡ്വെയർ കോൺഫിഗറേഷനുകളും നിലവിലുണ്ടെന്നും ഈ ബ്ലോക്ക് ഉറപ്പാക്കുന്നു.
- ആപ്ലിക്കേഷൻ ഉപയോഗ കേസുകൾ:
- st_iso_app.h ഉം st_iso_app.c ഉം fileബോർഡിന്റെ വിവിധ പ്രവർത്തനങ്ങൾ പരീക്ഷിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന ആപ്ലിക്കേഷൻ ഉപയോഗ കേസുകൾ s-ൽ അടങ്ങിയിരിക്കുന്നു.
- ഈ ഉപയോഗ കേസുകളിൽ ഡിജിറ്റൽ ഇൻപുട്ട് ടു ഔട്ട്പുട്ട് മിററിംഗ്, ഫോൾട്ട് ഡിറ്റക്ഷൻ ടെസ്റ്റുകൾ, PWM സിഗ്നൽ ജനറേഷൻ എന്നിവ ഉൾപ്പെടുന്നു.
- Exampഫേംവെയറിന്റെ വൈവിധ്യവും വഴക്കവും പ്രകടമാക്കിക്കൊണ്ട്, വ്യത്യസ്ത മോഡുകളിൽ ഒരേസമയം രണ്ട് ബോർഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനായി le കോൺഫിഗറേഷനുകൾ നൽകിയിരിക്കുന്നു.
- API പ്രവർത്തനങ്ങൾ:
- iso1a1.h ഉം iso1a1.c ഉം fileവിവിധ പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നതിനായി s സമഗ്രമായ API-കളുടെ ഒരു സെറ്റ് നൽകുന്നു.
- ഈ API-കളിൽ ഡിജിറ്റൽ ഇൻപുട്ട്/ഔട്ട്പുട്ട് നിയന്ത്രണം, തകരാർ കണ്ടെത്തൽ, ബോർഡ് സ്റ്റാറ്റസ് അപ്ഡേറ്റുകൾ എന്നിവയ്ക്കുള്ള പ്രവർത്തനങ്ങൾ ഉൾപ്പെടുന്നു.
- API-കൾ ലളിതവും അവബോധജന്യവുമായ രീതിയിൽ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നതിനാൽ, ഉപയോക്താക്കൾക്ക് ബോർഡുമായി സംവദിക്കാനും ആവശ്യമായ പ്രവർത്തനങ്ങൾ നടത്താനും ഇത് എളുപ്പമാക്കുന്നു.
- PWM സിഗ്നൽ നിയന്ത്രണം:
- pwm_api.h ഉം pwm_api.c ഉം files-ൽ PWM സിഗ്നൽ ജനറേഷനുമായി ബന്ധപ്പെട്ട നിർദ്ദിഷ്ട API ഫംഗ്ഷനുകൾ അടങ്ങിയിരിക്കുന്നു.
- ഡിജിറ്റൽ ഔട്ട്പുട്ട് ചാനലുകൾക്കായി PWM സിഗ്നലുകൾ ആരംഭിക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനും ആരംഭിക്കുന്നതിനും നിർത്തുന്നതിനും ഈ പ്രവർത്തനങ്ങൾ അനുവദിക്കുന്നു.
- PWM പ്രവർത്തനം സ്ഥിരസ്ഥിതി ചോയ്സ് അല്ല. ഇവ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ബോർഡ് കോൺഫിഗറേഷൻ പരിഷ്ക്കരിച്ചിട്ടുണ്ട്. കൂടുതൽ വിശദാംശങ്ങൾക്ക് വിഭാഗം 3.5: API-കൾ കാണുക.
- ബോർഡ് സപ്പോർട്ട് പാക്കേജ്:
- ബോർഡ് പിന്തുണ പാക്കേജിൽ ഇവ ഉൾപ്പെടുന്നു fileIPS1025H-32-മായി ഇന്റർഫേസ് ചെയ്ത GPIO പിന്നുകൾ നിയന്ത്രിക്കുന്നതിനും നിരീക്ഷിക്കുന്നതിനും CLT03-2Q3-മായി ഇന്റർഫേസ് ചെയ്ത GPIO പിന്നുകളുടെ അവസ്ഥ വായിക്കുന്നതിനുമുള്ള s.
- ips1025h_32.h ഉം ips1025h_32.c ഉം fileIPS1025H-32-മായി ഇന്റർഫേസ് ചെയ്ത GPIO പിന്നുകളിൽ സജ്ജീകരിക്കാനും, ക്ലിയർ ചെയ്യാനും, തകരാറുകൾ കണ്ടെത്താനുമുള്ള പ്രവർത്തനങ്ങൾ s നൽകുന്നു.
- clt03_2q3.h ഉം clt03_2q3.c ഉം fileCLT03-2Q3-മായി ഇന്റർഫേസ് ചെയ്ത GPIO പിന്നുകളുടെ അവസ്ഥ വായിക്കുന്നതിനുള്ള ഫംഗ്ഷനുകൾ s നൽകുന്നു.
സിസ്റ്റത്തിന്റെ കഴിവുകൾ പ്രദർശിപ്പിക്കുന്നതിനായി നിരവധി ലളിതമായ ഉപയോഗ കേസുകൾ ഡെമോൺസ്ട്രേഷൻ ഫേംവെയർ നടപ്പിലാക്കുന്നു. സുഗമമായ പ്രവർത്തനവും കൃത്യമായ ഫലങ്ങളും ഉറപ്പാക്കുന്നതിന് ഈ ഉപയോഗ കേസുകളും ഉപയോക്തൃ API-കളും ഏകോപിപ്പിച്ച രീതിയിലാണ് നടപ്പിലാക്കുന്നത്. എളുപ്പത്തിൽ വികസിപ്പിക്കാവുന്ന തരത്തിലാണ് ആർക്കിടെക്ചർ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, ഇത് ഉപയോക്താക്കൾക്ക് പുതിയ പ്രവർത്തനങ്ങൾ ചേർക്കാനും ആവശ്യാനുസരണം കേസുകൾ ഉപയോഗിക്കാനും അനുവദിക്കുന്നു. ഡിജിറ്റൽ ഇൻഡസ്ട്രിയൽ IO-കൾ ഉപയോഗിച്ച് ഒരു ബോർഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് സ്ഥിരസ്ഥിതി കോൺഫിഗറേഷൻ നൽകിയിരിക്കുന്നു. പട്ടിക 2-ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ ജമ്പർ ക്രമീകരണവും സ്ഥിരസ്ഥിതി മോഡിൽ ആയിരിക്കേണ്ടതുണ്ട്. ഡിജിറ്റൽ ഇൻപുട്ട് ഡിജിറ്റൽ ഔട്ട് മിററിംഗ് (DIDO) ആണ് സ്ഥിരസ്ഥിതി ഫേംവെയർ ആപ്ലിക്കേഷൻ യൂസ്കേസ്.
ഫോൾഡർ ഘടന
സോഫ്റ്റ്വെയർ പാക്കേജിൽ ഇനിപ്പറയുന്ന ഫോൾഡറുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്:
- ഡോക്യുമെന്റേഷനിൽ ഒരു സമാഹരിച്ച HTML അടങ്ങിയിരിക്കുന്നു file സോഴ്സ് കോഡിൽ നിന്ന് സൃഷ്ടിച്ചത്, സോഫ്റ്റ്വെയർ ഘടകങ്ങളും API-കളും വിശദമാക്കുന്നു.
- ഡ്രൈവറുകൾ അടങ്ങിയിരിക്കുന്നു:
- STM32G32xx_HAL_Driver എന്ന സബ്ഫോൾഡറുകളിൽ സ്ഥിതി ചെയ്യുന്ന ഒരു STM0Cube HAL ഫോൾഡർ. ഇവ fileX-CUBE-ISO1 സോഫ്റ്റ്വെയറിന് മാത്രമുള്ളതല്ലാത്തതിനാലും STM32Cube ഫ്രെയിംവർക്കിൽ നിന്ന് നേരിട്ട് വരുന്നതിനാലും ഇവിടെ വിവരിക്കുന്നില്ല.
- കോർടെക്സ്® മൈക്രോകൺട്രോളർ സോഫ്റ്റ്വെയർ ഇന്റർഫേസ് സ്റ്റാൻഡേർഡ് ഉൾക്കൊള്ളുന്ന ഒരു CMSIS ഫോൾഡർ fileങ്ങൾ കൈയിൽ നിന്ന്. ഇവ fileകോർടെക്സ്®-എം പ്രോസസർ സീരീസിനായുള്ള വെണ്ടർ-സ്വതന്ത്ര ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയറാണ് s. ഈ ഫോൾഡറും STM32Cube ഫ്രെയിംവർക്കിൽ നിന്ന് മാറ്റമില്ലാതെ വരുന്നു.
- IPS1025H-32, CLT03-2Q3 എന്നീ ഘടകങ്ങൾക്കായുള്ള കോഡുകളും X-NUCLEO-ISO1A1 മായി ബന്ധപ്പെട്ട API-കളും അടങ്ങിയ ഒരു BSP ഫോൾഡർ.
- ആപ്ലിക്കേഷനിൽ main.c അടങ്ങിയിരിക്കുന്ന ഉപയോക്തൃ ഫോൾഡർ അടങ്ങിയിരിക്കുന്നു. file, ആപ്ലിക്കേഷൻ ഉപയോഗ കേസ് file, st_iso_app.c ഉം board_config.h ഉം file, NUCLEO-G071RB പ്ലാറ്റ്ഫോമിനായി നൽകിയിരിക്കുന്നു.
BSP ഫോൾഡർ
X-CUBE-ISO1 സോഫ്റ്റ്വെയർ രണ്ട് വ്യത്യസ്ത ഘടകങ്ങൾ ഉപയോഗിക്കുന്നു fileബിഎസ്പി/ഘടകങ്ങൾക്കുള്ളിലുള്ളവ:
IPS1025
ips1025h_32.h ഉം ips1025h_32.c ഉം fileIPS1025H-32-മായി ഇന്റർഫേസ് ചെയ്ത GPIO പിന്നുകൾക്ക് സമഗ്രമായ ഡ്രൈവർ ഇംപ്ലിമെന്റേഷൻ നൽകുന്നു, എല്ലാ പിന്നുകളും നിയന്ത്രിക്കുന്നതിനും തകരാറുകൾ കണ്ടെത്തുന്നതിനുമുള്ള പൂർണ്ണമായ പ്രവർത്തനം ഇതിൽ ഉൾപ്പെടുന്നു. fileഉപകരണം ആരംഭിക്കുന്നതിനും, ചാനൽ നില സജ്ജീകരിക്കുന്നതിനും ക്ലിയർ ചെയ്യുന്നതിനും, തകരാറുകൾ കണ്ടെത്തുന്നതിനും, PWM പ്രവർത്തനം കൈകാര്യം ചെയ്യുന്നതിനുമുള്ള പ്രവർത്തനങ്ങൾ s നടപ്പിലാക്കുന്നു. വ്യക്തിഗത ചാനലിനോ ഒരു ഗ്രൂപ്പായോ പൂർണ്ണ കഴിവുകളോടെ, ഒന്നിലധികം ഉപകരണങ്ങളെയും ചാനലുകളെയും ഡ്രൈവർ പിന്തുണയ്ക്കുന്നു.
CLT03
clt03_2q3.h ഉം clt03_2q3.c ഉം fileഎല്ലാ പിൻ അവസ്ഥകളും വായിക്കുന്നതിനുള്ള പൂർണ്ണ ശേഷികളുള്ള, CLT03-2Q3-മായി ഇന്റർഫേസ് ചെയ്ത GPIO പിന്നുകൾക്കായി ഒരു പൂർണ്ണ സവിശേഷതയുള്ള ഡ്രൈവർ നടപ്പിലാക്കുന്നു. ഉപകരണം ആരംഭിക്കുന്നതിനും വ്യക്തിഗത ചാനൽ നില വായിക്കുന്നതിനും എല്ലാ ചാനലുകൾക്കുമായി ഒരേസമയം സ്റ്റാറ്റസ് വിവരങ്ങൾ നേടുന്നതിനുമുള്ള പ്രവർത്തനങ്ങൾ ഡ്രൈവർ നൽകുന്നു. ഇത് ഒന്നിലധികം ഉപകരണ കോൺഫിഗറേഷനുകളെ പിന്തുണയ്ക്കുകയും ഫലപ്രദമായ ചാനൽ മാനേജ്മെന്റിനായി ആന്തരിക അവസ്ഥ നിലനിർത്തുകയും ചെയ്യുന്നു.
X-CUBE-ISO1 സോഫ്റ്റ്വെയർ API-കളെ രണ്ട് പ്രധാന ഉറവിടങ്ങളായി തിരിച്ചിരിക്കുന്നു fileISO1A1 സബ്ഫോൾഡറിനുള്ളിലുള്ള s:
ഐഎസ്ഒ1എ1
ഐ.എസ്.ഒ.1എ.1 fileബോർഡ് കോൺഫിഗറേഷൻ, ഘടക ഇടപെടൽ, തെറ്റ് മാനേജ്മെന്റ് എന്നിവയ്ക്കായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ള API ഫംഗ്ഷനുകളുടെ ഒരു സമഗ്ര സെറ്റ് s ഉൾക്കൊള്ളുന്നു. ഈ ഫംഗ്ഷനുകൾ വായന, എഴുത്ത് പ്രവർത്തനങ്ങൾ, തെറ്റ് കണ്ടെത്തൽ, അപ്ഡേറ്റുകൾ എന്നിവ സുഗമമാക്കുന്നു, കൂടാതെ പ്രാഥമിക API ഫംഗ്ഷനുകളെ പിന്തുണയ്ക്കുന്നതിനുള്ള വിവിധ സഹായ യൂട്ടിലിറ്റികളും ഉൾപ്പെടുന്നു. കൂടാതെ, fileLED നിയന്ത്രണം, GPIO ഇനീഷ്യലൈസേഷൻ, ഇന്ററപ്റ്റ് ഹാൻഡ്ലിംഗ്, UART കമ്മ്യൂണിക്കേഷൻ എന്നിവയ്ക്കുള്ള പ്രവർത്തനക്ഷമത കൾ നൽകുന്നു.
പിഡബ്ല്യുഎം എപിഐ
PWM സിഗ്നലുകൾ ആരംഭിക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനും ആരംഭിക്കുന്നതിനും നിർത്തുന്നതിനുമുള്ള പ്രവർത്തനങ്ങൾ PWM API നൽകുന്നു. നിർദ്ദിഷ്ട ടൈമർ പിന്നുകൾക്കായി PWM ഫ്രീക്വൻസിയും ഡ്യൂട്ടി സൈക്കിളും സജ്ജമാക്കാൻ ഇത് അനുവദിക്കുന്നു, ഇത് PWM പ്രവർത്തനങ്ങളിൽ കൃത്യമായ നിയന്ത്രണം ഉറപ്പാക്കുന്നു.
ആപ്ലിക്കേഷൻ ഫോൾഡർ
ആപ്ലിക്കേഷൻ ഫോൾഡറിൽ പ്രധാനം അടങ്ങിയിരിക്കുന്നു fileഫേംവെയറിന് ആവശ്യമായ s, ഹെഡറുകളും ഉറവിടവും ഉൾപ്പെടെ files. താഴെ കൊടുത്തിരിക്കുന്നതിന്റെ വിശദമായ വിവരണം fileഈ ഫോൾഡറിലുള്ളത്:
- board_config.h: ബോർഡിനുള്ള കോൺഫിഗറേഷൻ മാക്രോകൾ.
- main.c: പ്രധാന പ്രോഗ്രാം (ex ന്റെ കോഡ്ample, ഇത് ISO1A1-നുള്ള ലൈബ്രറിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്).
- st_iso_app.c: ബോർഡ് പരിശോധനയ്ക്കും കോൺഫിഗറേഷനുമുള്ള ആപ്ലിക്കേഷൻ ഫംഗ്ഷനുകൾ.
- stm32g0xx_hal_msp.c: HAL ഇനീഷ്യലൈസേഷൻ റൂട്ടീനുകൾ.
- stm32g0xx_it.c: ഇന്ററപ്റ്റ് ഹാൻഡ്ലർ.
- syscalls.c: സിസ്റ്റം കോൾ നടപ്പിലാക്കലുകൾ.
- sysmem.c: സിസ്റ്റം മെമ്മറി മാനേജ്മെന്റ്.
- system_stm32g0xx.c: സിസ്റ്റം ഇനീഷ്യലൈസേഷൻ.
സോഫ്റ്റ്വെയറിന് ആവശ്യമായ വിഭവങ്ങൾ
ന്യൂക്ലിയോ ഉപകരണം GPIO-കൾ വഴി X-NUCLEO-ISO1A1 ബോർഡിനെ നിയന്ത്രിക്കുകയും ആശയവിനിമയം നടത്തുകയും ചെയ്യുന്നു. X-NUCLEO-ISO1A1 ബോർഡിൽ അടങ്ങിയിരിക്കുന്ന വ്യാവസായിക IO ഉപകരണങ്ങളുടെ ഇൻപുട്ട്, ഔട്ട്പുട്ട്, ഫോൾട്ട് ഡിറ്റക്ഷൻ എന്നിവയ്ക്കായി നിരവധി GPIO-കളുടെ ഉപയോഗം ഇതിന് ആവശ്യമാണ്. കൂടുതൽ വിശദാംശങ്ങൾക്കും ജമ്പർ കോൺഫിഗറേഷനുകൾക്കും ഹാർഡ്വെയർ ഉപയോക്തൃ മാനുവൽ UM3483 കാണുക.
ബോർഡ് കോൺഫിഗറേഷൻ (board_config.h)
board_config.h file ബോർഡ് കോൺഫിഗറേഷൻ അനുസരിച്ച് സോഫ്റ്റ്വെയർ കോൺഫിഗർ ചെയ്യുന്നതിന് ഉപയോഗിക്കുന്ന ഉറവിടങ്ങളും കോൺഫിഗറേഷൻ മാക്രോകളും നിർവചിക്കുന്നു. ഇത് രണ്ട് ബോർഡുകൾ വരെ കൈകാര്യം ചെയ്യുന്നു (രണ്ട് ബോർഡുകളുടെ സ്റ്റാക്കിംഗ് പോലുള്ളവ).
സോഫ്റ്റ്വെയർ DEFAULT കോൺഫിഗറേഷൻ X-NUCLEO-ISO1A1 എക്സ്പാൻഷൻ ബോർഡുമായി വിന്യസിച്ചിരിക്കുന്നു, അതിന്റെ ജമ്പറുകൾ ഡിഫോൾട്ട് സ്ഥാനങ്ങളിലാണ്. X-NUCLEO-ISO1A1-നുള്ള സോഫ്റ്റ്വെയർ അതിന്റെ ഡിഫോൾട്ട് സെറ്റിംഗിൽ കോൺഫിഗർ ചെയ്യുന്നതിന്, board_config.h-ൽ BOARD_ID_DEFAULT മാക്രോ അൺകമന്റ് ചെയ്യുക. file.
board_config.h-ൽ BOARD_ID_ALTERNATE മാക്രോയിൽ കമന്റ് അൺകമന്റ് ചെയ്തുകൊണ്ടാണ് സോഫ്റ്റ്വെയർ ALTERNATE കോൺഫിഗറേഷൻ സജ്ജമാക്കുന്നത്. file ബോർഡിലെ ജമ്പർ സ്ഥാനങ്ങൾ മാറ്റുന്നതും.
ഒരു സ്റ്റാക്ക്-അപ്പ് കോൺഫിഗറേഷനിൽ ഒരേസമയം രണ്ട് ബോർഡുകൾ ഉപയോഗിക്കുന്നതിന്, BOARD_ID_DEFAULT, BOARD_ID_ALTERNATE മാക്രോകൾ എന്നിവയെക്കുറിച്ചുള്ള അഭിപ്രായങ്ങൾ ഒഴിവാക്കി, ഒരു ബോർഡിന്റെ ജമ്പറുകൾ ഡിഫോൾട്ട് സ്ഥാനത്താണെന്നും മറ്റൊന്ന് ഇതര സ്ഥാനത്താണെന്നും ഉറപ്പാക്കുക. രണ്ട് ബോർഡുകളും ഒരേ കോൺഫിഗറേഷനിൽ (രണ്ടും ഡിഫോൾട്ടായി അല്ലെങ്കിൽ രണ്ടും ഒന്നിടവിട്ട്) ഉണ്ടായിരിക്കുന്നത് ശുപാർശ ചെയ്യുന്നില്ല, അത് അഭികാമ്യമല്ലാത്ത പെരുമാറ്റത്തിന് കാരണമായേക്കാം.
ഒരു ബോർഡ് മാത്രം പ്രവർത്തിപ്പിക്കുമ്പോൾ, സോഫ്റ്റ്വെയർ ഒരു കോൺഫിഗറേഷനു വേണ്ടി മാത്രമേ കോൺഫിഗർ ചെയ്തിട്ടുള്ളൂ എന്നും മറ്റേ കോൺഫിഗറേഷനുമായി ബന്ധപ്പെട്ട മാക്രോ കമന്റ് ചെയ്തിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക.
പ്രീ-സ്കെയിലറുകൾ
ഉചിതമായ മാക്രോകൾ സജ്ജീകരിച്ചുകൊണ്ട്, PWM ഔട്ട്പുട്ടിനായി വ്യത്യസ്ത ഫ്രീക്വൻസി ശ്രേണികൾ നേടുന്നതിന് board_config.h-ൽ പ്രീ-സ്കെയിലർ മൂല്യങ്ങൾ കോൺഫിഗർ ചെയ്യാൻ കഴിയും. ഒരു പ്രീ-സ്കെയിലർ മൂല്യം ഉപയോഗിക്കുന്നതിന്, അനുബന്ധ മാക്രോയെ അൺകമന്റ് ചെയ്യുകയും മറ്റുള്ളവ കമന്റ് ചെയ്യുകയും ചെയ്യുക. സ്ഥിരസ്ഥിതിയായി, DEFAULT_PRESCALAR ഉപയോഗിക്കുന്നു.
- പ്രിസ്കലർ_1
- പ്രിസ്കലർ_2
- ഡിഫോൾട്ട്_പ്രെസ്കലർ
ടൈമറുകൾ ഉപയോഗിക്കുമ്പോൾ മാത്രമേ പ്രീസ്കെയിലർ മൂല്യങ്ങൾ ഉപയോഗിക്കൂ, അടിസ്ഥാന I/O പ്രവർത്തനങ്ങൾക്ക് ഇത് ആവശ്യമില്ല. പ്രീ-സ്കെയിലർ മാക്രോകളുടെയും അവയുടെ അനുബന്ധ ഫ്രീക്വൻസി ശ്രേണികളുടെയും മൂല്യങ്ങൾ കോഡ് ഡോക്യുമെന്റേഷനിലോ കോഡിലോ തന്നെ കാണാൻ കഴിയും.
ഹൃദയമിടിപ്പ് LED
NUCLEO-G7RB ബോർഡിലേക്കുള്ള ശരിയായ കണക്ഷൻ പരിശോധിക്കുന്നതിനായി, പച്ച യൂസർ LED, D071, ഹാർട്ട്ബീറ്റ് രീതിയിൽ മിന്നുന്ന രീതിയിൽ നമുക്ക് കോൺഫിഗർ ചെയ്യാൻ കഴിയും. കമന്റ് ചെയ്യാത്തപ്പോൾ HEARTBEAT_LED എന്ന മാക്രോ, NUCLEO-ലേക്ക് കണക്റ്റ് ചെയ്യുമ്പോൾ X-NUCLEO-ISO1A1-ലെ പച്ച LED മിന്നുന്നു. ടൈമറുകൾ സമയം നോക്കി 1 സെക്കൻഡ് ഓണും 2 സെക്കൻഡ് ഓഫും ആയിരിക്കും. ഇത് ഉപയോഗിക്കാതിരിക്കുമ്പോഴോ LED-കൾ ഉൾപ്പെടുന്ന ഏതെങ്കിലും ഫംഗ്ഷൻ വിളിക്കുമ്പോഴോ, മാക്രോ കമന്റ് ചെയ്യാതിരിക്കണം.
ഇൻപുട്ട്, ഔട്ട്പുട്ട് GPIO കോൺഫിഗറേഷൻ
ഓരോ X-NUCLEO-ISO1A1 ബോർഡിലും രണ്ട് ഇൻപുട്ട് പോർട്ടുകളും രണ്ട് ഔട്ട്പുട്ട് പോർട്ടുകളും സജ്ജീകരിച്ചിരിക്കുന്നു. രണ്ട് X-NUCLEO-ISO1A1 ബോർഡുകൾ പരസ്പരം മുകളിൽ അടുക്കി വയ്ക്കുന്നതിലൂടെ ബോർഡിന്റെ കഴിവുകൾ വികസിപ്പിക്കാൻ കഴിയും, അതുവഴി നാല് ഡിജിറ്റൽ ഇൻപുട്ട് പോർട്ടുകളുടെയും നാല് ഡിജിറ്റൽ ഔട്ട്പുട്ട് പോർട്ടുകളുടെയും ഉപയോഗം സാധ്യമാക്കുന്നു. നൽകിയിരിക്കുന്ന സോഫ്റ്റ്വെയറിൽ പോർട്ടുകൾ വായിക്കുന്നതിനും സജ്ജീകരിക്കുന്നതിനും ക്ലിയർ ചെയ്യുന്നതിനും സഹായിക്കുന്ന സമഗ്രമായ API-കൾ ഉൾപ്പെടുന്നു. കൂടാതെ, എല്ലാ പോർട്ടുകളുടെയും ഒരേസമയം സജ്ജീകരണം, വായന അല്ലെങ്കിൽ ക്ലിയർ ചെയ്യൽ എന്നിവ API-കൾ അനുവദിക്കുന്നു. API ഫംഗ്ഷനുകളെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ കോഡ് ഡോക്യുമെന്റേഷനിലും ഈ പ്രമാണത്തിന്റെ API വിഭാഗത്തിലും ലഭ്യമാണ്.
ഇവിടെ DI എന്ന പ്രിഫിക്സ് ഡിജിറ്റൽ ഇൻപുട്ട് പോർട്ടിനെയും DO എന്ന പ്രിഫിക്സ് ഡിജിറ്റൽ ഔട്ട്പുട്ട് പോർട്ടിനെയും സൂചിപ്പിക്കുന്നു. ഇതര കോൺഫിഗറേഷനുകൾക്ക്, സോഫ്റ്റ്വെയർ _alt എന്ന സഫിക്സ് ഘടിപ്പിച്ചിരിക്കുന്ന അതേ നാമകരണ രീതികൾ ഉപയോഗിക്കുന്നു.
വിവിധ IO പോർട്ടുകളുമായി ബന്ധപ്പെട്ട സോഫ്റ്റ്വെയറിൽ നിർവചിച്ചിരിക്കുന്ന GPIO മാക്രോകളെക്കുറിച്ച് താഴെ കൊടുത്തിരിക്കുന്ന പട്ടികയിൽ വിശദമായി പ്രതിപാദിച്ചിരിക്കുന്നു:
പട്ടിക 2. ഡിഫോൾട്ട്, ഇതര സോഫ്റ്റ്വെയർ കോൺഫിഗറേഷനുകൾക്കായി അനുവദിച്ചിരിക്കുന്ന GPIO-കൾ
പേര് | ഫംഗ്ഷൻ | ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ | ഇതര കോൺഫിഗറേഷൻ |
ഇൻപുട്ട് പിൻ | ഇൻപുട്ട് പിൻ 1 | ജിപിഐഒസി, IA0_IN_1_പിൻ | GPIOD, IA0_IN_1_PIN |
ഇൻപുട്ട് പിൻ 2 | GPIOD, IA1_IN_2_PIN | ജിപിഐഒസി, IA1_IN_1_പിൻ | |
ഔട്ട്പുട്ട് പിൻ | ഔട്ട്പുട്ട് പിൻ 1 | ജിപിഐഒസി, QA0_CNTRL_1_പിൻ | ജിപിഐഒഡി, QA0_CNTRL_1_പിൻ |
ഔട്ട്പുട്ട് പിൻ 2 | ജിപിഐഒസി, QA1_CNTRL_2_പിൻ | ജിപിഐഒസി, QA1_CNTRL_2_പിൻ | |
തെറ്റായ പിൻ | തകരാർ പിൻ 1 | ജിപിഐഒസി, FLT1_QA0_2_OT_PIN | ജിപിഐഒഡി, FLT1_QA0_1_OT_പിൻ |
തകരാർ പിൻ 2 | ജിപിഐഒസി, FLT2_QA0_2_OL_PIN | ജിപിഐഒഡി, FLT2_QA0_1_OL_പിൻ | |
തകരാർ പിൻ 3 | ജിപിഐഒസി, FLT1_QA1_2_OT_PIN | ജിപിഐഒസി, FLT1_QA1_1_OT_PIN | |
തകരാർ പിൻ 4 | ജിപിഐഒസി, FLT2_QA1_1_OL_PIN | ജിപിഐഒഡി, FLT2_QA1_2_OL_പിൻ | |
കോൺഫിഗറേഷൻ മാക്രോ | ബോർഡ്_ഐഡി_ഡീഫോൾട്ട് | ബോർഡ്_ഐഡി_ആൾട്ടേണേറ്റ് |
ടൈമറുകളും PWM-ഉം
X-CUBE-ISO1 ഫേംവെയറിൽ, നിർദ്ദിഷ്ട പിന്നുകൾക്കായി PWM സിഗ്നലുകൾ സൃഷ്ടിക്കാൻ ടൈമറുകൾ ഉപയോഗിക്കാം. സ്ഥിരസ്ഥിതിയായി, TIM3 ഒഴികെയുള്ള ടൈമറുകൾ ഇനീഷ്യലൈസ് ചെയ്യുന്നില്ല. PWM സിഗ്നലുകൾ സൃഷ്ടിക്കുന്നതിന് മുമ്പ് അതത് ടൈമറുകൾ ഇനീഷ്യലൈസ് ചെയ്യുകയും അതത് ഔട്ട്പുട്ട് പോർട്ടുകൾ PWM മോഡിൽ ഇനീഷ്യലൈസ് ചെയ്യുകയും വേണം.
സാധാരണ GPIO ഇൻപുട്ട്/ഔട്ട്പുട്ട് പ്രവർത്തനങ്ങൾക്ക്, സ്ഥിരസ്ഥിതിയായി ശ്രദ്ധിക്കപ്പെടുന്നതിനാൽ, ഏതെങ്കിലും ടൈമറോ ഔട്ട്പുട്ട് പോർട്ടോ കോൺഫിഗർ ചെയ്യേണ്ട ആവശ്യമില്ല. എന്നിരുന്നാലും, ഔട്ട്പുട്ട് പിന്നുകൾ PWM മോഡിൽ സജ്ജീകരിച്ചുകഴിഞ്ഞാൽ, GPIO പിന്നുകളായി ഉപയോഗിക്കുന്നതിന് നമ്മൾ അവയെ GPIO മോഡിൽ പുനഃക്രമീകരിക്കേണ്ടതുണ്ട്.
കുറിപ്പ്: PWM ജനറേഷനായി ഔട്ട്പുട്ട് പിന്നുകൾ ഉപയോഗിക്കുമ്പോൾ, GPIO ഔട്ട്പുട്ട് പ്രവർത്തനരഹിതമാക്കപ്പെടും, രണ്ട് പ്രവർത്തനങ്ങളും ഒരേസമയം നടപ്പിലാക്കാൻ കഴിയില്ല. PWM ഉപയോഗത്തിന് ശേഷം GPIO വീണ്ടും പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, എല്ലാ പോർട്ടുകളും ഒരേസമയം GPIO ആയി കോൺഫിഗർ ചെയ്യുന്നതിന് API ഫംഗ്ഷൻ ST_ISO_BoardConfigureDefault() അല്ലെങ്കിൽ ST_ISO_InitGPIO() അല്ലെങ്കിൽ ഒരു പ്രത്യേക GPIO പോർട്ടും പിന്നും ഉപയോഗിച്ച് ST_ISO_Init_GPIO() എന്നിവ വിളിക്കാം.
മുകളിൽ സൂചിപ്പിച്ചതുപോലെ, സോഫ്റ്റ്വെയർ സ്ഥിരസ്ഥിതിയായി ഒരു ടൈമർ ഉപയോഗിക്കുന്നു, TIM3, ഇത് ഉപയോക്തൃ LED സമയം, ക്ലോക്ക്, UART സമയം നടപ്പിലാക്കൽ എന്നിവയ്ക്കായി ഉപയോഗിക്കുന്നു. ഇത് സ്ഥിരസ്ഥിതിയായി 1 സെക്കൻഡ് കാലയളവിലേക്ക് കോൺഫിഗർ ചെയ്തിരിക്കുന്നു.
ഞങ്ങളുടെ കോഡിലെ ഓരോ പിന്നിനും ലഭ്യമായ ടൈമറുകളെക്കുറിച്ച് താഴെ കൊടുത്തിരിക്കുന്ന പട്ടികയിൽ വിശദമായി പ്രതിപാദിച്ചിരിക്കുന്നു:
പട്ടിക 3. ഓരോ പിന്നിനും ലഭ്യമായ ടൈമറുകൾ
പിൻ നാമം | സോഫ്റ്റ്വെയർ പ്രാതിനിധ്യം | ടൈമർ | ടൈമർ ചാനൽ | ഇതര പ്രവർത്തനം |
QA0_CNTRL_1_പിൻ | QA_0 | TIM2 | ടിഐഎം_ചാനൽ_4 | ജിപിഐഒ_എഎഫ്2_ടിഐഎം2 |
QA1_CNTRL_2_പിൻ | QA_1 | TIM1 | ടിഐഎം_ചാനൽ_3 | ജിപിഐഒ_എഎഫ്2_ടിഐഎം1 |
QA0_CNTRL_2_പിൻ | QA_0_ALT | TIM1 | ടിഐഎം_ചാനൽ_4 | ജിപിഐഒ_എഎഫ്2_ടിഐഎം1 |
QA1_CNTRL_1_പിൻ | QA_1_ALT | TIM17 | ടിഐഎം_ചാനൽ_1 | ജിപിഐഒ_എഎഫ്2_ടിഐഎം17 |
ഫേംവെയറിന്റെ അധിക യൂട്ടിലിറ്റികൾ
X-NUCLEO-ISO1A1 മൂല്യനിർണ്ണയ ബോർഡിന്റെ പ്രവർത്തനക്ഷമത വർദ്ധിപ്പിക്കുന്നതിനുള്ള അധിക യൂട്ടിലിറ്റികൾ ഫേംവെയറിൽ ഉൾപ്പെടുന്നു. അവയിൽ ചിലത് താഴെ വിവരിച്ചിരിക്കുന്നു.
UART
ടെറാടേം, പുട്ടി തുടങ്ങിയ പിസി യൂട്ടിലിറ്റികൾ വഴിയും മറ്റ് സമാന ആപ്ലിക്കേഷനുകൾ വഴിയും ബോർഡ് സ്റ്റാറ്റസ് തത്സമയം നിരീക്ഷിക്കാനും ഡീബഗ്ഗ് ചെയ്യാനും UART കമ്മ്യൂണിക്കേഷൻ സവിശേഷത അനുവദിക്കുന്നു. NUCLEO-G071RB ബോർഡിൽ നിലവിലുള്ള UART വഴി സോഫ്റ്റ്വെയർ UART ഡാറ്റ ട്രാൻസ്മിഷൻ പ്രാപ്തമാക്കുന്നു. `ST_ISO_UART` ഫംഗ്ഷൻ UART വഴി വിശദമായ ബോർഡ് സ്റ്റാറ്റസ് വിവരങ്ങൾ അയയ്ക്കുന്നു, അതിൽ സിസ്റ്റം അപ്ടൈം, ഫേംവെയർ കോൺഫിഗറേഷൻ, ഫോൾട്ട് സ്റ്റാറ്റസ് എന്നിവ ഉൾപ്പെടുന്നു. ഈ ഡാറ്റ viewTeraTerm പോലുള്ള ഏതെങ്കിലും സീരിയൽ പോർട്ട് ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ഇത് പ്രവർത്തിപ്പിക്കാം. `ST_ISO_APP_DIDOandUART` ഫംഗ്ഷൻ ഡിജിറ്റൽ ഇൻപുട്ട്/ഔട്ട്പുട്ട് പ്രവർത്തനങ്ങളെ UART ആശയവിനിമയവുമായി സംയോജിപ്പിച്ച്, എല്ലാ ഇൻപുട്ട്, ഔട്ട്പുട്ട് ചാനലുകളുടെയും സ്റ്റാറ്റസ് നിർദ്ദിഷ്ട ഇടവേളകളിൽ കൈമാറുന്നു. കോൺഫിഗറേഷൻ ക്രമീകരണങ്ങൾ താഴെ കൊടുക്കുന്നു, കൂടാതെampടെറാടേമിൽ ഡാറ്റ എങ്ങനെ ദൃശ്യമാകുന്നു എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ. ഉപയോഗിക്കുന്ന സിസ്റ്റത്തെയും സീരിയൽ പോർട്ടിനെയും ആശ്രയിച്ച് പോർട്ടിന്റെ പേര് വ്യത്യാസപ്പെടാം.
IO പിൻ മോഡ് കോൺഫിഗറേഷൻ
ST_ISO_BoardConfigure() ഫംഗ്ഷൻ ഉപയോഗിച്ച് ബോർഡിന്റെ ഇൻപുട്ട്, ഔട്ട്പുട്ട് പോർട്ടുകൾ സജ്ജമാക്കാൻ IO പിൻ മോഡ് കോൺഫിഗറേഷൻ യൂട്ടിലിറ്റി ഉപയോക്താക്കളെ അനുവദിക്കുന്നു. ഇൻപുട്ട്/ഔട്ട്പുട്ട് മോഡ്, PWM ഔട്ട്പുട്ട് മോഡ് അല്ലെങ്കിൽ ഇന്ററപ്റ്റ് ഇൻപുട്ട് മോഡ് എന്നിവയിലേക്ക് രണ്ട് ഔട്ട്പുട്ട് പോർട്ടുകളും (QA0, QA1) രണ്ട് ഇൻപുട്ട് പോർട്ടുകളും (IA0, IA1) കോൺഫിഗർ ചെയ്യുന്നതിനെ ഈ ഫംഗ്ഷൻ പിന്തുണയ്ക്കുന്നു. പാരാമീറ്ററുകൾ ക്രമീകരിച്ച് ഈ ഫംഗ്ഷൻ വിളിക്കുന്നതിലൂടെ, നിർദ്ദിഷ്ട ആവശ്യങ്ങൾ നിറവേറ്റുന്നതിനായി ഉപയോക്താക്കൾക്ക് ബോർഡിന്റെ IO കോൺഫിഗറേഷൻ എളുപ്പത്തിൽ ഇഷ്ടാനുസൃതമാക്കാൻ കഴിയും.
ഇൻപുട്ട്/ഔട്ട്പുട്ട് മോഡിൽ, പൊതു ആവശ്യത്തിനുള്ള ഡിജിറ്റൽ പ്രവർത്തനങ്ങൾക്കായി യൂട്ടിലിറ്റി GPIO പിന്നുകൾ ഇനീഷ്യലൈസ് ചെയ്യുന്നു. PWM ഔട്ട്പുട്ട് മോഡിൽ, കൃത്യമായ PWM സിഗ്നൽ നിയന്ത്രണത്തിനായി ഇത് ടൈമറുകൾ സജ്ജമാക്കുന്നു. ഇന്ററപ്റ്റ് ഇൻപുട്ട് മോഡിൽ ആയിരിക്കുമ്പോൾ, ഇന്ററപ്റ്റുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി യൂട്ടിലിറ്റി പിന്നുകളെ കോൺഫിഗർ ചെയ്യുന്നു, ഇത് പ്രതികരണശേഷിയുള്ള ഇവന്റ്-ഡ്രൈവൺ പ്രോഗ്രാമിംഗിന് അനുവദിക്കുന്നു.
ഇന്ററപ്റ്റ് ഹാൻഡ്ലിംഗ്
FAULT സിഗ്നലുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി, സോഫ്റ്റ്വെയർ അനുബന്ധ ഇന്ററപ്റ്റ് ലൈനുകൾ പ്രാപ്തമാക്കുന്നു, ഇത് പ്രതികരണശേഷിയുള്ള ഇവന്റ്-ഡ്രൈവൺ പ്രോഗ്രാമിംഗിന് അനുവദിക്കുന്നു. ഒരു ഇഷ്ടാനുസൃത ഹാൻഡ്ലറിനെ ഈ ഇന്ററപ്റ്റുകളുമായി ബന്ധപ്പെടുത്താം,
API-യിൽ നിർവചിച്ചിരിക്കുന്ന HAL_GPIO_EXTI_Rising_Callback ഫംഗ്ഷൻ. ST_ISO_BoardConfigure ഫംഗ്ഷൻ വഴി ഇന്ററപ്റ്റ് മോഡിൽ GPIO പിന്നുകൾ ആരംഭിക്കുന്നതിനും EXTI IRQ ഹാൻഡ്ലറുകളിൽ നിർദ്ദിഷ്ട പ്രവർത്തനങ്ങൾ കോൺഫിഗർ ചെയ്യുന്നതിനുമുള്ള സവിശേഷതകൾ സോഫ്റ്റ്വെയറിൽ ഉൾപ്പെടുന്നു. ബാഹ്യ ഇവന്റുകളോട് ബോർഡ് എങ്ങനെ പ്രതികരിക്കുന്നുവെന്ന് ഇഷ്ടാനുസൃതമാക്കാൻ ഇത് ഉപയോക്താക്കളെ അനുവദിക്കുന്നു, വിവിധ തെറ്റ് അവസ്ഥകളും ട്രിഗറുകളും ഫലപ്രദമായി കൈകാര്യം ചെയ്യാൻ കഴിയുമെന്ന് ഉറപ്പാക്കുന്നു.
API-കൾ
X-CUBE-ISO1A1 ബോർഡിനെ നിയന്ത്രിക്കുന്നതിനും നിരീക്ഷിക്കുന്നതിനുമായി X-CUBE-ISO1 സോഫ്റ്റ്വെയർ API സമഗ്രമായ ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ നൽകുന്നു, അതിൽ PWM സിഗ്നൽ ജനറേഷൻ, GPIO പ്രവർത്തനങ്ങൾ എന്നിവ ഉൾപ്പെടുന്നു. ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതും വിവിധ ആപ്ലിക്കേഷനുകളിലേക്ക് സംയോജിപ്പിക്കുന്നതും ആയതിനാൽ, ബോർഡിന്റെ പ്രവർത്തനക്ഷമതയിൽ വഴക്കവും നിയന്ത്രണവും നൽകിക്കൊണ്ട് API രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു.
X-CUBE-ISO1 സോഫ്റ്റ്വെയർ API, BSP/ISO1A1 ഫോൾഡറിൽ നിർവചിച്ചിരിക്കുന്നു. അതിന്റെ പ്രവർത്തനങ്ങൾ ST_ISO ഉപയോഗിച്ച് പ്രിഫിക്സ് ചെയ്തിരിക്കുന്നു. iso1a1.c, pwm_api.c എന്നിവയിലൂടെ ആപ്ലിക്കേഷനുകൾക്ക് API ദൃശ്യമാകും. files എന്നത് സ്ഥിരാങ്കങ്ങൾ, ഡാറ്റാ ഘടനകൾ, പ്രവർത്തനങ്ങൾ എന്നിവയുടെ സംയോജനമാണ്.
Sampഈ ഫംഗ്ഷനുകളുടെ ചില സാധ്യമായ ഉപയോഗങ്ങൾ കാണിക്കാൻ ഫേംവെയർ ആപ്ലിക്കേഷനുകൾ ഈ API-കൾ ഉപയോഗിക്കുന്നു.
X-CUBE-ISO1 സോഫ്റ്റ്വെയർ പാക്കേജ് രണ്ട് സെറ്റ് API-കൾ നൽകുന്നു:
- ISO1A1 API
- പിഡബ്ല്യുഎം എപിഐ
ISO1A1 API
ISO1A1 API iso1a1.h, iso1a1.c എന്നിവയിൽ നിർവചിച്ചിരിക്കുന്നു. files. GPIO ഇൻപുട്ട്/ഔട്ട്പുട്ട് പ്രവർത്തനങ്ങൾ, തെറ്റ് കണ്ടെത്തൽ എന്നിവയുൾപ്പെടെ ISO1A1 ബോർഡ് കോൺഫിഗർ ചെയ്യുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമുള്ള പ്രവർത്തനങ്ങൾ ഇത് നൽകുന്നു.
പ്രധാന പ്രവർത്തനങ്ങൾ
- ST_ISO_BoardConfigureDefault: ഡിഫോൾട്ട് GPIO കോൺഫിഗറേഷൻ ഉപയോഗിച്ച് ബോർഡിന്റെ IO പോർട്ടുകൾ കോൺഫിഗർ ചെയ്യുന്നു.
- ST_ISO_BoardConfigure: ബോർഡിനുള്ള ഇൻപുട്ട്, ഔട്ട്പുട്ട് പോർട്ടുകളുടെ മോഡ് കോൺഫിഗർ ചെയ്യുന്നു.
- ST_ISO_BoardInit: ബോർഡ് ഹാർഡ്വെയർ ആരംഭിക്കുന്നു.
- ST_ISO_BoardMapInit: ചാനൽ ഹാൻഡിലുകളുടെ കോൺഫിഗറേഷൻ അടിസ്ഥാനമാക്കി ബോർഡ് പ്രവർത്തനം ആരംഭിക്കുന്നു.
- ST_ISO_GetFWVersion: നിലവിലെ ഫേംവെയർ പതിപ്പ് തിരികെ നൽകുന്നു.
- ST_ISO_GetChannelHandle: ഒരു നിർദ്ദിഷ്ട ചാനൽ നാമത്തിനായി ചാനൽ ഹാൻഡിൽ വീണ്ടെടുക്കുന്നു.
- ST_ISO_InitGPIO: നൽകിയിരിക്കുന്ന മൊഡ്യൂൾ ഐഡി ഉപയോഗിച്ച് നിർദ്ദിഷ്ട GPIO പിൻ ആരംഭിക്കുന്നു.
- ST_ISO_InitInterrupt: നൽകിയിരിക്കുന്ന മൊഡ്യൂൾ ഐഡി ഉപയോഗിച്ച് നിർദ്ദിഷ്ട GPIO പിൻ ഒരു ഇന്ററപ്റ്റായി ആരംഭിക്കുന്നു.
- ST_ISO_EnableFaultInterrupt: ഇന്ററപ്റ്റ് മോഡിൽ ഫോൾട്ട് GPIO പിന്നുകൾ ഇനീഷ്യലൈസ് ചെയ്യുന്നു.
- ST_ISO_SetChannelStatus: ഒരു നിർദ്ദിഷ്ട ചാനലിന്റെ സ്റ്റാറ്റസ് സജ്ജമാക്കുന്നു.
- ST_ISO_SetOne_DO: ഒരു ഒറ്റ ഡിജിറ്റൽ ഔട്ട്പുട്ട് ചാനൽ സജ്ജമാക്കുന്നു.
- ST_ISO_ClearOne_DO: ഒരൊറ്റ ഡിജിറ്റൽ ഔട്ട്പുട്ട് ചാനൽ മായ്ക്കുന്നു.
- ST_ISO_WriteAllChannels: എല്ലാ ഡിജിറ്റൽ ഔട്ട്പുട്ട് ചാനലുകളിലേക്കും ഡാറ്റ എഴുതുന്നു.
- ST_ISO_GetOne_DI: ഒരൊറ്റ ഡിജിറ്റൽ ഇൻപുട്ട് ചാനലിന്റെ സ്റ്റാറ്റസ് ലഭിക്കുന്നു.
- ST_ISO_ReadAllChannel: എല്ലാ ഇൻപുട്ട് ചാനലുകളുടെയും സ്റ്റാറ്റസ് വായിക്കുന്നു.
- ST_ISO_ReadAllOutputChannel: എല്ലാ ഔട്ട്പുട്ട് ചാനലുകളുടെയും സ്റ്റാറ്റസ് വായിക്കുന്നു.
- ST_ISO_ReadFaultStatus: എല്ലാ തകരാർ കണ്ടെത്തൽ പോർട്ടുകളിൽ നിന്നും തകരാർ നില വായിക്കുന്നു.
- ST_ISO_ReadFaultStatusPolling: പോളിംഗ് മോഡിൽ ബോർഡുകളുടെ തകരാർ കണ്ടെത്തൽ പരിശോധിക്കുന്നു.
- ST_ISO_DisableOutputChannel: ആ ചാനലിനായുള്ള ഔട്ട്പുട്ട് പ്രവർത്തനരഹിതമാക്കുന്നു.
- ST_ISO_UpdateBoardStatusInfo: ബോർഡ് സ്റ്റാറ്റസ് വിവരങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നു.
- ST_ISO_UpdateFaultStatus: ഒരു നിർദ്ദിഷ്ട ചാനലിനായുള്ള തകരാർ നില അപ്ഡേറ്റ് ചെയ്യുന്നു.
- ST_ISO_BlinkLed: നൽകിയിരിക്കുന്ന കാലതാമസവും ആവർത്തന എണ്ണവും ഉപയോഗിച്ച് നിർദ്ദിഷ്ട LED മിന്നുന്നു.
- ST_ISO_UART: UART വഴി ബോർഡ് സ്റ്റാറ്റസ് വിവരങ്ങൾ അയയ്ക്കുന്നു.
- ST_ISO_SwitchInit: സ്വിച്ച് ഘടകങ്ങൾ ആരംഭിക്കുന്നു.
- ST_ISO_SwitchDeInit: സ്വിച്ച് ഇൻസ്റ്റൻസ് ഡീ-ഇനീഷ്യലൈസ് ചെയ്യുന്നു.
- ST_ISO_DigitalInputInit: ഡിജിറ്റൽ ഇൻപുട്ട് ഘടകങ്ങൾ ആരംഭിക്കുന്നു.
- ST_ISO_DigitalInputDeInit: ഡിജിറ്റൽ ഇൻപുട്ട് ഇൻസ്റ്റൻസ് ഡീ-ഇനീഷ്യലൈസ് ചെയ്യുന്നു.
പിഡബ്ല്യുഎം എപിഐ
pwm_api.h, pwm_api.c എന്നീ ഫയലുകളിൽ PWM API നിർവചിച്ചിരിക്കുന്നു. files. നിർദ്ദിഷ്ട പിന്നുകൾക്കായുള്ള PWM സിഗ്നലുകൾ ആരംഭിക്കുന്നതിനും നിയന്ത്രിക്കുന്നതിനും ഇത് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ നൽകുന്നു.
- ST_ISO_Init_PWM_Signal: PWM സിഗ്നലിനുള്ള ടൈമറുകളും നിർദ്ദിഷ്ട പിന്നും ആരംഭിക്കുന്നു.
- ST_ISO_Set_PWM_Frequency: നിർദ്ദിഷ്ട പിന്നിനായി PWM ഫ്രീക്വൻസി സജ്ജമാക്കുന്നു.
- ST_ISO_Set_PWM_Duty_Cycle: നിർദ്ദിഷ്ട പിന്നിനായി PWM ഡ്യൂട്ടി സൈക്കിൾ സജ്ജമാക്കുന്നു.
- ST_ISO_Start_PWM_Signal: നിർദ്ദിഷ്ട പിന്നിൽ PWM സിഗ്നൽ ആരംഭിക്കുന്നു.
- ST_ISO_Stop_PWM_Signal: നിർദ്ദിഷ്ട പിന്നിൽ PWM സിഗ്നൽ നിർത്തുന്നു.
ഒരു ബന്ധപ്പെട്ട ചാനലിൽ ഒരു PWM സിഗ്നൽ ആരംഭിക്കുന്നതിന്, ആദ്യം ST_ISO_Init_PWM_Signal ഫംഗ്ഷനെ വിളിക്കുക, തുടർന്ന് ST_ISO_Set_PWM_Frequency വിളിച്ച് ആവശ്യമുള്ള ഫ്രീക്വൻസിയും ഡ്യൂട്ടി സൈക്കിളും സജ്ജമാക്കുക,
ST_ISO_Set_PWM_Duty_Cycle ഫംഗ്ഷനുകൾ യഥാക്രമം പ്രവർത്തിക്കുന്നു, തുടർന്ന് ST_ISO_Start_PWM_Signal ഫംഗ്ഷൻ വിളിച്ച് PWM സിഗ്നൽ ആരംഭിക്കാനും ST_ISO_Stop_PWM_Signal വിളിച്ച് നിർത്താനും കഴിയും.
അനുബന്ധ പിൻ നാമവും ലഭ്യമായ ടൈമറുകളും ഉപയോഗിച്ച് ഫംഗ്ഷൻ വിളിക്കേണ്ടതുണ്ട്, അതിന്റെ വിശദാംശങ്ങൾ പട്ടിക 3 ൽ നൽകിയിരിക്കുന്നു. വ്യത്യസ്ത ഫ്രീക്വൻസികളും ഡ്യൂട്ടി സൈക്കിളുകളും ഉപയോഗിച്ച് വ്യത്യസ്ത ഔട്ട്പുട്ട് ചാനലുകൾ സജ്ജീകരിക്കാൻ കഴിയും; ഫ്രീക്വൻസി അല്ലെങ്കിൽ ഡ്യൂട്ടി സൈക്കിൾ മാറ്റുന്നത് മറ്റൊന്നിനെ ബാധിക്കില്ല, അത് അതേപടി തുടരുന്നു.
ഉപയോക്താവിന് ലഭ്യമായ API-കളെക്കുറിച്ചുള്ള വിശദമായ സാങ്കേതിക വിവരങ്ങൾ സമാഹരിച്ച HTML-ൽ കാണാം file എല്ലാ പ്രവർത്തനങ്ങളും പാരാമീറ്ററുകളും പൂർണ്ണമായി വിവരിച്ചിരിക്കുന്ന സോഫ്റ്റ്വെയർ പാക്കേജിന്റെ "ഡോക്യുമെന്റേഷൻ" ഫോൾഡറിനുള്ളിൽ സ്ഥിതിചെയ്യുന്നു.
ആപ്ലിക്കേഷൻ വിവരണം
ഡെമോൺസ്ട്രേഷൻ ആപ്ലിക്കേഷൻ നിരവധി ലളിതമായ ഉപയോഗ കേസുകൾ നടപ്പിലാക്കുന്നു. st_iso_app ഉം board_config ഉം fileബോർഡും അതിന്റെ ആപ്ലിക്കേഷൻ ഫംഗ്ഷനുകളും സജ്ജീകരിക്കുന്നതിലും ഉപയോഗിക്കുന്നതിലും s നിർണായക പങ്ക് വഹിക്കുന്നു. ഈ ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നതിന് മുമ്പ് ബോർഡും സോഫ്റ്റ്വെയറിന്റെ കോൺഫിഗറേഷനും പരസ്പരം സമന്വയിപ്പിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
ആപ്ലിക്കേഷൻ ഫംഗ്ഷനുകൾ (st_iso_app.h ഉം st_iso_app.c ഉം)
ആപ്ലിക്കേഷൻ ഫംഗ്ഷനുകളെ ST_ISO_APP ഉപയോഗിച്ച് പ്രിഫിക്സ് ചെയ്തിരിക്കുന്നു; അവ നടപ്പിലാക്കുന്നതിനായി API ഫംഗ്ഷനുകളെ വിളിക്കുന്ന ഉപയോക്താവിന് ദൃശ്യമാകുന്ന ടോപ്പ്-ലെവൽ ഫംഗ്ഷനുകളാണ്. ആപ്ലിക്കേഷൻ ഫംഗ്ഷനുകളെ main.c-യിൽ വിളിക്കാം. file അവയുടെ പ്രവർത്തനത്തിനായി.
- കേസ് തിരഞ്ഞെടുക്കൽ ഉപയോഗിക്കുക: st_iso_app.c-യിൽ ഉപയോക്താവിന് ആവശ്യമുള്ള യൂസ് കേസ് മാക്രോ അൺകമന്റ് ചെയ്യാൻ കഴിയും. file. main.c-യിൽ വിളിക്കുന്ന ST_ISO_APP_SelectUseCaseMacro() എന്ന ഫംഗ്ഷൻ ആ യൂസ് കേസ് ആരംഭിക്കുന്നു, ST_ISO_APP_SelectedFunction() എന്ന ഫംഗ്ഷൻ main.c-യിൽ അത് നടപ്പിലാക്കുന്നു. മാക്രോ നിർവചനങ്ങൾ പരിഷ്കരിച്ചുകൊണ്ട് പ്രവർത്തന മോഡിന്റെ എളുപ്പത്തിലുള്ള കോൺഫിഗറേഷൻ ഈ സമീപനം അനുവദിക്കുന്നു, തിരഞ്ഞെടുത്ത യൂസ് കേസിനെ അടിസ്ഥാനമാക്കി ഉചിതമായ പ്രവർത്തനം നടപ്പിലാക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, യൂസ് കേസ് DIDO തിരഞ്ഞെടുക്കപ്പെടുന്നു, കൂടാതെ അത് നടപ്പിലാക്കാൻ ഉപയോക്താവ് കോഡിൽ മാറ്റങ്ങളൊന്നും വരുത്തേണ്ടതില്ല.
- ഡിജിറ്റൽ ഇൻപുട്ട് ടു ഡിജിറ്റൽ ഔട്ട്പുട്ട് മിററിംഗ് (ST_ISO_APP_UsecaseDIDO): ഈ ഫംഗ്ഷൻ എല്ലാ ഇൻപുട്ട് ചാനലുകളുടെയും സ്റ്റാറ്റസ് വായിക്കുകയും എല്ലാ ഔട്ട്പുട്ട് ചാനലുകളിലേക്കും ഒരേ സ്റ്റാറ്റസ് എഴുതുകയും ചെയ്യുന്നു. ഡിജിറ്റൽ ഇൻപുട്ടുകളെ ഡിജിറ്റൽ ഔട്ട്പുട്ടുകളിലേക്ക് മിറർ ചെയ്യുന്നതിന് ഇത് ഉപയോഗപ്രദമാണ്.
- ഡിജിറ്റൽ ഇൻപുട്ട് ടു ഡിജിറ്റൽ ഔട്ട്പുട്ട് മിററിംഗ് വിത്ത് UART (ST_ISO_APP_DIDOandUART): ഈ ഫംഗ്ഷൻ ST_ISO_APP_UsecaseDIDO ഫംഗ്ഷന് സമാനമായി ഡിജിറ്റൽ ഇൻപുട്ടുകളെ ഡിജിറ്റൽ ഔട്ട്പുട്ടുകളിലേക്ക് മിറർ ചെയ്യുന്നു. കൂടാതെ, ന്യൂക്ലിയോ ഉപകരണത്തിലെ UART ഇന്റർഫേസിലൂടെ ഇത് ബോർഡ് സ്റ്റാറ്റസ് കൈമാറുന്നു, ഇത് സ്റ്റാറ്റസ് viewടെറ ടേം പോലുള്ള ആപ്ലിക്കേഷനുകൾ ഉപയോഗിച്ച് ഒരു സീരിയൽ പോർട്ടിൽ രജിസ്റ്റർ ചെയ്തു.
- ടെസ്റ്റ് കേസ് ഫംഗ്ഷൻ (ST_ISO_APP_TestCase): ബോർഡ് കോൺഫിഗറേഷനെ അടിസ്ഥാനമാക്കി ഈ ഫംഗ്ഷൻ നിരവധി പരിശോധനകളും പ്രവർത്തനങ്ങളും നടത്തുന്നു. ഇത് രണ്ട് ഡിജിറ്റൽ ഇൻപുട്ട് ചാനലുകളുടെ തകരാറിന്റെ അവസ്ഥ പരിശോധിക്കുന്നു, അവയുടെ മൂല്യങ്ങളെ അടിസ്ഥാനമാക്കി പ്രവർത്തനങ്ങൾ നടത്തുന്നു. ബോർഡിന്റെ പ്രകടനവും പ്രവർത്തനക്ഷമതയും വേഗത്തിൽ വിലയിരുത്തുന്നതിനും വ്യത്യസ്ത LED പാറ്റേണുകൾ വഴി ദൃശ്യ ഫീഡ്ബാക്ക് നേടുന്നതിനും ഈ ഫംഗ്ഷൻ സഹായിക്കുന്നു. board_config.h-ൽ HEARTBEAT_LED മാക്രോ ഉറപ്പാക്കുക. file ശരിയായ LED പാറ്റേണുകൾ നിരീക്ഷിക്കുന്നതിനായി കമന്റ് ചെയ്തിരിക്കുന്നു.
- PWM ജനറേഷൻ (ST_ISO_APP_PWM _OFFSET): ഈ ഫംഗ്ഷൻ രണ്ട് ഔട്ട്പുട്ട് ചാനലുകളിലും 1 Hz ഫ്രീക്വൻസിയും 50% ഡ്യൂട്ടി സൈക്കിളും ഉള്ള PWM സിഗ്നൽ ആരംഭിക്കുന്നു. ഇത് PWM സിഗ്നൽ ആരംഭിക്കുന്നു, ഫ്രീക്വൻസിയും ഡ്യൂട്ടി സൈക്കിളും സജ്ജമാക്കുന്നു, കൂടാതെ നിർദ്ദിഷ്ട ബോർഡ് ഐഡിക്കായി PWM സിഗ്നൽ ആരംഭിക്കുന്നു. രണ്ട് ചാനലുകൾക്കുമിടയിൽ ഒരു ഓഫ്സെറ്റ് ഉപയോഗിച്ചാണ് PWM സിഗ്നൽ ജനറേറ്റ് ചെയ്യുന്നത്, അതിനാൽ അവ ഘട്ടത്തിലല്ല.
- ഫോൾട്ട് ഡിറ്റക്ഷൻ ടെസ്റ്റ് (ST_ISO_APP_FaultTest): പോളിംഗ് മോഡിലോ ഇന്ററപ്റ്റ് മോഡിലോ സ്മാർട്ട് ഔട്ട്പുട്ട് മൊഡ്യൂൾ IPS1025-ന്റെ ഇൻബിൽറ്റ് ഡയഗ്നോസ്റ്റിക് പിന്നുകൾ മോട്ടോറിംഗ് ചെയ്തുകൊണ്ട് ഈ ഫംഗ്ഷൻ ഫോൾട്ട് ഡിറ്റക്ഷൻ വിലയിരുത്തുന്നു. ഇത് ഫോൾട്ട് ഡിറ്റക്ഷൻ മോഡ് കോൺഫിഗർ ചെയ്യുന്നു, ഫോൾട്ട് ഡിറ്റക്ഷൻ ആരംഭിക്കുന്നു, തിരഞ്ഞെടുത്ത മോഡിനെ അടിസ്ഥാനമാക്കി ഫോൾട്ട് സ്റ്റാറ്റസ് ഘടന അപ്ഡേറ്റ് ചെയ്യുന്നു. ഫോൾട്ട് കണ്ടെത്തി ഫലപ്രദമായി കൈകാര്യം ചെയ്യുന്നതിലൂടെ ബോർഡിന്റെ വിശ്വാസ്യതയും സുരക്ഷയും ഉറപ്പാക്കുന്നതിന് ഈ ഫംഗ്ഷൻ നിർണായകമാണ്. പോളിംഗ് മോഡിൽ ആയിരിക്കുമ്പോൾ, ഒരു ടൈമറിന്റെ സഹായത്തോടെ ഓരോ സെക്കൻഡിലും ഫോൾട്ട് സ്റ്റാറ്റസ് അപ്ഡേറ്റ് ചെയ്യുകയും ഘടന defaultBoardFaultStatus അല്ലെങ്കിൽ alternateBoardFaultStatus-ൽ പ്രതിഫലിക്കുകയും ചെയ്യുന്നു. ഇത് ഇന്ററപ്റ്റ് മോഡിൽ ആയിരിക്കുമ്പോൾ, ഫോൾട്ട് സംഭവിക്കുമ്പോൾ മാത്രമേ ഫോൾട്ട് സ്റ്റാറ്റസ് അപ്ഡേറ്റ് ചെയ്യപ്പെടുകയുള്ളൂ, കൂടാതെ അനുബന്ധ ഔട്ട്പുട്ട് പോർട്ട് ക്ലിയർ ചെയ്യാൻ സോഫ്റ്റ്വെയറിനെ ഇത് പ്രവർത്തനക്ഷമമാക്കുന്നു.
- PWM വേരിയേഷൻ ടെസ്റ്റ് (ST_ISO_APP_PwmVariationTest): ബോർഡ് കോൺഫിഗറേഷനെ അടിസ്ഥാനമാക്കി വ്യത്യസ്ത ഔട്ട്പുട്ട് ചാനലുകളിലെ PWM (പൾസ് വിഡ്ത്ത് മോഡുലേഷൻ) സിഗ്നലുകളുടെ വ്യതിയാനം പരീക്ഷിക്കുന്നതിനാണ് ഈ ഫംഗ്ഷൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ഇത് ഡിഫോൾട്ട്, ആൾട്ടർനേറ്റ് ബോർഡ് കോൺഫിഗറേഷനുകൾക്കായി PWM സിഗ്നലുകളെ ഇനീഷ്യലൈസ് ചെയ്യുന്നു, അവയുടെ ആവൃത്തി 100 Hz ആയും പ്രാരംഭ ഡ്യൂട്ടി സൈക്കിൾ 0% ആയും സജ്ജമാക്കുന്നു. തുടർന്ന് ഫംഗ്ഷൻ ഡ്യൂട്ടി സൈക്കിളിനെ 0% വർദ്ധനവിൽ 100% മുതൽ 5% വരെയും, ഓരോ ഘട്ടത്തിനും ഇടയിൽ 100-സെക്കൻഡ് കാലതാമസത്തോടെ 0% കുറവിൽ 5% മുതൽ 2% വരെയും മാറ്റുന്നു. ഡിഫോൾട്ട് ബോർഡിനായി QA_0, QA_1 എന്നീ ചാനലുകളിലെയും, ആൾട്ടർനേറ്റ് ബോർഡിനായി QA_0_ALT, QA_1_ALT എന്നീ ചാനലുകളിലെയും PWM സിഗ്നൽ പെരുമാറ്റം നിരീക്ഷിക്കാനും വിലയിരുത്താനും ഈ നിയന്ത്രിത വ്യതിയാനം അനുവദിക്കുന്നു.
ഈ കോൺഫിഗറേഷനുകൾ പിന്തുടർന്ന് നൽകിയിരിക്കുന്ന ആപ്ലിക്കേഷൻ ഫംഗ്ഷനുകൾ ഉപയോഗപ്പെടുത്തുന്നതിലൂടെ, വിവിധ ഡെമോൺസ്ട്രേഷൻ ഉപയോഗ കേസുകൾക്കായി നിങ്ങൾക്ക് X-NUCLEO-ISO1A1 ബോർഡ് ഫലപ്രദമായി സജ്ജീകരിക്കാനും ഉപയോഗിക്കാനും കഴിയും.
സിസ്റ്റം സെറ്റപ്പ് ഗൈഡ്
ഹാർഡ്വെയർ വിവരണം
STM32 ന്യൂക്ലിയോ പ്ലാറ്റ്ഫോം
STM32 ന്യൂക്ലിയോ ഡെവലപ്മെന്റ് ബോർഡുകൾ ഉപയോക്താക്കൾക്ക് സൊല്യൂഷനുകൾ പരീക്ഷിക്കുന്നതിനും ഏതെങ്കിലും STM32 മൈക്രോകൺട്രോളർ ലൈൻ ഉപയോഗിച്ച് പ്രോട്ടോടൈപ്പുകൾ നിർമ്മിക്കുന്നതിനും താങ്ങാനാവുന്നതും വഴക്കമുള്ളതുമായ മാർഗ്ഗം നൽകുന്നു.
Arduino® കണക്റ്റിവിറ്റി പിന്തുണയും ST മോർഫോ കണക്ടറുകളും STM32 ന്യൂക്ലിയോ ഓപ്പൺ ഡെവലപ്മെന്റ് പ്ലാറ്റ്ഫോമിന്റെ പ്രവർത്തനം വിപുലീകരിക്കുന്നത് എളുപ്പമാക്കുന്നു, തിരഞ്ഞെടുക്കാൻ വിപുലമായ പ്രത്യേക എക്സ്പാൻഷൻ ബോർഡുകൾ ഇതിൽ ഉൾപ്പെടുന്നു.
ST-LINK/V32-2 ഡീബഗ്ഗർ/പ്രോഗ്രാമർ സമന്വയിപ്പിക്കുന്നതിനാൽ STM1 ന്യൂക്ലിയോ ബോർഡിന് പ്രത്യേക പ്രോബുകൾ ആവശ്യമില്ല.
STM32 ന്യൂക്ലിയോ ബോർഡ് സമഗ്രമായ STM32 സോഫ്റ്റ്വെയർ എച്ച്എഎൽ ലൈബ്രറിയും വിവിധ പാക്കേജുചെയ്ത സോഫ്റ്റ്വെയറുകളുമായാണ് വരുന്നത്.ampലെസ്.
STM32 ന്യൂക്ലിയോ ബോർഡിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഇവിടെ ലഭ്യമാണ് www.st.com/stm32nucleo
X-NUCLEO-ISO1A1 എക്സ്പാൻഷൻ ബോർഡ്
STM1 ന്യൂക്ലിയോ ബോർഡ് വികസിപ്പിക്കുന്നതിനും മൈക്രോ-PLC പ്രവർത്തനം നൽകുന്നതിനുമായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന ഒറ്റപ്പെട്ട വ്യാവസായിക ഇൻപുട്ട്/ഔട്ട്പുട്ട് ഉള്ള ഒരു മൂല്യനിർണ്ണയ ബോർഡാണ് X-NUCLEO-ISO1A32. GPIO ഇന്റർഫേസുകളിലെ സംഘർഷം ഒഴിവാക്കാൻ എക്സ്പാൻഷൻ ബോർഡിൽ ഉചിതമായ തിരഞ്ഞെടുക്കൽ ജമ്പറുകൾ ഉപയോഗിച്ച് X-NUCLEO-ISO1A1 ബോർഡുകളിൽ രണ്ടെണ്ണം ഒരു STM32 ന്യൂക്ലിയോ ബോർഡിന് മുകളിൽ ഒരുമിച്ച് അടുക്കി വയ്ക്കാം. UL1577 സർട്ടിഫൈഡ് ഡിജിറ്റൽ ഐസൊലേറ്ററുകളായ STISO620 ഉം STISO621 ഉം ലോജിക്കും പ്രോസസ് സൈഡ് ഘടകങ്ങൾക്കും ഇടയിൽ ഒറ്റപ്പെടൽ നൽകുന്നു. പ്രോസസ്സ് സൈഡിൽ നിന്നുള്ള രണ്ട് നിലവിലെ പരിമിതമായ ഹൈ-സൈഡ് ഇൻപുട്ടുകൾ CLT03-2Q3 വഴി സാക്ഷാത്കരിക്കപ്പെടുന്നു. IEC03-2-3, IEC61000-4-2, IEC61000-4-4 തുടങ്ങിയ മാനദണ്ഡങ്ങൾ പാലിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന വ്യാവസായിക സാഹചര്യങ്ങൾക്കായി CLT61000-4Q5 സംരക്ഷണം, ഒറ്റപ്പെടൽ, ഊർജ്ജം കുറവുള്ള സ്റ്റാറ്റസ് സൂചന എന്നിവ നൽകുന്നു. IPS1025H-32/HQ-32 എന്ന ഹൈ-സൈഡ് സ്വിച്ചുകളിൽ ഓരോന്നും ഡയഗ്നോസ്റ്റിക്സും സ്മാർട്ട് ഡ്രൈവിംഗ് സവിശേഷതകളും ഉള്ളതിനാൽ 5.6 A വരെ സംരക്ഷിത ഔട്ട്പുട്ട് നൽകുന്നു. ഇവയ്ക്ക് കപ്പാസിറ്റീവ്, റെസിസ്റ്റീവ് അല്ലെങ്കിൽ ഇൻഡക്റ്റീവ് ലോഡുകൾ ഓടിക്കാൻ കഴിയും. X-CUBE-ISO1 സോഫ്റ്റ്വെയർ പാക്കേജ് ഉപയോഗിച്ച് ഓൺബോർഡ് ഐസികളുടെ ദ്രുത വിലയിരുത്തൽ X-NUCLEO-ISO1A1 അനുവദിക്കുന്നു.
ഹാർഡ്വെയർ സജ്ജീകരണം
ഇനിപ്പറയുന്ന ഹാർഡ്വെയർ ഘടകങ്ങൾ ആവശ്യമാണ്:
- ഒരു STM32 ന്യൂക്ലിയോ വികസന പ്ലാറ്റ്ഫോം (നിർദ്ദേശിച്ചിരിക്കുന്ന ഓർഡർ കോഡ്: NUCLEO-GO71RB)
- ഒരു വ്യാവസായിക ഡിജിറ്റൽ ഔട്ട്പുട്ട് എക്സ്പാൻഷൻ ബോർഡ് (ഓർഡർ കോഡ്: X-NUCLEO-ISO1A1)
- STM32 ന്യൂക്ലിയോയെ പിസിയിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന് ഒരു യുഎസ്ബി ടൈപ്പ് എ മുതൽ മൈക്രോ യുഎസ്ബി കേബിൾ വരെ.
- X-NUCLEO-ISO24A1 എക്സ്പാൻഷൻ ബോർഡിലേക്ക് വൈദ്യുതി എത്തിക്കുന്നതിനായി ഒരു ബാഹ്യ വൈദ്യുതി വിതരണവും (1 V) അനുബന്ധ വയറുകളും.
സോഫ്റ്റ്വെയർ സജ്ജീകരണം
X-NUCLEO-ISO32A1 എക്സ്പാൻഷൻ ബോർഡ് സജ്ജീകരിച്ചിരിക്കുന്ന STM1 ന്യൂക്ലിയോയ്ക്കുള്ള ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിന് അനുയോജ്യമായ ഒരു വികസന അന്തരീക്ഷം സജ്ജീകരിക്കുന്നതിന് ഇനിപ്പറയുന്ന സോഫ്റ്റ്വെയർ ഘടകങ്ങൾ ആവശ്യമാണ്:
- X-CUBE-ISO1: X-NUCLEO-ISO32A1 ബോർഡിന്റെ ഉപയോഗം ആവശ്യമുള്ള ആപ്ലിക്കേഷൻ വികസനത്തിനായി സമർപ്പിച്ചിരിക്കുന്ന STM1Cube-നുള്ള ഒരു വിപുലീകരണം. X-CUBE-ISO1 ഫേംവെയറും അനുബന്ധ ഡോക്യുമെന്റേഷനും ഇവിടെ ലഭ്യമാണ് www.st.com
- ഡെവലപ്മെന്റ് ടൂൾചെയിനും കംപൈലറും: STM32Cube എക്സ്പാൻഷൻ സോഫ്റ്റ്വെയർ ഇനിപ്പറയുന്ന മൂന്ന് പരിതസ്ഥിതികളെ പിന്തുണയ്ക്കുന്നു:
- ARM® (IAR-EWARM) ടൂൾചെയിനിനായുള്ള IAR എംബഡഡ് വർക്ക്ബെഞ്ച്
- യഥാർത്ഥംView മൈക്രോകൺട്രോളർ ഡെവലപ്മെന്റ് കിറ്റ് (MDK-ARM-STM32) ടൂൾചെയിൻ
- STM32CubeIDE.
ബോർഡ് സജ്ജീകരണം
ഹാർഡ്വെയർ യൂസർ മാനുവലിൽ (UM3483) വ്യക്തമാക്കിയിരിക്കുന്നതുപോലെ ഉചിതമായ ജമ്പർ ക്രമീകരണങ്ങൾ ഉപയോഗിച്ച് ബോർഡ് കോൺഫിഗർ ചെയ്യണം. ശരിയായ പ്രവർത്തനം ഉറപ്പാക്കുന്നതിനും സാധ്യമായ പ്രശ്നങ്ങൾ ഒഴിവാക്കുന്നതിനും ഈ മാർഗ്ഗനിർദ്ദേശങ്ങൾ ശ്രദ്ധാപൂർവ്വം പാലിക്കേണ്ടത് അത്യാവശ്യമാണ്.
സിസ്റ്റം സെറ്റപ്പ് ഗൈഡ്
X-NUCLEO-ISO32A071 എക്സ്പാൻഷൻ ബോർഡിനൊപ്പം STM1 ന്യൂക്ലിയോ, NUCLEO-G1RB ബോർഡിൽ ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിനും എക്സിക്യൂട്ട് ചെയ്യുന്നതിനും മുമ്പ് വ്യത്യസ്ത ഹാർഡ്വെയർ ഭാഗങ്ങൾ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഈ വിഭാഗം വിവരിക്കുന്നു.
X-CUBE-ISO1 എക്സ്പാൻഷൻ പാക്കേജിനുള്ള സജ്ജീകരണം
നിങ്ങൾ ബോർഡ് പ്രവർത്തിപ്പിക്കുന്ന കോൺഫിഗറേഷനെ അടിസ്ഥാനമാക്കിയുള്ള നിർദ്ദിഷ്ട ജമ്പർ പൊസിഷനുകൾ ഉപയോഗിച്ച് X-NUCLEO-ISO1A1 കോൺഫിഗർ ചെയ്യണം. ഇതിന്റെ വിശദാംശങ്ങൾ ഹാർഡ്വെയർ മാനുവലിൽ നമുക്ക് കൂടുതൽ പരിശോധിക്കാം.
- ഘട്ടം 1. മോർഫോകണക്ടറുകൾ വഴി STM1 ന്യൂക്ലിയോയുടെ മുകളിൽ X-NUCLEO-ISO1A32 എക്സ്പാൻഷൻ ബോർഡ് പ്ലഗ് ചെയ്യുക.
നിങ്ങൾ രണ്ട് ബോർഡുകൾ ഒന്നിനു മുകളിൽ ഒന്നായി ഉപയോഗിക്കുകയാണെങ്കിൽ, ചിത്രം 11 ലെ പോലെ അവയെ അടുക്കി വയ്ക്കുക. - ഘട്ടം 2. ബോർഡിന് പവർ നൽകുന്നതിനായി USB കണക്റ്റർ CN32 വഴി USB കേബിൾ ഉപയോഗിച്ച് STM1 ന്യൂക്ലിയോ ബോർഡ് ഒരു PC യിലേക്ക് ബന്ധിപ്പിക്കുക.
- ഘട്ടം 3. 1V DC പവർ സപ്ലൈയുമായി J1 ബന്ധിപ്പിച്ചുകൊണ്ട് X-NUCLEO-ISO1A24 എക്സ്പാൻഷൻ ബോർഡ്(കൾ) ഓണാക്കുക. സ്റ്റാക്ക് ചെയ്ത ബോർഡുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, രണ്ട് ബോർഡുകളും പവർ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
- ഘട്ടം 4. നിങ്ങളുടെ ഇഷ്ടപ്പെട്ട ടൂൾചെയിൻ തുറക്കുക (കെയ്ലിൽ നിന്നുള്ള MDK-ARM, IAR-ൽ നിന്നുള്ള EWARM, അല്ലെങ്കിൽ STM32CubeIDE).
- ഘട്ടം 5. സോഫ്റ്റ്വെയർ പ്രോജക്റ്റ് തുറന്ന് board_config.h-ൽ ആവശ്യമായ മാറ്റങ്ങൾ വരുത്തുക. file ഉപയോഗിക്കുന്ന ബോർഡുകളുടെ കോൺഫിഗറേഷൻ അനുസരിച്ച്.
- ഘട്ടം 6. st_iso_app.c-ൽ ഉചിതമായ യൂസ് കേസ് മാക്രോ സജ്ജമാക്കുക. file അല്ലെങ്കിൽ main.c-യിലെ ST_ISO_APP_SelectUseCase ഫംഗ്ഷൻ ഉപയോഗിച്ച് ആവശ്യമായ ഉപയോഗ കേസ് വിളിക്കുക. file ആവശ്യമുള്ള മറ്റേതെങ്കിലും ഫംഗ്ഷനോടൊപ്പം.
- ഘട്ടം 7. എല്ലാം സമാഹരിക്കുന്നതിനായി പ്രോജക്റ്റ് നിർമ്മിക്കുക files അമർത്തി, കംപൈൽ ചെയ്ത കോഡ് STM32 ന്യൂക്ലിയോ ബോർഡിന്റെ മെമ്മറിയിലേക്ക് ലോഡ് ചെയ്യുക.
- ഘട്ടം 8. STM32 ന്യൂക്ലിയോ ബോർഡിൽ കോഡ് പ്രവർത്തിപ്പിച്ച് പ്രതീക്ഷിക്കുന്ന സ്വഭാവം പരിശോധിക്കുക.
റിവിഷൻ ചരിത്രം
പട്ടിക 4. പ്രമാണ പുനരവലോകന ചരിത്രം
തീയതി | പുനരവലോകനം | മാറ്റങ്ങൾ |
14-മെയ്-2025 | 1 | പ്രാരംഭ റിലീസ്. |
പ്രധാന അറിയിപ്പ് - ശ്രദ്ധയോടെ വായിക്കുക
STMicroelectronics NV യ്ക്കും അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങൾക്കും ("ST") ST ഉൽപ്പന്നങ്ങളിലും കൂടാതെ/അല്ലെങ്കിൽ ഈ പ്രമാണത്തിൽ എപ്പോൾ വേണമെങ്കിലും അറിയിപ്പ് കൂടാതെ മാറ്റങ്ങൾ, തിരുത്തലുകൾ, മെച്ചപ്പെടുത്തലുകൾ, പരിഷ്ക്കരണങ്ങൾ, മെച്ചപ്പെടുത്തലുകൾ എന്നിവ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഓർഡറുകൾ നൽകുന്നതിന് മുമ്പ് വാങ്ങുന്നവർ ST ഉൽപ്പന്നങ്ങളുടെ ഏറ്റവും പുതിയ പ്രസക്തമായ വിവരങ്ങൾ നേടിയിരിക്കണം. ഓർഡർ അക്നോളജ്മെൻ്റ് സമയത്ത് എസ്ടിയുടെ വിൽപ്പന നിബന്ധനകൾക്കും വ്യവസ്ഥകൾക്കും അനുസരിച്ചാണ് എസ്ടി ഉൽപ്പന്നങ്ങൾ വിൽക്കുന്നത്.
ST ഉൽപ്പന്നങ്ങളുടെ തിരഞ്ഞെടുപ്പ്, തിരഞ്ഞെടുക്കൽ, ഉപയോഗം എന്നിവയുടെ പൂർണ ഉത്തരവാദിത്തം വാങ്ങുന്നവർക്ക് മാത്രമായിരിക്കും, കൂടാതെ അപേക്ഷാ സഹായത്തിനോ വാങ്ങുന്നവരുടെ ഉൽപ്പന്നങ്ങളുടെ രൂപകൽപ്പനയ്ക്കോ യാതൊരു ബാധ്യതയും ST ഏറ്റെടുക്കുന്നില്ല.
ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശത്തിനുള്ള ലൈസൻസോ, പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിക്കപ്പെട്ടതോ ആയ ഒരു ലൈസൻസും ഇവിടെ ST നൽകുന്നില്ല.
ഇവിടെ പ്രതിപാദിച്ചിരിക്കുന്ന വിവരങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായ വ്യവസ്ഥകളോടെ ST ഉൽപ്പന്നങ്ങളുടെ പുനർവിൽപ്പന, അത്തരം ഉൽപ്പന്നത്തിന് ST നൽകുന്ന ഏതെങ്കിലും വാറൻ്റി അസാധുവാകും.
എസ്ടിയും എസ്ടി ലോഗോയും എസ്ടിയുടെ വ്യാപാരമുദ്രകളാണ്. ST വ്യാപാരമുദ്രകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, www.st.com/trademarks കാണുക. മറ്റെല്ലാ ഉൽപ്പന്നങ്ങളുടെയും സേവനങ്ങളുടെയും പേരുകൾ അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
ഈ ഡോക്യുമെൻ്റിലെ വിവരങ്ങൾ ഈ ഡോക്യുമെൻ്റിൻ്റെ ഏതെങ്കിലും മുൻ പതിപ്പുകളിൽ മുമ്പ് നൽകിയിട്ടുള്ള വിവരങ്ങൾ അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
© 2025 STMicroelectronics – എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
STMicroelectronics UM3469 X-CUBE-ISO1 സോഫ്റ്റ്വെയർ വിപുലീകരണം [pdf] ഉപയോക്തൃ മാനുവൽ X-NUCLEO-ISO1A1, NUCLEO-G071RB, UM3469 X-CUBE-ISO1 സോഫ്റ്റ്വെയർ എക്സ്പാൻഷൻ, UM3469, X-CUBE-ISO1 സോഫ്റ്റ്വെയർ എക്സ്പാൻഷൻ, സോഫ്റ്റ്വെയർ എക്സ്പാൻഷൻ |