ST-ሎጎ

STMicroelectronics UM3469 X-CUBE-ISO1 ሶፍትዌር ማስፋፊያ

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ

መግቢያ

የ X-CUBE-ISO1 ማስፋፊያ ሶፍትዌር ፓኬጅ ለ STM32Cube በSTM32 ላይ ይሰራል እና ለX-NUCLEO-ISO1A1 ፈርምዌርን ያካትታል። ሶፍትዌሩ በX-NUCLEO የቀረበውን መሰረታዊ የ PLC መሳሪያ ለማዘጋጀት ለአጠቃቀም ቀላል የሆነ መፍትሄ ይሰጣል። ማስፋፊያው በSTM32Cube የሶፍትዌር ቴክኖሎጂ የተገነባው በተለያዩ የSTM32 ማይክሮ ተቆጣጣሪዎች ላይ ተንቀሳቃሽነትን ለማቃለል ነው።

ሶፍትዌሩ በX-NUCLEO-ISO1A1 ማስፋፊያ ቦርድ ከNUCLO-G071RB ልማት ቦርድ (ወይም ከNUCLO-G0B1RE ወይም NUCLEO-G070RB) ጋር ከሚሰራ ትግበራ ጋር አብሮ ይመጣል። ከአሁን ጀምሮ፣ በሰነዱ ውስጥ NUCLO-G071RB ብቻ ለቀላልነት ይጠቀሳል።
የ X-NUCLEO-ISO1A1 ሰሌዳ የግብአት እና የውጤት አቅሞችን ለማራዘም አግባብ ባለው የጁፐር ቅንጅቶች ሁለት ቦርዶች መደራረብን ለመደገፍ የተነደፈ ነው።

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

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

ምህጻረ ቃል መግለጫ
ኃ.የተ.የግ.ማ ሊሰራ የሚችል አመክንዮ መቆጣጠሪያ
ኤፒአይ የመተግበሪያ ፕሮግራሚንግ በይነገጽ
PWM የ pulse ወርድ ማስተካከያ
GPIO አጠቃላይ-ዓላማ ግብዓት/ውፅዓት።
HAL የሃርድዌር ረቂቅ ንብርብር
PC የግል ኮምፒተር
FW Firmware

STM32Cube ምንድን ነው?

STM32Cube™ የልማት ጥረትን፣ ጊዜን እና ወጪን በመቀነስ የገንቢዎችን ህይወት ቀላል ለማድረግ የSTMicroelectronics ተነሳሽነትን ይወክላል። STM32Cube የ STM32 ፖርትፎሊዮን ይሸፍናል.
STM32Cube ስሪት 1.x የሚከተሉትን ያጠቃልላል

  • STM32CubeMX፣ ግራፊክ ጠንቋዮችን በመጠቀም የC ማስጀመሪያ ኮድ ለመፍጠር የሚያስችል ግራፊክ ሶፍትዌር ማዋቀሪያ መሳሪያ።
  • ለእያንዳንዱ ተከታታይ (እንደ STM32CubeG0 ለ STM32G0 ተከታታይ) ልዩ የሆነ ሁሉን አቀፍ የተካተተ የሶፍትዌር መድረክ የሚከተሉትን ያካትታል፡-
    • የ STM32Cube HAL የተከተተ የአብስትራክሽን-ንብርብር ሶፍትዌር፣ በ STM32 ፖርትፎሊዮ ውስጥ ከፍተኛ ተንቀሳቃሽነት ማረጋገጥ
    • እንደ RTOS፣ USB፣ TCP/IP እና ግራፊክስ ያሉ ተከታታይ የመሃል ዌር ክፍሎች ስብስብ
    • ሁሉም የተከተቱ የሶፍትዌር መገልገያዎች ከሙሉ የቀድሞ ስብስብ ጋርampሌስ.

STM32Cube አርክቴክቸር
የ STM32Cube firmware መፍትሔ ከታች ባለው ሥዕል ላይ እንደተገለጸው በቀላሉ እርስ በርስ መስተጋብር በሚፈጥሩ በሦስት ገለልተኛ ደረጃዎች ላይ የተገነባ ነው።

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-1

ለ STM1Cube የ X-CUBE-ISO32 ሶፍትዌር ማስፋፊያ

አልቋልview
የ X-NUCLEO-ISO1A1 ፈርሙዌር፣ በኢንዱስትሪ የተነጠለ የግብዓት/ውፅዓት ማስፋፊያ ቦርድ፣ በSTM32 አከባቢዎች እና ቤተ-መጻሕፍት ዙሪያ የተገነባው የ STM32 ኑክሊዮ ቦርዶች ከፍተኛ አፈጻጸም ያለው MCU ዲጂታል ግብአቶችን ለማስተዳደር፣ ከተለዋዋጭ የአሁኑ ገደብ ጋር እና የ PWM ምልክት ማመንጨትን ይጠቀማል። ለነባሪ እና ተለዋጭ ሁኔታዎች ማዕቀፎችን፣ ቅድመ-ስኬል እሴቶችን ለማዘጋጀት ማክሮዎች እና የ GPIO ወደቦች እና ፒን ትርጓሜዎችን ጨምሮ አጠቃላይ የቦርድ ውቅር እና ቁጥጥርን ያሳያል።

የተለያዩ s ይደግፋልampአፕሊኬሽን እንደ ዲጂታል ግብዓት ማንጸባረቅን፣ የ UART ግንኙነትን በኑክሊዮ ቦርድ፣ ጥፋትን ማወቂያ፣ የፈተና ጉዳዮች እና PWM ትውልድን በመጠቀም በቀጥታ ጥቅም ላይ የሚውሉ እና በቀላሉ ሊበጁ እና ሊሰፋ የሚችል።

ኤፒአይ ለዲጂታል ግብዓት/ውፅዓት ቁጥጥር፣ስህተት ፈልጎ ማግኘት እና የቦርድ ሁኔታ ማሻሻያዎችን፣ሁለት ሰሌዳዎችን በአንድ ጊዜ በተለያዩ ሁነታዎች ለማስኬድ የውቅረት ቅንጅቶችን ያቀርባል። ለዲጂታል ውፅዓት ሰርጦች የ PWM ምልክቶችን ለመጀመር፣ ለመጀመር፣ ለማቆም እና ለማዋቀር የተወሰኑ የኤፒአይ ተግባራት አሉ።

የቦርዱ የድጋፍ ፓኬጅ ከ IPS1025H-32 ጋር የተገናኙትን የ GPIO ፒን ለመቆጣጠር እና ለመቆጣጠር እና ከCLT03-2Q3 ጋር የተገናኙትን የ GPIO ፒን ሁኔታ በዲጂታል ማግለል የመቆጣጠር እና የመቆጣጠር ተግባራትን ያካትታል።
ውቅር እና ጅምር በSTM32CubeMX ላይ የተመሰረቱ ናቸው፣ በ STM32CubeIDE፣ IAR Systems እና Keil® መሳሪያዎች የተደገፈ ልማት እና ማረም።

አርክቴክቸር
የ X-NUCLEO-ISO1A1 ፈርምዌር ወደ ብዙ የተለያዩ የተግባር ብሎኮች ሊከፋፈል ይችላል ፣ እያንዳንዱም ለተለያዩ የስርዓቱ ስራዎች ገጽታዎች

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-2

  • የቦርድ ውቅር እና ቁጥጥር፡-
    • የቦርዱ_config.h file ቦርዱ በነባሪ ወይም በተለዋጭ ሁኔታዎች እንዲሠራ ወይም ሁለቱንም ለማዋቀር ማክሮዎችን ይዟል። እንዲሁም ለቅድመ-ስኬር እሴቶች እና የ GPIO ወደቦች እና ፒን ትርጓሜዎችን ያካትታል።
    • ይህ እገዳ ቦርዱ ለተፈለገው የአሠራር ሁኔታ በትክክል መዘጋጀቱን እና ሁሉም አስፈላጊ የሃርድዌር ውቅሮች መኖራቸውን ያረጋግጣል.
  • የመተግበሪያ አጠቃቀም ጉዳዮች፡-
    • የ st_iso_app.h እና st_iso_app.c files የቦርዱን የተለያዩ ተግባራት ለመፈተሽ የተነደፉ የመተግበሪያ አጠቃቀም ጉዳዮችን ይዟል።
    • እነዚህ የአጠቃቀም አጋጣሚዎች መስተዋትን ለማውጣት፣ የስህተት ማወቂያ ሙከራዎች እና የPWM ምልክት ማመንጨት ዲጂታል ግብዓትን ያካትታሉ።
    • Exampየፈርምዌርን ሁለገብነት እና ተለዋዋጭነት የሚያሳዩ ሁለት ሰሌዳዎችን በአንድ ጊዜ በተለያዩ ሁነታዎች ለማስኬድ le ውቅሮች ተዘጋጅተዋል።
  • የኤፒአይ ተግባራት፡-
    • iso1a1.h እና iso1a1.c files የተለያዩ ተግባራትን ለመደገፍ አጠቃላይ የኤፒአይዎችን ስብስብ ያቀርባል።
    • እነዚህ ኤፒአይዎች ለዲጂታል ግብዓት/ውፅዓት ቁጥጥር፣ ጥፋት ፈልጎ ማግኘት እና የቦርድ ሁኔታ ማሻሻያ ተግባራትን ያካትታሉ።
    • ኤፒአይዎቹ ቀላል እና ሊታወቁ የሚችሉ ናቸው፣ ይህም ተጠቃሚዎች ከቦርዱ ጋር እንዲገናኙ እና አስፈላጊ ስራዎችን እንዲያከናውኑ ቀላል ያደርገዋል።
  • PWM ምልክት ቁጥጥር፡-
    • pwm_api.h እና pwm_api.c fileዎች ከPWM ምልክት ማመንጨት ጋር የተያያዙ የተወሰኑ የኤፒአይ ተግባራትን ይዘዋል ።
    • እነዚህ ተግባራት የ PWM ምልክቶችን ለዲጂታል የውጤት ቻናሎች ለመጀመር፣ ለማዋቀር፣ ለመጀመር እና ለማቆም ይፈቅዳሉ።
    • የPWM ተግባር ነባሪ ምርጫ አይደለም። እነዚህን ለማንቃት የቦርድ ውቅር ተስተካክሏል። ለተጨማሪ ዝርዝሮች ክፍል 3.5፡ ኤፒአይዎችን ተመልከት።
  • የቦርድ ድጋፍ ጥቅል
    • የቦርዱ ድጋፍ ጥቅል ያካትታል fileከ IPS1025H-32 ጋር የተገናኙትን የ GPIO ፒን ለመቆጣጠር እና ለመቆጣጠር እና ከ CLT03-2Q3 ጋር የተገናኙትን የ GPIO ፒን ሁኔታ ለማንበብ።
    • የ ips1025h_32.h እና ips1025h_32.c fileበ GPIO ፒን ከአይፒኤስ1025H-32 ጋር የተገናኙትን ስህተቶች የማዘጋጀት፣ የማጥራት እና የማወቅ ተግባራትን ያቀርባል።
    • የ clt03_2q3.h እና clt03_2q3.c fileከCLT03-2Q3 ጋር የተገናኙትን የ GPIO ፒን ሁኔታ ለማንበብ ተግባራትን ያቀርባል።

የማሳያ firmware የስርዓቱን ችሎታዎች ለማሳየት ብዙ ቀላል የአጠቃቀም ጉዳዮችን ይተገበራል። እነዚህ የአጠቃቀም ጉዳዮች እና የተጠቃሚ ኤ.ፒ.አይ.ዎች የተስተካከሉ ስራዎችን እና ትክክለኛ ውጤቶችን ለማረጋገጥ በተቀናጀ መልኩ ይፈጸማሉ። አርክቴክቸር በቀላሉ ሊሰፋ የሚችል ነው፣ ይህም ተጠቃሚዎች አዳዲስ ተግባራትን እንዲጨምሩ እና እንደ አስፈላጊነቱ ጉዳዮችን እንዲጠቀሙ ያስችላቸዋል። ነባሪ ውቅር አንድ ቦርድ ከዲጂታል ኢንዱስትሪያል አይኦዎች ጋር ለማሄድ ቀርቧል። በሰንጠረዥ 2 ላይ እንደተገለጸው የ jumper መቼት እንዲሁ በነባሪ ሞድ መሆን ያስፈልጋል። ዲጂታል ግብዓት Digital out mirroring (DIDO) የፍሬምዌር አፕሊኬሽን ነባሪው መያዣ ነው።

የአቃፊ መዋቅር

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-3

የሚከተሉት አቃፊዎች በሶፍትዌር ጥቅል ውስጥ ተካትተዋል፡

  • ሰነዱ የተጠናቀረ HTML ይዟል file የሶፍትዌር ክፍሎችን እና ኤፒአይዎችን በመዘርዘር ከምንጩ ኮድ የመነጨ።
  • አሽከርካሪዎች የሚከተሉትን ያካትታሉ:
    • የSTM32Cube HAL አቃፊ፣ በ STM32G0xx_HAL_Driver ንዑስ አቃፊዎች ውስጥ ይገኛል። እነዚህ files እዚህ የተገለጹት ለX-CUBE-ISO1 ሶፍትዌር ብቻ ስላልሆኑ ነገር ግን በቀጥታ ከSTM32Cube ማዕቀፍ የመጡ ናቸው።
    • የCortex® ማይክሮ መቆጣጠሪያ ሶፍትዌር በይነገጽ ደረጃን የያዘ የCMSIS አቃፊ files ከ ክንድ. እነዚህ files ለኮርቴክስ®-ኤም ተከታታይ ፕሮሰሰር አቅራቢ-ገለልተኛ የሃርድዌር ማጠቃለያ ንብርብር ናቸው። ይህ አቃፊ ከSTM32Cube ማዕቀፍ ሳይለወጥ ይመጣል።
    • ከX-NUCLEO-ISO1025A32 ጋር የተያያዙ IPS03H-2 እና CLT3-1Q1 እና ኤፒአይዎችን የያዘ የBSP አቃፊ።
  • አፕሊኬሽኑ ዋናውን የያዘ የተጠቃሚ አቃፊ ይዟል file, የመተግበሪያ አጠቃቀም መያዣ file, st_iso_app.c እና board_config.h fileለ NUCLO-G071RB መድረክ የቀረበ።

BSP አቃፊ
የ X-CUBE-ISO1 ሶፍትዌር ሁለት የተለያዩ አካላትን ይጠቀማል fileዎች፣ BSP/Components ውስጥ ያሉት፡-

IPS1025
የ ips1025h_32.h እና ips1025h_32.c fileሁሉንም ፒን ለመቆጣጠር እና ጉድለቶችን ለመለየት የተሟላ ተግባርን ጨምሮ ከአይፒኤስ1025H-32 ጋር ለተያያዙት የጂፒአይኦ ፒን አጠቃላይ የአሽከርካሪዎች አተገባበር ይሰጣል። እነዚህ fileመሣሪያውን ለማስጀመር፣ የሰርጥ ሁኔታን ለማዘጋጀት እና ለማጽዳት፣ የተሳሳቱ ሁኔታዎችን ለመለየት እና የPWM ተግባርን ለመቆጣጠር ተግባራትን ይተገበራል። ሾፌሩ ብዙ መሳሪያዎችን እና ሰርጦችን ይደግፋል፣ ለሁለቱም ለግል ቻናል ወይም ለቡድን የተሟላ አቅም አለው።

CLT03
የ clt03_2q3.h እና clt03_2q3.c fileከCLT03-2Q3 ጋር ለተያያዙት የጂፒአይኦ ፒን ሙሉ ሾፌር ሁሉንም የፒን ግዛቶች የማንበብ አቅም ያለው። አሽከርካሪው መሳሪያውን ለማስጀመር፣የግለሰብ ቻናል ሁኔታን ለማንበብ እና ለሁሉም ቻናሎች የሁኔታ መረጃን ለማግኘት በአንድ ጊዜ ተግባራትን ይሰጣል። በርካታ የመሳሪያ አወቃቀሮችን ይደግፋል እና ውስጣዊ ሁኔታን ለሰርጥ አስተዳደር ውጤታማ ያደርገዋል።

የ X-CUBE-ISO1 ሶፍትዌር ኤፒአይዎች በሁለት ዋና ዋና ምንጮች ተከፍለዋል። fileዎች፣ በ ISO1A1 ንዑስ አቃፊ ውስጥ ያሉት፡-

ISO1A1
ISO1A1 fileለቦርድ ውቅር፣ ለክፍለ አካላት መስተጋብር እና ለስህተት አስተዳደር የተነደፉ አጠቃላይ የኤፒአይ ተግባራትን ያጠቃልላል። እነዚህ ተግባራት የማንበብ እና የመጻፍ ስራዎችን ፣ስህተትን ፈልጎ ማግኘት እና ማሻሻያዎችን ያመቻቻሉ እና ዋና የኤፒአይ ተግባራትን ለመደገፍ የተለያዩ አጋዥ መገልገያዎችን ያካትታሉ። በተጨማሪም ፣ እ.ኤ.አ fileዎች ለ LED ቁጥጥር፣ ለጂፒኦ ማስጀመሪያ፣ ለአቋራጭ አያያዝ እና ለ UART ግንኙነት ተግባርን ይሰጣሉ።

PWM ኤፒአይ
PWM ኤፒአይ የPWM ምልክቶችን ለመጀመር፣ ለማዋቀር፣ ለመጀመር እና ለማቆም ተግባራትን ይሰጣል። ለተወሰኑ የሰዓት ቆጣሪ ፒን የPWM ድግግሞሽ እና የግዴታ ዑደት ማቀናበር ያስችላል፣ ይህም በPWM ስራዎች ላይ ትክክለኛ ቁጥጥርን ያረጋግጣል።

የመተግበሪያ አቃፊ
የመተግበሪያው አቃፊ ዋናውን ይዟል fileራስጌዎችን እና ምንጭን ጨምሮ ለጽኑ ትዕዛዝ የሚያስፈልጉ ዎች fileኤስ. ከታች ያለው ዝርዝር መግለጫ ነው fileበዚህ አቃፊ ውስጥ:

  • board_config.h: ለቦርዱ ውቅረት ማክሮዎች.
  • main.c: ዋና ፕሮግራም (የቀድሞው ኮድample ይህም ለ ISO1A1 ላይብረሪ ላይ የተመሰረተ).
  • st_iso_app.c፡ ለቦርድ ሙከራ እና ውቅረት የመተግበሪያ ተግባራት።
  • stm32g0xx_hal_msp.c፡ HAL ማስጀመሪያ ልማዶች።
  • stm32g0xx_it.c፡ የተቋረጠ ተቆጣጣሪ።
  • syscalls.c፡ የስርዓት ጥሪ አተገባበር።
  • sysmem.c: የስርዓት ማህደረ ትውስታ አስተዳደር.
  • system_stm32g0xx.c፡ የስርዓት ማስጀመሪያ።

ሶፍትዌር የሚያስፈልጉ ግብዓቶች
የኑክሊዮ መሳሪያው ከ X-NUCLEO-ISO1A1 ቦርድ በጂፒአይኦዎች በኩል ይቆጣጠራል እና ይገናኛል። ይህ በX-NUCLEO-ISO1A1 ቦርድ ውስጥ የሚገኙትን የኢንዱስትሪ IO መሳሪያዎችን ለግብአት፣ ለውጤት እና ጥፋት ለመለየት ብዙ GPIOዎችን መጠቀምን ይጠይቃል። ለበለጠ ዝርዝር እና የጁፐር ውቅረቶች የሃርድዌር ተጠቃሚ መመሪያን UM3483 ይመልከቱ።

የቦርድ ውቅር (board_config.h)
የቦርዱ_config.h file በቦርዱ ውቅር መሠረት ሶፍትዌሩን ለማዋቀር ጥቅም ላይ የዋሉትን ሀብቶች እና የውቅረት ማክሮዎችን ይገልጻል። እስከ ሁለት ቦርዶች (እንደ ሁለት ሰሌዳዎች መደራረብ) ይይዛል.
የሶፍትዌር DEFAULT ውቅር ከ X-NUCLEO-ISO1A1 ማስፋፊያ ቦርድ ጋር በነባሪ ቦታዎች ላይ ካሉት መዝለሎች ጋር የተስተካከለ ነው። ለX-NUCLEO-ISO1A1 ሶፍትዌሩን በነባሪ ቅንብሩ ለማዋቀር በቦርድ_config.h ውስጥ ያለውን የBOARD_ID_DEFAULT ማክሮ አስተያየት አይስጡ። file.

የሶፍትዌሩ ALTERNATE ውቅረት የተዘጋጀው በboard_config.h ውስጥ ያለውን BOARD_ID_ALTERNATE ማክሮን ባለመስማት ነው። file እና በቦርዱ ላይ የጁፐር ቦታዎችን መለወጥ.
በተደራራቢ ውቅረት ውስጥ ሁለት ሰሌዳዎችን በአንድ ጊዜ ለመጠቀም ሁለቱንም BOARD_ID_DEFAULT እና BOARD_ID_ALTERNATE ማክሮዎችን አስተያየት ይስጡ እና የአንዱ ቦርድ መዝለያዎች በነባሪው ቦታ እና ሌላኛው በተለዋጭ ቦታ ላይ መሆናቸውን ያረጋግጡ። ሁለቱንም ሰሌዳዎች በተመሳሳይ ውቅር (ሁለቱም በነባሪ ወይም ሁለቱም በተለዋጭ) መኖራቸው የማይመከር እና የማይፈለግ ባህሪን ሊያስከትል እንደሚችል ልብ ይበሉ።
አንድ ሰሌዳ ብቻ ሲሰሩ ሶፍትዌሩ ለአንድ ውቅር ብቻ መዋቀሩን እና ከሌላው ውቅር ጋር የሚዛመደው ማክሮ አስተያየት መሰጠቱን ያረጋግጡ።

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-4

ቅድመ-scalers
ተገቢውን ማክሮዎችን በማዘጋጀት ለPWM ውፅዓት የተለያዩ የፍሪኩዌንሲ ክልሎችን ለማግኘት በboard_config.h ውስጥ የቅድመ-ስኬር ዋጋዎችን ማዋቀር እንችላለን። ቅድመ-ስካላር እሴት ለመጠቀም፣ ተዛማጅ ማክሮን አስተያየት ይስጡ እና ሌሎችን አስተያየት ይስጡ። በነባሪ፣ DEFAULT_PRESCALAR ጥቅም ላይ ይውላል።

  • PRESALER_1
  • PRESALER_2
  • DEFAULT_PRESCALER

የቅድመ-ስካለር ዋጋዎች ጊዜ ቆጣሪዎች ጥቅም ላይ በሚውሉበት ጊዜ ብቻ ጥቅም ላይ ይውላሉ, እና ለማንኛውም መሰረታዊ የ I/O ክወና አያስፈልግም. የቅድመ-ስካላር ማክሮዎች እሴቶች እና ተጓዳኝ የድግግሞሽ ክፍሎቻቸው በኮዱ ሰነድ ውስጥ ወይም በኮዱ ውስጥ ሊታዩ ይችላሉ።

የልብ ምት LED
ከNUCLO-G7RB ቦርድ ጋር ትክክለኛ ግንኙነት ለመፈተሽ የአረንጓዴውን ተጠቃሚ ኤልኢዲ፣ D071 በልብ ምት ፋሽን እንዲያበራ ማዋቀር እንችላለን። ማክሮው፣ HEARTBEAT_LED አስተያየት ሳይሰጥ ሲቀር አረንጓዴውን LED በX-NUCLEO-ISO1A1 ላይ ከNUCLO ጋር ሲገናኝ ብልጭ ድርግም ይላል። ለ 1 ሰከንድ እና ለ 2 ሰከንድ ጠፍቷል, ጊዜውን በጊዜ ቆጣሪዎች ይንከባከባል. ጥቅም ላይ በማይውልበት ጊዜ ወይም ኤልኢዲዎችን የሚያካትት ማንኛውም ተግባር ሲጠራ, ማክሮው ያልተሟላ መሆን አለበት.

የግቤት እና የውጤት GPIO ውቅር
እያንዳንዱ የ X-NUCLEO-ISO1A1 ቦርድ ሁለት የግቤት ወደቦች እና ሁለት የውጤት ወደቦች አሉት. ሁለት የ X-NUCLEO-ISO1A1 ቦርዶች እርስ በእርሳቸው ላይ በመደርደር የቦርዱ አቅም ሊሰፋ ይችላል፣ በዚህም አራት ዲጂታል ግብዓት ወደቦች እና አራት ዲጂታል የውጤት ወደቦችን መጠቀም ያስችላል። የቀረበው ሶፍትዌር ማንበብ፣ ማቀናበር እና ወደቦችን ማጽዳትን የሚያመቻቹ አጠቃላይ ኤፒአይዎችን ያካትታል። በተጨማሪም፣ ኤፒአይዎች የሁሉንም ወደቦች በአንድ ጊዜ ለማቀናበር፣ ለማንበብ ወይም ለማጽዳት ይፈቅዳሉ። ስለ ኤፒአይ ተግባራት ዝርዝር መረጃ በኮድ ሰነዶች ውስጥ እንዲሁም በዚህ ሰነድ ኤፒአይ ክፍል ውስጥ ይገኛል።

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-5

እዚህ ቅድመ ቅጥያ DI ዲጂታል ግብዓት ወደብ እና DO የሚያመለክተው ዲጂታል የውጤት ወደብ ነው። ለተለዋጭ ውቅረት፣ ሶፍትዌሩ ተመሳሳይ የስያሜ ስምምነቶችን ከ_alt ቅጥያ ጋር በማያያዝ ይጠቀማል።
የሚከተለው ሰንጠረዥ ከተለያዩ አይኦ ወደቦች ጋር በተዛመደ በሶፍትዌር ውስጥ የተገለጹትን የ GPIO ማክሮዎችን ይዘረዝራል።

ሠንጠረዥ 2. GPIOs ለነባሪ እና አማራጭ የሶፍትዌር ውቅሮች ተመድቧል

ስም ተግባር ነባሪ ውቅር ተለዋጭ ውቅር
የመግቢያ ፒን የግቤት ፒን 1 GPIOC፣ IA0_IN_1_PIN GPIOD፣ IA0_IN_1_PIN
የግቤት ፒን 2 GPIOD፣ IA1_IN_2_PIN GPIOC፣ IA1_IN_1_PIN
የውጤት ፒን የውጤት ፒን 1 GPIOC፣ QA0_CNTRL_1_PIN GPIOD፣ QA0_CNTRL_1_PIN
የውጤት ፒን 2 GPIOC፣ QA1_CNTRL_2_PIN GPIOC፣ QA1_CNTRL_2_PIN
የተሳሳተ ፒን የተሳሳተ ፒን 1 GPIOC፣ FLT1_QA0_2_OT_PIN GPIOD፣ FLT1_QA0_1_OT_PIN
የተሳሳተ ፒን 2 GPIOC፣ FLT2_QA0_2_OL_PIN GPIOD፣ FLT2_QA0_1_OL_PIN
የተሳሳተ ፒን 3 GPIOC፣ FLT1_QA1_2_OT_PIN GPIOC፣ FLT1_QA1_1_OT_PIN
የተሳሳተ ፒን 4 GPIOC፣ FLT2_QA1_1_OL_PIN GPIOD፣ FLT2_QA1_2_OL_PIN
ውቅረት ማክሮ BOARD_ID_DEFAULT BOARD_ID_ALTERNATE

ሰዓት ቆጣሪዎች እና PWM
የሰዓት ቆጣሪዎች በ X-CUBE-ISO1 firmware ውስጥ PWM ምልክቶችን ለተወሰኑ ፒን ለማመንጨት መጠቀም ይችላሉ። በነባሪ፣ ሰዓት ቆጣሪዎች ከቲም 3 በስተቀር አልተጀመሩም። የ PWM ምልክቶችን ከመፍጠሩ በፊት የሚመለከታቸው የሰዓት ቆጣሪዎች መጀመር አለባቸው እና የየራሳቸው የውጤት ወደቦች በPWM ሁነታ መጀመር አለባቸው።
ለመደበኛ የ GPIO ግብዓት/ውፅዓት ስራዎች፣ ምንም አይነት የሰዓት ቆጣሪ ወይም የውጤት ወደብ ማዋቀር አያስፈልግም፣ ምክንያቱም በነባሪነት እንክብካቤ የሚደረግለት ነው። ነገር ግን፣ አንዴ የውጤት ፒን በPWM ሁነታ ከተቀናበረ፣ እንደ GPIO ፒን ጥቅም ላይ እንዲውል በ GPIO ሁነታ እንደገና ማዋቀር አለብን።

ማስታወሻ፡- የውጤት ፒን ለ PWM ትውልድ ጥቅም ላይ በሚውልበት ጊዜ የ GPIO ውፅዓት ተሰናክሏል ፣ ሁለቱም ተግባራት በአንድ ጊዜ ሊተገበሩ አይችሉም። ከPWM አጠቃቀም በኋላ GPIOን እንደገና ለማንቃት አንድ ሰው የኤፒአይ ተግባሩን ST_ISO_BoardConfigureDefault() ወይም ST_ISO_InitGPIO() ሁሉንም ወደቦች እንደ GPIO በአንድ ጊዜ ለማዋቀር ወይም ST_ISO_Init_GPIO() በተለየ የGPIO ወደብ እና ፒን መደወል ይችላል።

ከላይ እንደተገለፀው ሶፍትዌሩ በነባሪነት አንድ ጊዜ ቆጣሪን ይጠቀማል TIM3 ይህም ለተጠቃሚው LED ጊዜ, ሰዓት እና የ UART ጊዜ አተገባበር ያገለግላል. በነባሪነት ለ1 ሰከንድ ጊዜ ተዋቅሯል።
የሚከተለው ሠንጠረዥ በእኛ ኮድ ውስጥ ለእያንዳንዱ ፒን የሚገኙትን የሰዓት ቆጣሪዎች ይዘረዝራል።

ሠንጠረዥ 3. ለእያንዳንዱ ፒን ሰዓት ቆጣሪዎች ይገኛሉ

የፒን ስም የሶፍትዌር ውክልና ሰዓት ቆጣሪ የሰዓት ቆጣሪ ቻናል ተለዋጭ ተግባር
QA0_CNTRL_1_PIN QA_0 TIM2 TIM_CHANNEL_4 GPIO_AF2_TIM2
QA1_CNTRL_2_PIN QA_1 TIM1 TIM_CHANNEL_3 GPIO_AF2_TIM1
QA0_CNTRL_2_PIN QA_0_ALT TIM1 TIM_CHANNEL_4 GPIO_AF2_TIM1
QA1_CNTRL_1_PIN QA_1_ALT TIM17 TIM_CHANNEL_1 GPIO_AF2_TIM17

የ firmware ተጨማሪ መገልገያዎች
ፋየርዌሩ የ X-NUCLEO-ISO1A1 ግምገማ ቦርድን ተግባር ለማሻሻል ተጨማሪ መገልገያዎችን ያካትታል። አንዳንዶቹ ከዚህ በታች ተብራርተዋል.

UART
የ UART የግንኙነት ባህሪው የቦርዱን ሁኔታ በፒሲ መገልገያ እንደ TeraTerm ፣ PuTTY እና ሌሎች ተመሳሳይ አፕሊኬሽኖች በእውነተኛ ጊዜ መከታተል እና ማረም ያስችላል። ሶፍትዌሩ የUART መረጃን በNUCLO-G071RB ቦርድ ውስጥ ባለው UART በኩል ለማስተላለፍ ያስችላል። የ`ST_ISO_UART` ተግባር የሥርዓት ጊዜን፣ የጽኑ ትዕዛዝ ውቅርን እና የስህተት ሁኔታን ጨምሮ ዝርዝር የሰሌዳ ሁኔታ መረጃን በUART ላይ ይልካል። ይህ ውሂብ ሊሆን ይችላል viewእንደ TeraTerm ያለ ማንኛውንም ተከታታይ ወደብ መተግበሪያ በመጠቀም ed። የ`ST_ISO_APP_DIDOእናUART` ተግባር ዲጂታል ግብዓት/ውፅዓት ስራዎችን ከ UART ግንኙነት ጋር በማጣመር የሁሉንም የግብአት እና የውጤት ቻናሎች ሁኔታ በተወሰነ የጊዜ ልዩነት ያስተላልፋል። ከታች ያሉት የማዋቀሪያ ቅንጅቶች እና እንደampመረጃው በ TeraTerm ውስጥ እንዴት እንደሚታይ። ጥቅም ላይ በሚውለው ስርዓት እና ተከታታይ ወደብ ላይ በመመስረት የወደብ ስም ሊለያይ ይችላል።

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-6

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-7

IO ፒን ሁነታ ውቅር
የአይኦ ፒን ሁነታ ውቅር መገልገያ ተጠቃሚዎች የ ST_ISO_BoardConfigure() ተግባርን በመጠቀም የቦርዱን የግብአት እና የውጤት ወደቦች እንዲያዘጋጁ ያስችላቸዋል። ይህ ተግባር ሁለት የውጤት ወደቦችን (QA0, QA1) እና ሁለት የግቤት ወደቦችን (IA0, IA1) ወደ የግቤት/ውጤት ሁነታ, የ PWM የውጤት ሁነታ, ወይም የማቋረጥ ግቤት ሁነታን ይደግፋል. መለኪያዎችን በማስተካከል እና ይህንን ተግባር በመጥራት ተጠቃሚዎች ልዩ ፍላጎቶችን ለማሟላት የቦርዱን አይኦ ውቅር በቀላሉ ማበጀት ይችላሉ።

በግቤት/ውጤት ሁነታ፣ መገልገያው የጂፒአይኦ ፒን ለአጠቃላይ ዓላማ ዲጂታል ኦፕሬሽኖች ያስጀምራል። በPWM ውፅዓት ሁነታ ሰዓት ቆጣሪዎችን ለትክክለኛ PWM ምልክት ቁጥጥር ያዘጋጃል። በተቋረጠ የግቤት ሁነታ ውስጥ በሚሆንበት ጊዜ መገልገያው መቆራረጦችን ለመቆጣጠር ፒኖቹን ያዋቅራል፣ ይህም ምላሽ ሰጪ ክስተት-ተኮር ፕሮግራሞችን ይፈቅዳል።

የማቋረጥ አያያዝ
FAULT ምልክቶችን ለመቆጣጠር ሶፍትዌሩ ተያያዥ መቆራረጥ መስመሮችን ያስችላል፣ ይህም ምላሽ ሰጪ ክስተት-ተኮር ፕሮግራሞችን ይፈቅዳል። ብጁ ተቆጣጣሪ ከነዚህ ማቋረጦች ጋር ሊገናኝ ይችላል።
HAL_GPIO_EXTI_Rising_መልሶ መደወል ተግባር በኤፒአይ ውስጥ ተገልጿል። ሶፍትዌሩ በST_ISO_BoardConfigure ተግባር በኩል GPIO ፒን በማቋረጥ ሁነታ የማስጀመር እና የተወሰኑ እርምጃዎችን በEXTI IRQ ተቆጣጣሪዎች የማዋቀር ባህሪያትን ያካትታል። ይህ ተጠቃሚዎች ቦርዱ ለውጫዊ ክስተቶች እንዴት ምላሽ እንደሚሰጥ እንዲያበጁ ያስችላቸዋል፣ ይህም የተለያዩ የስህተት ሁኔታዎችን እና ቀስቅሴዎችን በብቃት ማስተዳደር ይችላል።

ኤፒአይዎች
የ X-CUBE-ISO1 ሶፍትዌር ኤፒአይ የ PWM ምልክት ማመንጨት እና የ GPIO ስራዎችን ጨምሮ የ X-NUCLEO-ISO1A1 ቦርድን ለመቆጣጠር እና ለመቆጣጠር አጠቃላይ የተግባር ስብስብ ያቀርባል። ኤፒአይው ለአጠቃቀም ቀላል እንዲሆን እና ወደ ተለያዩ አፕሊኬሽኖች እንዲዋሃድ የተቀየሰ ሲሆን ይህም በቦርዱ ተግባራት ላይ ተለዋዋጭነትን እና ቁጥጥርን ይሰጣል።

የX-CUBE-ISO1 ሶፍትዌር ኤፒአይ በBSP/ISO1A1 አቃፊ ውስጥ ይገለጻል። ተግባራቱ በST_ISO ቅድመ ቅጥያ ነው። ኤፒአይ ለመተግበሪያዎቹ በ iso1a1.c እና pwm_api.c በኩል ይታያል files የቋሚዎች፣ የውሂብ አወቃቀሮች እና ተግባራት ጥምረት ነው።
Sample firmware አፕሊኬሽኖች የእነዚህን ተግባራት አንዳንድ አጠቃቀሞች ለማሳየት እነዚህን ኤፒአይዎች ይጠቀማሉ።

የX-CUBE-ISO1 ሶፍትዌር ጥቅል ሁለት የኤፒአይ ስብስቦችን ይሰጣል፡-

  • ISO1A1 API
  • PWM ኤፒአይ

ISO1A1 API
ISO1A1 API በ iso1a1.h እና iso1a1.c ውስጥ ይገለጻል። fileኤስ. የ GPIO ግብዓት/ውጤት ስራዎችን እና ስህተትን መለየትን ጨምሮ የ ISO1A1 ቦርድን ለማዋቀር እና ለመቆጣጠር ተግባራትን ይሰጣል።

ቁልፍ ተግባራት

  • ST_ISO_BoardConfigureDefault፡የቦርዱን አይኦ ወደቦች ከነባሪ የGPIO ውቅር ጋር ያዋቅራል።
  • ST_ISO_BoardConfigure፡ ለቦርዱ የግቤት እና የውጤት ወደቦችን ሁነታ ያዋቅራል።
  • ST_ISO_BoardInit፡ የቦርድ ሃርድዌርን ይጀምራል።
  • ST_ISO_BoardMapInit፡ በሰርጡ መያዣዎች ውቅረት ላይ በመመስረት የቦርዱን ተግባር ይጀምራል።
  • ST_ISO_GetFWVersion፡ የአሁኑን የጽኑ ትዕዛዝ ስሪት ይመልሳል።
  • ST_ISO_GetChannelHandle፡ ለተወሰነ የሰርጥ ስም የሰርጡን እጀታ ሰርስሮ ያወጣል።
  • ST_ISO_InitGPIO፡ የተገለጸውን GPIO ፒን በተሰጠው ሞጁል መታወቂያ ያስጀምራል።
  • ST_ISO_InitInterrupt፡ በተሰጠው ሞጁል መታወቂያ የተገለጸውን የጂፒአይኦ ፒን እንደ መቆራረጥ ያስጀምራል።
  • ST_ISO_EnableFaultInterrupt፡ ጥፋቱን GPIO ፒን በማቋረጥ ሁነታ ያስጀምራል።
  • ST_ISO_SetChannelStatus፡ የአንድ የተወሰነ ቻናል ሁኔታ ያዘጋጃል።
  • ST_ISO_SetOne_DO፡ አንድ ነጠላ ዲጂታል የውጤት ቻናል ያዘጋጃል።
  • ST_ISO_ClearOne_DO፡ ነጠላ ዲጂታል የውጤት ቻናል ያጸዳል።
  • ST_ISO_ሁሉንም ቻነሎች ይፃፉ፡ ለሁሉም ዲጂታል የውጤት ቻናሎች መረጃ ይጽፋል።
  • 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 ኤፒአይ
የPWM API በpwm_api.h እና pwm_api.c ውስጥ ይገለጻል። fileኤስ. PWM ምልክቶችን ለተወሰኑ ፒን ለመጀመር እና ለመቆጣጠር የሚከተሉትን ተግባራት ያቀርባል።

  • ST_ISO_Init_PWM_Signal፡ የሰዓት ቆጣሪዎችን እና የተወሰነ ፒን ለPWM ምልክት ያስጀምራል።
  • ST_ISO_Set_PWM_ድግግሞሽ፡ ለተወሰነ ፒን የ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. የተለያዩ የውጤት ሰርጦች በተለያዩ ድግግሞሽ እና የግዴታ ዑደቶች ሊዘጋጁ ይችላሉ ። ድግግሞሽ ወይም የግዴታ ዑደት መቀየር ሌላውን አይጎዳውም, ተመሳሳይ ሆኖ ይቆያል.
ለተጠቃሚው ስላሉት ኤፒአይዎች ዝርዝር ቴክኒካዊ መረጃ በተጠናቀረ ኤችቲኤምኤል ውስጥ ይገኛል። file ሁሉም ተግባራት እና መለኪያዎች ሙሉ በሙሉ የተገለጹበት በሶፍትዌር ፓኬጅ "ሰነድ" አቃፊ ውስጥ ይገኛል.

የመተግበሪያ መግለጫ
የማሳያ ትግበራ ብዙ ቀላል የአጠቃቀም ጉዳዮችን ተግባራዊ ያደርጋል። st_iso_app እና board_config fileቦርዱን እና የመተግበሪያውን ተግባራት በማዋቀር እና ለመጠቀም ወሳኝ ሚና ይጫወታሉ. እነዚህን ተግባራት ከመጠቀምዎ በፊት ቦርዱ እና የሶፍትዌሩ ውቅር እርስ በርስ መመሳሰልን ያረጋግጡ።

የመተግበሪያ ተግባራት (st_iso_app.h እና st_iso_app.c)
የመተግበሪያው ተግባራት በST_ISO_APP ቅድመ ቅጥያ ተሰጥቷቸዋል፤ ለተግባራዊነታቸው የኤፒአይ ተግባራትን የሚጠራው ለተጠቃሚው የሚታዩ ከፍተኛ ደረጃ ተግባራት ናቸው። የመተግበሪያው ተግባራት በዋና ውስጥ ሊጠሩ ይችላሉ.c file ለተግባራቸው.

  • የጉዳይ ምርጫን ተጠቀም፡ ተጠቃሚው የተፈለገውን የአጠቃቀም መያዣ ማክሮን በst_iso_app.c ላይ አስተያየት መስጠት ይችላል። file. በ main.c ተብሎ የሚጠራው ST_ISO_APP_SelectUseCaseMacro() የሚለው ተግባር ያንን የአጠቃቀም ጉዳይ ያስጀምራል እና ST_ISO_APP_SelectedFunction() የሚለው ተግባር በዋና ውስጥ ይተገበራል። ይህ አቀራረብ የማክሮ ትርጉሞችን በማስተካከል በቀላሉ የአሠራር ሁነታን ለማዋቀር ያስችላል, ይህም በተመረጠው የአጠቃቀም ጉዳይ ላይ ተመስርቶ ተገቢውን ተግባር መፈጸሙን ያረጋግጣል. በነባሪነት፣ የአጠቃቀም ጉዳይ DIDO ተመርጧል፣ እና ተጠቃሚው እሱን ለመተግበር በኮዱ ላይ ምንም አይነት ለውጥ ማድረግ የለበትም።
  • ዲጂታል ግቤት ወደ ዲጂታል ውፅዓት ማንጸባረቅ (ST_ISO_APP_UsecaseDIDO)፡ ይህ ተግባር የሁሉንም የግቤት ቻናሎች ሁኔታ ያነባል እና ለሁሉም የውጤት ቻናሎች ተመሳሳይ ሁኔታ ይጽፋል። የዲጂታል ግብዓቶችን ወደ ዲጂታል ውጤቶች ለማንጸባረቅ ጠቃሚ ነው.
  • ዲጂታል ግብዓት ወደ ዲጂታል ውፅዓት ማንጸባረቅ በ UART (ST_ISO_APP_DIDOandUART)፡ ይህ ተግባር ከST_ISO_APP_UsecaseDIDO ተግባር ጋር በሚመሳሰል መልኩ የዲጂታል ግብአቶችን ወደ ዲጂታል ውጽዓቶች ያንጸባርቃል። በተጨማሪም፣ የቦርዱን ሁኔታ በኑክሊዮ መሳሪያው ላይ በ UART በይነገጽ በኩል ያስተላልፋል፣ ይህም ሁኔታው ​​እንዲሆን ያስችለዋል። viewእንደ Tera Term ያሉ መተግበሪያዎችን በመጠቀም በተከታታይ ወደብ ላይ ed።
  • የሙከራ ጉዳይ ተግባር (ST_ISO_APP_TestCase)፡ ይህ ተግባር በቦርድ ውቅር ላይ በመመስረት ተከታታይ ሙከራዎችን እና ድርጊቶችን ያከናውናል። የስህተቱን ሁኔታ ይፈትሻል፣ የሁለት ዲጂታል ግብዓት ቻናሎችን ሁኔታ ያነባል እና በእሴቶቻቸው መሰረት እርምጃዎችን ያከናውናል። ይህ ተግባር የቦርዱን አፈጻጸም እና ተግባር በፍጥነት ለመገምገም እና በተለያዩ የኤልኢዲ ቅጦች አማካኝነት የእይታ ግብረመልስ ለማግኘት ይረዳል። HEARTBEAT_LED ማክሮውን በboard_config.h ውስጥ ያረጋግጡ file ትክክለኛ የ LED ንድፎችን ለማክበር አስተያየት ተሰጥቷል.
  • PWM ትውልድ (ST_ISO_APP_PWM _OFFSET)፡ ይህ ተግባር በሁለቱም የውጤት ቻናሎች ላይ የPWM ምልክትን በ1 Hz ድግግሞሽ እና የግዴታ ዑደት 50% ይጀምራል። የ PWM ምልክትን ያስጀምራል, ድግግሞሹን እና የግዴታ ዑደት ያዘጋጃል እና ለተጠቀሰው የቦርድ መታወቂያ PWM ምልክት ይጀምራል. የPWM ምልክት የሚመነጨው በሁለቱም ቻናሎች መካከል ባለው ማካካሻ ነው እና ስለሆነም በደረጃ ውስጥ አይደሉም።
  • የስህተት ማወቂያ ሙከራ (ST_ISO_APP_FaultTest)፡ ይህ ተግባር ብልጥ የውጤት ሞጁል IPS1025 ውስጠ ግንቡ የምርመራ ፒን በሞተር በማሽከርከር የስህተት ማወቂያውን ይገመግማል። በምርጫ ወይም በማቋረጥ ሁነታ. የስህተት ማወቂያ ሁነታን ያዋቅራል, ስህተትን መለየት ይጀምራል እና በተመረጠው ሁነታ ላይ በመመስረት የስህተት ሁኔታን መዋቅር ያሻሽላል. ስህተቶችን በመለየት እና በማስተናገድ የቦርዱን አስተማማኝነት እና ደህንነት ለማረጋገጥ ይህ ተግባር ወሳኝ ነው። በድምጽ መስጫ ሁነታ ላይ ሲሆን የስህተት ሁኔታ በየሰከንዱ በሰዓት ቆጣሪ እርዳታ ይሻሻላል እና በነባሪቦርድFaultStatus መዋቅር ወይም alternateBoardFaultStatus ውስጥ ይንጸባረቃል። በማቋረጫ ሁነታ ላይ ሲሆን, የስህተት ሁኔታው ​​የሚዘምነው ስህተቱ ሲከሰት ብቻ ነው, እና ሶፍትዌሩን ተጓዳኝ የውጤት ወደብ ለማጽዳት ያስነሳል.
  • የPWM ልዩነት ሙከራ (ST_ISO_APP_PwmVariationTest)፡ ይህ ተግባር በቦርድ ውቅር ላይ በመመስረት በተለያዩ የውጤት ቻናሎች ላይ የPWM (Pulse Width Modulation) ምልክቶችን ልዩነት ለመፈተሽ የተነደፈ ነው። ለሁለቱም የ PWM ምልክቶችን ለነባሪ እና ለተለዋጭ የቦርድ አወቃቀሮች ያስጀምራል, ድግግሞሾቻቸውን ወደ 100 Hz እና የመጀመሪያ የስራ ዑደት ወደ 0% ያዘጋጃል. ከዚያ ተግባሩ የግዴታ ዑደቱን ከ 0% ወደ 100% በ 5% ጭማሪ ፣ እና ከ 100% ወደ 0% በ 5% ቅናሽ ፣ በእያንዳንዱ እርምጃ መካከል ባለ 2 ሰከንድ መዘግየት። ይህ ቁጥጥር የሚደረግበት ልዩነት የPWM ሲግናል ባህሪን በቻናሎች QA_0 እና QA_1 ለነባሪ ሰሌዳ እና QA_0_ALT እና QA_1_ALT ለተለዋጭ ሰሌዳ ለመመልከት እና ለመገምገም ያስችላል።

እነዚህን አወቃቀሮች በመከተል እና የቀረቡትን የመተግበሪያ ተግባራት በመጠቀም የ X-NUCLEO-ISO1A1 ሰሌዳን ለተለያዩ የማሳያ አጠቃቀም ጉዳዮች ውጤታማ በሆነ መንገድ ማዘጋጀት እና መጠቀም ይችላሉ።

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

የሃርድዌር መግለጫ

STM32 ኑክሊዮ መድረክ
STM32 ኑክሊዮ ልማት ቦርዶች ለተጠቃሚዎች መፍትሄዎችን ለመፈተሽ እና በማንኛውም የSTM32 ማይክሮ መቆጣጠሪያ መስመር ፕሮቶታይፕ እንዲገነቡ ተመጣጣኝ እና ተለዋዋጭ መንገድ ይሰጣሉ።
የ Arduino® የግንኙነት ድጋፍ እና የ ST ሞርፎ ማገናኛዎች የ STM32 Nucleo ክፍት የልማት መድረክን ተግባራዊነት ለማስፋት ከተለያዩ ልዩ የማስፋፊያ ቦርዶች ጋር ቀላል ያደርጉታል።

የ STM32 ኑክሊዮ ቦርድ ST-LINK/V2-1 አራሚ/ፕሮግራም አድራጊውን ሲያዋህድ የተለየ መመርመሪያ አያስፈልገውም።
የ STM32 ኑክሊዮ ቦርድ ከተለያዩ የታሸጉ ሶፍትዌሮች ጋር ከጠቅላላው የ STM32 ሶፍትዌር HAL ቤተ-መጽሐፍት ጋር አብሮ ይመጣል።ampሌስ.

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-8

የSTM32 ኑክሊዮ ቦርድን በተመለከተ መረጃ በ ላይ ይገኛል። www.st.com/stm32nucleo

X-NUCLEO-ISO1A1 ማስፋፊያ ቦርድ
X-NUCLEO-ISO1A1 የ STM32 ኑክሊዮ ቦርድን ለማስፋት እና የማይክሮ PLC ተግባራትን ለማቅረብ የተነደፈ ገለልተኛ የኢንዱስትሪ ግብዓት/ውፅዓት ያለው የግምገማ ሰሌዳ ነው። ሁለቱ የ X-NUCLEO-ISO1A1 ቦርዶች በ GPIO መገናኛዎች ውስጥ ግጭት እንዳይፈጠር በማስፋፊያ ቦርዱ ላይ ተገቢውን የ jumpers ምርጫ በ STM32 ኑክሊዮ ቦርድ አናት ላይ ሊደረደሩ ይችላሉ። በ UL1577 የተመሰከረላቸው ዲጂታል ማግለያዎች STISO620 እና STISO621 በሎጂክ እና በሂደት የጎን ክፍሎች መካከል መገለልን ይሰጣሉ። ከሂደቱ ጎን ሁለት ወቅታዊ የተገደቡ ከፍተኛ-ጎን ግብዓቶች በCLT03-2Q3 በኩል እውን ይሆናሉ። CLT03-2Q3 እንደ IEC61000-4-2፣ IEC61000-4-4 እና IEC61000-4-5 ያሉ መመዘኛዎችን ለማሟላት የተነደፈ ለኢንዱስትሪ ሁኔታዎች ጥበቃ፣ ማግለል እና ጉልበት-ያነሰ ሁኔታን ያሳያል። እያንዳንዱ ባለ ከፍተኛ ጎን መቀየሪያዎች አንዱ IPS1025H-32/HQ-32 እስከ 5.6 ኤ ድረስ በምርመራ እና በዘመናዊ የመንዳት ባህሪያት የተጠበቀ ምርት ይሰጣል። እነዚህ አቅምን የሚቋቋም፣ ተከላካይ ወይም ኢንዳክቲቭ ሸክሞችን ሊነዱ ይችላሉ። X-NUCLEO-ISO1A1 የX-CUBE-ISO1 ሶፍትዌር ጥቅልን በመጠቀም የቦርድ IC ዎችን ፈጣን ግምገማ ይፈቅዳል።

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-9

የሃርድዌር ማዋቀር
የሚከተሉት የሃርድዌር ክፍሎች ያስፈልጋሉ:

  1. አንድ STM32 ኑክሊዮ ልማት መድረክ (የተጠቆመው የትዕዛዝ ኮድ፡ NUCLO-GO71RB)
  2. አንድ የኢንዱስትሪ ዲጂታል ውፅዓት ማስፋፊያ ቦርድ (የትእዛዝ ኮድ፡ X-NUCLEO-ISO1A1)
  3. STM32 ኑክሊዮን ከፒሲ ጋር ለማገናኘት አንድ የዩኤስቢ አይነት ከኤ ወደ ማይክሮ ዩኤስቢ ገመድ
  4. የ X-NUCLEO-ISO24A1 ማስፋፊያ ሰሌዳን ለማቅረብ ውጫዊ የኃይል አቅርቦት (1 ቮ) እና ተያያዥ ገመዶች.

የሶፍትዌር ማዋቀር
የሚከተሉት የሶፍትዌር ክፍሎች ለ STM32 Nucleo በX-NUCLEO-ISO1A1 የማስፋፊያ ሰሌዳ የተገጠመላቸው አፕሊኬሽኖችን ለመፍጠር ተስማሚ የሆነ የእድገት አካባቢን ለማዘጋጀት ያስፈልጋሉ።

  • X-CUBE-ISO1፡ የ X-NUCLEO-ISO32A1 ቦርድ መጠቀምን የሚጠይቅ ለSTM1Cube ማስፋፊያ። የ X-CUBE-ISO1 firmware እና ተዛማጅ ሰነዶች በ ላይ ይገኛሉ www.st.com
  • የልማት መሳሪያ ሰንሰለት እና ማጠናከሪያ፡ የ STM32Cube ማስፋፊያ ሶፍትዌር ሶስቱን የሚከተሉትን አካባቢዎች ይደግፋል፡
    • IAR የተከተተ Workbench ለ ARM® (IAR-EWARM) የመሳሪያ ሰንሰለት
    • እውነትView የማይክሮ መቆጣጠሪያ ልማት ኪት (MDK-ARM-STM32) የመሳሪያ ሰንሰለት
    • STM32CubeIDE

የሰሌዳ ቅንብር
በሃርድዌር ተጠቃሚ መመሪያ (UM3483) ላይ በተገለፀው መሰረት ቦርዱ ከተገቢው የ jumper መቼቶች ጋር መዋቀር አለበት። እነዚህን መመሪያዎች በጥንቃቄ መከተል ተገቢ ተግባራትን ለማረጋገጥ እና ሊከሰቱ የሚችሉ ችግሮችን ለማስወገድ አስፈላጊ ነው.

የስርዓት ቅንብር መመሪያ
ይህ ክፍል በ STM32 Nucleo, NUCLEO-G071RB ቦርድ በ X-NUCLEO-ISO1A1 የማስፋፊያ ሰሌዳ ላይ ማመልከቻን ከማዘጋጀት እና ከመተግበሩ በፊት የተለያዩ የሃርድዌር ክፍሎችን እንዴት ማዘጋጀት እንደሚቻል ያብራራል.

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-10

STMicroelectronics-UM3469-X-CUBE-ISO1-ሶፍትዌር-ማስፋፊያ-11

ለX-CUBE-ISO1 ማስፋፊያ ጥቅል ማዋቀር
X-NUCLEO-ISO1A1 በየትኛው ውቅር ሰሌዳውን እያስኬዱ እንደሆነ ከተወሰኑ የጃምፐር ቦታዎች ጋር መዋቀር አለበት። በሃርድዌር መመሪያው ውስጥ የየትኞቹን ዝርዝሮች የበለጠ ማየት እንችላለን።

  • ደረጃ 1. የ X-NUCLEO-ISO1A1 ማስፋፊያ ቦርዱን በSTM32 Nucleo ላይ በሞርፎ ማገናኛዎች ይሰኩት።
    ሁለት ሰሌዳዎች እርስ በእርሳቸው ላይ እየተጠቀሙ ከሆነ, በስእል 11 ላይ እንደሚታየው ይቆለሉ.
  • ደረጃ 2. የ STM32 ኑክሊዮ ቦርዱን ከፒሲ ጋር በዩኤስቢ ገመድ በዩኤስቢ አያያዥ CN1 ወደ ቦርዱ ያገናኙ።
  • ደረጃ 3. J1 ን ከ 1 ቮ ዲሲ የኃይል አቅርቦት ጋር በማገናኘት የ X-NUCLEO-ISO1A24 ማስፋፊያ ሰሌዳ(ዎች) ያብሩት። የተደረደሩ ቦርዶችን ከተጠቀሙ, ሁለቱም ሰሌዳዎች ኃይል መያዛቸውን ያረጋግጡ.
  • ደረጃ 4. የእርስዎን ተመራጭ የመሳሪያ ሰንሰለት ይክፈቱ (MDK-ARM ከ Keil፣ EWARM ከ IAR ወይም STM32CubeIDE)።
  • ደረጃ 5. የሶፍትዌር ፕሮጄክቱን ይክፈቱ እና በboard_config.h ላይ አስፈላጊ ለውጦችን ያድርጉ file ጥቅም ላይ በሚውልበት የቦርድ (ዎች) ውቅር መሠረት.
  • ደረጃ 6. በst_iso_app.c ውስጥ ተገቢውን የአጠቃቀም መያዣ ማክሮ ያዘጋጁ file ወይም ST_ISO_APP_SelectUseCase ተግባርን በ main.c በመጠቀም አስፈላጊውን የአጠቃቀም መያዣ ይደውሉ file ከማንኛውም ሌላ ተፈላጊ ተግባር ጋር.
  • ደረጃ 7. ሁሉንም ለማጠናቀር ፕሮጀክቱን ይገንቡ files እና የተጠናቀረውን ኮድ ወደ STM32 ኑክሊዮ ቦርድ ማህደረ ትውስታ ይጫኑ።
  • ደረጃ 8. ኮዱን በ STM32 Nucleo ሰሌዳ ላይ ያሂዱ እና የሚጠበቀውን ባህሪ ያረጋግጡ።

የክለሳ ታሪክ
ሠንጠረዥ 4. የሰነድ ማሻሻያ ታሪክ

ቀን ክለሳ ለውጦች
14-ግንቦት-2025 1 የመጀመሪያ ልቀት

አስፈላጊ ማስታወቂያ - በጥንቃቄ ያንብቡ

STMicroelectronics NV እና ተባባሪዎቹ ("ST") በST ምርቶች እና/ወይም በዚህ ሰነድ ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን፣ እርማቶችን፣ ማሻሻያዎችን፣ ማሻሻያዎችን እና ማሻሻያዎችን የማድረግ መብታቸው የተጠበቀ ነው። ገዢዎች ትእዛዝ ከማስገባታቸው በፊት ስለ ST ምርቶች ወቅታዊ መረጃ ማግኘት አለባቸው። የST ምርቶች የሚሸጡት በትእዛዙ እውቅና ጊዜ በ ST የሽያጭ ውሎች እና ሁኔታዎች መሠረት ነው።

ገዥዎች የ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 ሶፍትዌር ማስፋፊያ፣ የሶፍትዌር ማስፋፊያ

ዋቢዎች

አስተያየት ይስጡ

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