Espansjoni tas-Softwer STMicroelectronics UM3469 X-CUBE-ISO1
Introduzzjoni
Il-pakkett tas-softwer ta' espansjoni X-CUBE-ISO1 għal STM32Cube jaħdem fuq l-STM32 u jinkludi firmware għall-X-NUCLEO-ISO1A1. Is-softwer jipprovdi soluzzjoni faċli biex tintuża għall-iżvilupp ta' apparat PLC bażiku pprovdut mill-X-NUCLEO. L-espansjoni hija mibnija fuq it-teknoloġija tas-softwer STM32Cube biex tiffaċilita l-portabbiltà bejn mikrokontrolluri STM32 differenti.
Is-softwer jiġi b'implimentazzjoni li taħdem fuq il-bord ta' espansjoni X-NUCLEO-ISO1A1 imqabbad ma' bord ta' żvilupp NUCLEO-G071RB (jew jew NUCLEO-G0B1RE jew NUCLEO-G070RB). Minn issa 'l quddiem, fid-dokument se jissemma biss in-NUCLEO-G071RB għas-sempliċità.
Il-bord X-NUCLEO-ISO1A1 huwa ddisinjat biex jappoġġja l-istivar ta' żewġ bordijiet b'settings ta' jumpers xierqa biex jestendi l-kapaċitajiet ta' input u output.
Akronimi u abbrevjazzjonijiet
Tabella 1. Lista ta' akronimi
Akronimu | Deskrizzjoni |
PLC | Kontrollur loġiku programmabbli |
API | Interfaċċja tal-ipprogrammar tal-applikazzjoni |
PWM | Modulazzjoni tal-wisa 'tal-polz |
GPIO | Input/output għal skopijiet ġenerali. |
HAL | Saff ta' astrazzjoni tal-ħardwer |
PC | Kompjuter personali |
FW | Firmware |
X'inhu STM32Cube?
STM32Cube™ jirrappreżenta l-inizjattiva tal-STMicroelectronics biex tagħmel il-ħajja tal-iżviluppaturi aktar faċli billi tnaqqas l-isforz, il-ħin u l-ispiża tal-iżvilupp. STM32Cube jkopri l-portafoll tal-STM32.
Il-verżjoni 32.x tal-STM1Cube tinkludi:
- STM32CubeMX, għodda ta' konfigurazzjoni ta' softwer grafika li tippermetti l-ġenerazzjoni ta' kodiċi ta' inizjalizzazzjoni C bl-użu ta' wizards grafiċi.
- Pjattaforma komprensiva ta' softwer integrat speċifika għal kull serje (bħall-STM32CubeG0 għas-serje STM32G0), li tinkludi:
- is-softwer tas-saff ta' astrazzjoni inkorporat STM32Cube HAL, li jiżgura portabbiltà massima fil-portafoll kollu tal-STM32
- sett konsistenti ta' komponenti middleware bħal RTOS, USB, TCP/IP, u grafika
- l-utilitajiet kollha tas-softwer inkorporati b'sett sħiħ ta' examples.
Arkitettura STM32Cube
Is-soluzzjoni tal-firmware STM32Cube hija mibnija madwar tliet livelli indipendenti li jistgħu jinteraġixxu faċilment ma' xulxin, kif deskritt fid-dijagramma hawn taħt.
Espansjoni tas-softwer X-CUBE-ISO1 għal STM32Cube
Fuqview
Il-firmware għall-X-NUCLEO-ISO1A1, bord ta' espansjoni ta' input/output iżolat industrijali, żviluppat madwar ambjenti u libreriji STM32, jisfrutta l-MCU ta' prestazzjoni għolja tal-bordijiet STM32 Nucleo biex jimmaniġġja inputs diġitali, outputs b'dijanjostika integrata flimkien ma' limitu dinamiku tal-kurrent, u ġenerazzjoni tas-sinjal PWM. Jinkludi konfigurazzjoni u kontroll komprensiv tal-bord, inklużi oqfsa għal kundizzjonijiet default u alternattivi, macros għall-issettjar ta' valuri pre-scaler, u definizzjonijiet għal portijiet u pinnijiet GPIO.
Jappoġġja diversi sampKażijiet ta' użu ta' applikazzjoni bħal mirroring ta' input diġitali għal output, komunikazzjoni UART permezz tal-bord Nucleo, skoperta ta' ħsarat, każijiet ta' test, u ġenerazzjoni PWM li jistgħu jintużaw direttament u jistgħu jiġu personalizzati u estiżi faċilment.
L-API tipprovdi sett robust ta' funzjonijiet għall-kontroll diġitali tad-dħul/ħruġ, id-detezzjoni ta' ħsarat, u l-aġġornamenti tal-istatus tal-bord, b'settings ta' konfigurazzjoni għat-tħaddim ta' żewġ bordijiet simultanjament f'modi differenti. Funzjonijiet speċifiċi tal-API huma disponibbli għall-inizjalizzazzjoni, il-bidu, it-twaqqif, u l-konfigurazzjoni tas-sinjali PWM għall-kanali tal-ħruġ diġitali.
Il-pakkett ta' appoġġ għall-bord jinkludi funzjonijiet biex jikkontrolla u jimmonitorja l-pinnijiet GPIO konnessi ma' IPS1025H-32 u jaqra l-istat tal-pinnijiet GPIO konnessi ma' CLT03-2Q3 permezz ta' iżolatur diġitali.
Il-konfigurazzjoni u l-inizjalizzazzjoni huma bbażati fuq STM32CubeMX, bl-iżvilupp u d-debugging appoġġjati minn STM32CubeIDE, IAR Systems, u għodod Keil®.
Arkitettura
Il-firmware għall-X-NUCLEO-ISO1A1 jista' jinqasam f'diversi blokki funzjonali distinti, kull wieħed responsabbli għal diversi aspetti tal-operazzjonijiet tas-sistema:
- Konfigurazzjoni u Kontroll tal-Bord:
- Il-board_config.h file fih makros biex jiġi kkonfigurat il-bord biex jaħdem f'kundizzjonijiet default jew alternattivi, jew it-tnejn. Jinkludi wkoll definizzjonijiet għal valuri ta' pre-scaler u portijiet u pinnijiet GPIO.
- Dan il-blokk jiżgura li l-bord ikun issettjat b'mod korrett għall-kundizzjonijiet operattivi mixtieqa u li l-konfigurazzjonijiet kollha meħtieġa tal-ħardwer ikunu fis-seħħ.
- Każijiet ta' Użu tal-Applikazzjoni:
- L-ist_iso_app.h u l-st_iso_app.c fileL-is fihom każijiet ta' użu ta' applikazzjonijiet iddisinjati biex jittestjaw diversi funzjonalitajiet tal-bord.
- Dawn il-każijiet ta' użu jinkludu mirroring minn input diġitali għal output, testijiet ta' skoperta ta' ħsarat, u ġenerazzjoni ta' sinjali PWM.
- ExampIl-konfigurazzjonijiet huma pprovduti biex jitħaddmu żewġ bordijiet simultanjament f'modi differenti, li juru l-versatilità u l-flessibbiltà tal-firmware.
- Funzjonijiet tal-API:
- L-iso1a1.h u l-iso1a1.c files jipprovdu sett komprensiv ta' APIs biex jappoġġjaw diversi funzjonalitajiet.
- Dawn l-APIs jinkludu funzjonijiet għall-kontroll diġitali tad-dħul/ħruġ, id-detezzjoni ta' ħsarat, u l-aġġornamenti tal-istatus tal-bord.
- L-APIs huma ddisinjati biex ikunu sempliċi u intuwittivi, u b'hekk jagħmluha faċli għall-utenti biex jinteraġixxu mal-bord u jwettqu l-operazzjonijiet meħtieġa.
- Kontroll tas-Sinjal PWM:
- Il-pwm_api.h u l-pwm_api.c files fihom funzjonijiet speċifiċi tal-API relatati mal-ġenerazzjoni tas-sinjali PWM.
- Dawn il-funzjonijiet jippermettu l-inizjalizzazzjoni, il-konfigurazzjoni, il-bidu u t-twaqqif tas-sinjali PWM għal kanali tal-ħruġ diġitali.
- Il-funzjonalità tal-PWM mhijiex l-għażla awtomatika. Il-konfigurazzjoni tal-bord ġiet modifikata biex tippermetti dawn. Irreferi għat-Taqsima 3.5: APIs għal aktar dettalji.
- Pakkett ta' Appoġġ għall-Bord:
- Il-pakkett ta' appoġġ għall-bord jinkludi files għall-kontroll u l-monitoraġġ tal-pinnijiet GPIO konnessi ma' IPS1025H-32 u l-qari tal-istat tal-pinnijiet GPIO konnessi ma' CLT03-2Q3.
- L-ips1025h_32.h u l-ips1025h_32.c fileJipprovdu funzjonijiet biex jissettjaw, iħassru, u jidentifikaw ħsarat fuq il-pins GPIO konnessi mal-IPS1025H-32.
- Is-clt03_2q3.h u clt03_2q3.c files jipprovdu funzjonijiet biex jaqraw l-istat tal-pins GPIO konnessi ma' CLT03-2Q3.
Il-firmware ta' dimostrazzjoni jimplimenta diversi każijiet ta' użu sempliċi biex juri l-kapaċitajiet tas-sistema. Dawn il-każijiet ta' użu u l-APIs tal-utent huma eżegwiti b'mod ikkoordinat biex jiżguraw tħaddim bla xkiel u riżultati preċiżi. L-arkitettura hija mfassla biex tkun faċilment espansibbli, li tippermetti lill-utenti jżidu funzjonalitajiet u każijiet ta' użu ġodda kif meħtieġ. Il-konfigurazzjoni awtomatika hija pprovduta għat-tħaddim ta' bord wieħed b'IOs industrijali diġitali. L-issettjar tal-jumper huwa wkoll meħtieġ li jkun fil-modalità awtomatika kif deskritt fit-Tabella 2. Input diġitali Id-Digital out mirroring (DIDO) huwa l-każ ta' użu awtomatiku tal-applikazzjoni tal-firmware.
Struttura tal-fowlder
Il-folders li ġejjin huma inklużi fil-pakkett tas-softwer:
- Id-dokumentazzjoni fiha HTML miġbur file iġġenerat mill-kodiċi tas-sors, li jagħti dettalji tal-komponenti tas-softwer u l-APIs.
- Is-sewwieqa fihom:
- fowlder STM32Cube HAL, li jinsab fis-subfowlders STM32G0xx_HAL_Driver. Dawn fileDawn mhumiex deskritti hawn għax mhumiex speċifiċi għas-softwer X-CUBE-ISO1 iżda ġejjin direttament mill-qafas STM32Cube.
- folder CMSIS li fih l-istandard tal-interface tas-softwer tal-mikrokontrollur Cortex® files minn Arm. Dawn files huma saffi ta' astrazzjoni tal-ħardwer indipendenti mill-bejjiegħ għas-serje ta' proċessuri Cortex®-M. Dan il-folder jiġi wkoll l-istess mill-qafas STM32Cube.
- fowlder BSP li fih il-kodiċijiet għall-komponenti IPS1025H-32 u CLT03-2Q3 u l-APIs relatati ma' X-NUCLEO-ISO1A1.
- L-applikazzjoni fiha l-folder tal-utent li fih il-main.c file, il-każ tal-użu tal-applikazzjoni file, st_iso_app.c u l-board_config.h file, ipprovdut għall-pjattaforma NUCLEO-G071RB.
folder BSP
Is-softwer X-CUBE-ISO1 juża żewġ komponenti differenti files, li jinsabu ġewwa BSP/Komponenti:
IPS1025
L-ips1025h_32.h u l-ips1025h_32.c filejipprovdu implimentazzjoni komprensiva tas-sewwieq għall-pins GPIO konnessi ma' IPS1025H-32, inkluża funzjonalità sħiħa għall-kontroll tal-pins kollha u l-iskoperta ta' ħsarat. Dawn filejimplimentaw funzjonijiet għall-inizjalizzazzjoni tal-apparat, is-settjar u t-tneħħija tal-istatus tal-kanal, l-iskoperta ta' kundizzjonijiet ta' ħsara, u l-ġestjoni tal-funzjonalità tal-PWM. Is-sewwieq jappoġġja apparati u kanali multipli, b'kapaċitajiet kompluti kemm għal kanal individwali kif ukoll bħala grupp.
CLT03
Is-clt03_2q3.h u clt03_2q3.c filejimplimentaw sewwieq b'karatteristiċi sħaħ għall-pins GPIO konnessi ma' CLT03-2Q3, b'kapaċitajiet kompluti għall-qari tal-istati kollha tal-pins. Is-sewwieq jipprovdi funzjonijiet biex jiġi inizjalizzat l-apparat, jaqra l-istatus individwali tal-kanali, u jikseb informazzjoni dwar l-istatus għall-kanali kollha simultanjament. Jappoġġja konfigurazzjonijiet multipli tal-apparati u jżomm l-istat intern għal ġestjoni effettiva tal-kanali.
L-APIs tas-softwer X-CUBE-ISO1 huma maqsuma f'żewġ sorsi ewlenin files, li jinsabu ġewwa s-subfolder ISO1A1:
ISO1A1
L-ISO1A1 filejinkludu sett komprensiv ta' funzjonijiet tal-API ddisinjati għall-konfigurazzjoni tal-bord, l-interazzjoni tal-komponenti, u l-ġestjoni tal-ħsarat. Dawn il-funzjonijiet jiffaċilitaw l-operazzjonijiet tal-qari u l-kitba, id-detezzjoni tal-ħsarat u l-aġġornamenti, u jinkludu diversi utilitajiet ta' għajnuna biex jappoġġjaw il-funzjonijiet primarji tal-API. Barra minn hekk, fileJipprovdu funzjonalità għall-kontroll tal-LED, l-inizjalizzazzjoni tal-GPIO, l-immaniġġjar tal-interruzzjonijiet, u l-komunikazzjoni UART.
API tal-PWM
L-API tal-PWM tipprovdi funzjonijiet għall-inizjalizzazzjoni, il-konfigurazzjoni, il-bidu u t-twaqqif tas-sinjali tal-PWM. Din tippermetti l-issettjar tal-frekwenza tal-PWM u ċ-ċiklu tad-dazju għal pins tat-tajmer speċifikati, u b'hekk tiżgura kontroll preċiż fuq l-operazzjonijiet tal-PWM.
Fowlder tal-applikazzjoni
Il-folder tal-Applikazzjoni fih il-folder ewlieni files meħtieġa għall-firmware, inklużi l-headers u s-sors files. Hawn taħt tinsab deskrizzjoni dettaljata tal- files f'dan il-folder:
- board_config.h: Makros ta' konfigurazzjoni għall-bord.
- main.c: Programm prinċipali (kodiċi tal-eż.ample li hija bbażata fuq il-librerija għal ISO1A1).
- st_iso_app.c: Funzjonijiet tal-applikazzjoni għall-ittestjar u l-konfigurazzjoni tal-bord.
- stm32g0xx_hal_msp.c: Rutini ta' inizjalizzazzjoni tal-HAL.
- stm32g0xx_it.c: Immaniġġjar tal-interruzzjonijiet.
- syscalls.c: Implimentazzjonijiet ta' sejħiet tas-sistema.
- sysmem.c: Ġestjoni tal-memorja tas-sistema.
- system_stm32g0xx.c: Inizjalizzazzjoni tas-sistema.
Riżorsi meħtieġa softwer
L-apparat Nucleo jikkontrolla u jikkomunika mal-bord X-NUCLEO-ISO1A1 permezz ta' GPIOs. Dan jirrikjedi l-użu ta' diversi GPIOs għad-dħul, il-ħruġ, u d-detezzjoni ta' ħsarat tal-apparati IO industrijali li jinsabu fil-bord X-NUCLEO-ISO1A1. Irreferi għall-manwal tal-utent tal-Hardware UM3483 għal aktar dettalji u l-konfigurazzjonijiet tal-jumpers.
Konfigurazzjoni tal-bord (board_config.h)
Il-board_config.h file jiddefinixxi r-riżorsi użati u l-makros konfigurazzjonali biex jiġi kkonfigurat is-softwer skont il-konfigurazzjoni tal-bord. Jimmaniġġja sa żewġ bordijiet (bħall-istivar ta' żewġ bordijiet).
Il-konfigurazzjoni DEFAULT tas-softwer hija allinjata mal-bord ta' espansjoni X-NUCLEO-ISO1A1 bil-jumpers tagħha fil-pożizzjonijiet default. Biex tikkonfigura s-softwer għal X-NUCLEO-ISO1A1 fis-setting default tiegħu, neħħi l-kumment mill-makro BOARD_ID_DEFAULT fil-board_config.h. file.
Il-konfigurazzjoni ALTERNATE tas-softwer hija ssettjata billi tneħħi l-kumment mill-makro BOARD_ID_ALTERNATE fil-board_config.h file u l-bdil tal-pożizzjonijiet tal-jumpers fuq il-bord.
Biex tuża żewġ bordijiet simultanjament f'konfigurazzjoni ta' stack-up, neħħi l-kumment mill-makros BOARD_ID_DEFAULT u BOARD_ID_ALTERNATE u kun żgur li l-jumpers ta' bord wieħed ikunu fil-pożizzjoni default u l-ieħor fil-pożizzjoni alternate. Innota li ż-żewġ bordijiet fl-istess konfigurazzjoni (jew it-tnejn default jew it-tnejn alternate) mhux rakkomandat u jista' jirriżulta f'imġiba mhux mixtieqa.
Meta tħaddem bord wieħed biss, kun żgur li s-softwer huwa kkonfigurat għal konfigurazzjoni waħda biss u li l-makro korrispondenti għall-konfigurazzjoni l-oħra huwa kkummentat.
Pre-scalers
Nistgħu nikkonfiguraw il-valuri tal-pre-scaler f'board_config.h biex niksbu firxiet ta' frekwenza differenti għall-output tal-PWM billi nissettjaw il-makros xierqa. Biex tuża valur pre-scaler, neħħi l-kumment mill-makro korrispondenti u kkummenta l-oħrajn. B'mod awtomatiku, jintuża DEFAULT_PRESCALAR.
- PRESKALER_1
- PRESKALER_2
- PRESKALER_DEFAULT
Il-valuri tal-prescaler jintużaw biss meta jkunu qed jintużaw it-tajmers, u mhumiex meħtieġa għal xi operazzjoni bażika ta' I/O. Il-valuri tal-makros pre-scaler u l-firxiet ta' frekwenza korrispondenti tagħhom jistgħu jiġu eżaminati fid-dokumentazzjoni tal-kodiċi jew fil-kodiċi nnifsu.
LED taħbit tal-qalb
Nistgħu nikkonfiguraw l-LED aħdar tal-utent, D7, biex jteptep b'mod ta' taħbit tal-qalb bħala test għal konnessjoni xierqa mal-bord NUCLEO-G071RB. Il-makro, HEARTBEAT_LED, meta ma jkunx ikkummentat, jteptep l-LED aħdar fuq X-NUCLEO-ISO1A1 meta jkun imqabbad man-NUCLEO. Jibqa' mixgħul għal sekonda u mitfi għal żewġ sekondi, bil-ħin jiġi kkontrollat mit-timers. Meta ma jintużax jew meta ma jissejjaħx xi funzjoni li tinvolvi LEDs, il-makro għandu jitneħħa mill-kumment.
Konfigurazzjoni tal-GPIO tad-dħul u l-ħruġ
Kull bord X-NUCLEO-ISO1A1 huwa mgħammar b'żewġ portijiet tad-dħul u żewġ portijiet tal-ħruġ. Il-kapaċitajiet tal-bord jistgħu jiġu estiżi billi żewġ bordijiet X-NUCLEO-ISO1A1 jitqiegħdu fuq xulxin, u b'hekk jippermettu l-użu ta' erba' portijiet tad-dħul diġitali u erba' portijiet tal-ħruġ diġitali. Is-softwer ipprovdut jinkludi APIs komprensivi li jiffaċilitaw il-qari, l-issettjar, u t-tneħħija tal-portijiet. Barra minn hekk, l-APIs jippermettu l-issettjar, il-qari, jew it-tneħħija simultanja tal-portijiet kollha. Informazzjoni dettaljata dwar il-funzjonijiet tal-API hija disponibbli fid-dokumentazzjoni tal-kodiċi kif ukoll fit-taqsima tal-API ta' dan id-dokument.
Hawnhekk il-prefiss DI jindika port tad-dħul diġitali u DO jindika port tal-ħruġ diġitali. Għal konfigurazzjoni alternattiva, is-softwer juża l-istess konvenzjonijiet tal-ismijiet bis-suffiss _alt mehmuż.
It-tabella li ġejja tagħti dettalji dwar il-makros GPIO definiti fis-softwer li jikkorrispondu għal diversi portijiet IO:
Tabella 2. GPIOs allokati għal konfigurazzjonijiet ta' softwer Default u alternattivi
Isem | Funzjoni | Konfigurazzjoni default | Konfigurazzjoni alternattiva |
PIN TAL-INPUT | Pin tad-dħul 1 | GPIOC, IA0_IN_1_PIN | GPIOD, IA0_IN_1_PIN |
Pin tad-dħul 2 | GPIOD, IA1_IN_2_PIN | GPIOC, IA1_IN_1_PIN | |
PIN TAL-ĦRUĠ | Pin tal-ħruġ 1 | GPIOC, QA0_CNTRL_1_PIN | GPIOD, QA0_CNTRL_1_PIN |
Pin tal-ħruġ 2 | GPIOC, QA1_CNTRL_2_PIN | GPIOC, QA1_CNTRL_2_PIN | |
PIN TAL-ĦSARA | Pin tal-ħsara 1 | GPIOC, FLT1_QA0_2_OT_PIN | GPIOD, FLT1_QA0_1_OT_PIN |
Pin tal-ħsara 2 | GPIOC, FLT2_QA0_2_OL_PIN | GPIOD, FLT2_QA0_1_OL_PIN | |
Pin tal-ħsara 3 | GPIOC, FLT1_QA1_2_OT_PIN | GPIOC, FLT1_QA1_1_OT_PIN | |
Pin tal-ħsara 4 | GPIOC, FLT2_QA1_1_OL_PIN | GPIOD, FLT2_QA1_2_OL_PIN | |
MAKRO TA' KONFIGURAZZJONI | ID_TAL-BORD_DEFAULT | ID_ALTERNATTIV_TAL-BORD |
Tajmers u PWM
It-tajmers jistgħu jintużaw fil-firmware X-CUBE-ISO1 biex jiġġeneraw sinjali PWM għal pins speċifiċi. B'mod awtomatiku, it-tajmers ma jiġux inizjalizzati ħlief TIM3. It-tajmers rispettivi għandhom jiġu inizjalizzati qabel ma jiġu ġġenerati s-sinjali PWM u l-portijiet tal-output rispettivi għandhom jiġu inizjalizzati fil-modalità PWM.
Għal operazzjonijiet normali ta' input/output tal-GPIO, m'hemmx bżonn li jiġi kkonfigurat xi timer jew port tal-output, peress li dan jiġi ttrattat awtomatikament. Madankollu, ladarba l-pins tal-output ikunu ssettjati fil-modalità PWM, irridu nikkonfigurawhom mill-ġdid fil-modalità GPIO biex jintużaw bħala pins tal-GPIO.
Nota: Meta l-pins tal-output ikunu qed jintużaw għall-ġenerazzjoni tal-PWM, l-output tal-GPIO jiġi diżattivat, iż-żewġ funzjonalitajiet ma jistgħux jiġu implimentati simultanjament. Biex terġa' tiġi attivata l-GPIO wara l-użu tal-PWM, wieħed jista' jsejjaħ il-funzjoni tal-API ST_ISO_BoardConfigureDefault() jew ST_ISO_InitGPIO() biex jikkonfigura l-portijiet kollha bħala GPIO f'daqqa jew ST_ISO_Init_GPIO() b'port u pin GPIO partikolari.
Kif imsemmi hawn fuq, is-softwer juża wkoll timer wieħed awtomatikament, TIM3, li jintuża għall-ħin tal-LED tal-utent, l-arloġġ, u l-implimentazzjoni tal-ħin tal-UART. Huwa kkonfigurat għal perjodu ta' sekonda awtomatikament.
It-tabella li ġejja tagħti dettalji dwar it-tajmers disponibbli għal kull pin fil-kodiċi tagħna:
Tabella 3. Tajmers disponibbli għal kull pin
Isem tal-pin | Rappreżentazzjoni tas-softwer | Timer | Kanal tat-tajmer | Funzjoni alternattiva |
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 |
Utilitajiet addizzjonali tal-firmware
Il-firmware jinkludi utilitajiet addizzjonali biex itejjeb il-funzjonalità tal-bord ta' evalwazzjoni X-NUCLEO-ISO1A1. Uħud minnhom huma deskritti hawn taħt.
UART
Il-karatteristika tal-komunikazzjoni UART tippermetti l-monitoraġġ u d-debugging f'ħin reali tal-istatus tal-bord permezz ta' utilitajiet tal-PC bħal TeraTerm, PuTTY u applikazzjonijiet simili oħra. Is-softwer jippermetti t-trażmissjoni tad-dejta UART permezz tal-UART preżenti fil-bord NUCLEO-G071RB. Il-funzjoni `ST_ISO_UART` tibgħat informazzjoni dettaljata dwar l-istatus tal-bord permezz tal-UART, inkluż il-ħin ta' tħaddim tas-sistema, il-konfigurazzjoni tal-firmware, u l-istatus tal-ħsarat. Din id-dejta tista' tiġi... viewbl-użu ta' kwalunkwe applikazzjoni ta' port serjali, bħal TeraTerm. Il-funzjoni `ST_ISO_APP_DIDOandUART` tgħaqqad operazzjonijiet ta' input/output diġitali mal-komunikazzjoni UART, billi tittrażmetti l-istatus tal-kanali kollha tad-dħul u l-output f'intervalli speċifikati. Hawn taħt jinsabu s-settings tal-konfigurazzjoni u kifample ta' kif tidher id-dejta f'TeraTerm. L-isem tal-port jista' jvarja skont is-sistema u l-port serjali li qed jintuża.
Konfigurazzjoni tal-modalità tal-pin IO
L-utilità tal-konfigurazzjoni tal-modalità IO pin tippermetti lill-utenti jistabbilixxu l-portijiet tad-dħul u tal-ħruġ tal-bord bl-użu tal-funzjoni ST_ISO_BoardConfigure(). Din il-funzjoni tappoġġja l-konfigurazzjoni ta' żewġ portijiet tal-ħruġ (QA0, QA1) u żewġ portijiet tad-dħul (IA0, IA1) jew għall-modalità Input/Output, il-modalità tal-ħruġ PWM, jew il-modalità tad-dħul Interrupt. Billi jaġġustaw il-parametri u jsejħu din il-funzjoni, l-utenti jistgħu faċilment jippersonalizzaw il-konfigurazzjoni IO tal-bord biex jissodisfaw bżonnijiet speċifiċi.
Fil-modalità Input/Output, l-utilità tinizjalizza l-pins GPIO għal operazzjonijiet diġitali għal skopijiet ġenerali. Fil-modalità tal-output PWM, tissettja t-tajmers għal kontroll preċiż tas-sinjal PWM. Meta tkun fil-modalità tal-input Interrupt, l-utilità tikkonfigura l-pins biex jimmaniġġjaw l-interruzzjonijiet, u b'hekk tippermetti programmazzjoni mmexxija mill-avvenimenti li tirrispondi.
Immaniġġjar tal-interruzzjonijiet
Għall-immaniġġjar tas-sinjali FAULT, is-softwer jippermetti l-linji ta' interruzzjoni assoċjati, li jippermettu programmazzjoni mmexxija mill-avvenimenti li tirrispondi. Handler personalizzat jista' jiġi assoċjat ma' dawn l-interruzzjonijiet permezz tal-
Funzjoni HAL_GPIO_EXTI_Rising_Callback definita fl-API. Is-softwer jinkludi karatteristiċi għall-inizjalizzazzjoni tal-pins GPIO fil-modalità ta' interruzzjoni permezz tal-funzjoni ST_ISO_BoardConfigure u l-konfigurazzjoni ta' azzjonijiet speċifiċi fil-handlers EXTI IRQ. Dan jippermetti lill-utenti jippersonalizzaw kif il-bord jirrispondi għal avvenimenti esterni, u jiżgura li jista' jimmaniġġja b'mod effettiv diversi kundizzjonijiet ta' ħsara u triggers.
APIs
L-API tas-softwer X-CUBE-ISO1 jipprovdi sett komprensiv ta' funzjonijiet biex jikkontrolla u jimmonitorja l-bord X-NUCLEO-ISO1A1, inkluż il-ġenerazzjoni tas-sinjali PWM u l-operazzjonijiet GPIO. L-API hija mfassla biex tkun faċli biex tintuża u tintegra f'diversi applikazzjonijiet, u tipprovdi flessibbiltà u kontroll fuq il-funzjonalità tal-bord.
L-API tas-softwer X-CUBE-ISO1 hija definita fil-folder BSP/ISO1A1. Il-funzjonijiet tagħha huma prefissati minn ST_ISO. L-API hija viżibbli għall-applikazzjonijiet permezz ta' iso1a1.c u pwm_api.c files hija taħlita ta' kostanti, strutturi tad-dejta, u funzjonijiet.
SampL-applikazzjonijiet tal-firmware jużaw dawn l-APIs biex juru xi wħud mill-użi possibbli ta' dawn il-funzjonijiet.
Il-pakkett tas-softwer X-CUBE-ISO1 jipprovdi żewġ settijiet ta' APIs:
- API tal-ISO1A1
- API tal-PWM
API tal-ISO1A1
L-API tal-ISO1A1 hija definita fl-iso1a1.h u l-iso1a1.c files. Jipprovdi funzjonijiet biex jikkonfigura u jikkontrolla l-bord ISO1A1, inklużi operazzjonijiet ta' input/output GPIO u skoperta ta' ħsarat.
Funzjonijiet ewlenin
- ST_ISO_BoardConfigureDefault: Jikkonfigura l-portijiet IO tal-bord bil-konfigurazzjoni GPIO awtomatika.
- ST_ISO_BoardConfigure: Jikkonfigura l-modalità tal-portijiet tad-dħul u tal-ħruġ għall-bord.
- ST_ISO_BoardInit: Jiinizjalizza l-ħardwer tal-bord.
- ST_ISO_BoardMapInit: Jiinizjalizza l-funzjonalità tal-bord ibbażata fuq il-konfigurazzjoni tal-mankijiet tal-kanal.
- ST_ISO_GetFWVersion: Jirritorna l-verżjoni attwali tal-firmware.
- ST_ISO_GetChannelHandle: Jirkupra l-handle tal-kanal għal isem ta' kanal speċifikat.
- ST_ISO_InitGPIO: Jiinizjalizza l-pin GPIO speċifikat bl-ID tal-modulu mogħti.
- ST_ISO_InitInterrupt: Jiinizjalizza l-pin GPIO speċifikat bħala interruzzjoni bl-ID tal-modulu mogħti.
- ST_ISO_EnableFaultInterrupt: Jiinizjalizza l-pins tal-GPIO li jkunu qed jagħmlu ħsara fil-modalità ta' interruzzjoni.
- ST_ISO_SetChannelStatus: Jissettja l-istatus ta' kanal speċifikat.
- ST_ISO_SetOne_DO: Jissettja kanal ta' ħruġ diġitali wieħed.
- ST_ISO_ClearOne_DO: Iħassar kanal wieħed ta' ħruġ diġitali.
- ST_ISO_WriteAllChannels: Jikteb id-dejta fuq il-kanali kollha tal-ħruġ diġitali.
- ST_ISO_GetOne_DI: Jikseb l-istatus ta' kanal wieħed ta' input diġitali.
- ST_ISO_ReadAllChannel: Jaqra l-istatus tal-kanali tad-dħul kollha.
- ST_ISO_ReadAllOutputChannel: Jaqra l-istatus tal-kanali tal-ħruġ kollha.
- ST_ISO_ReadFaultStatus: Jaqra l-istatus tal-ħsara mill-portijiet kollha ta' skoperta ta' ħsarat.
- ST_ISO_ReadFaultStatusPolling: Jittestja d-detezzjoni tal-ħsarat tal-bordijiet fil-modalità ta' polling.
- ST_ISO_DisableOutputChannel: Jiddiżattiva l-output għal dak il-kanal.
- ST_ISO_UpdateBoardStatusInfo: Aġġorna l-informazzjoni dwar l-istatus tal-bord.
- ST_ISO_UpdateFaultStatus: Jaġġorna l-istatus tal-ħsara għal kanal speċifiku.
- ST_ISO_BlinkLed: Jteptep l-LED speċifikat b'dewmien u għadd ta' ripetizzjonijiet mogħtija.
- ST_ISO_UART: Jibgħat l-informazzjoni dwar l-istatus tal-bord permezz tal-UART.
- ST_ISO_SwitchInit: Jiinizjalizza l-komponenti tas-swiċċ.
- ST_ISO_SwitchDeInit: Jiddeinizjalizza l-istanza tas-swiċċ.
- ST_ISO_DigitalInputInit: Jiinizjalizza l-komponenti tad-dħul diġitali.
- ST_ISO_DigitalInputDeInit: Jiddeinizjalizza l-istanza tal-input diġitali.
API tal-PWM
L-API tal-PWM hija definita fil-pwm_api.h u l-pwm_api.c files. Jipprovdi l-funzjonijiet li ġejjin biex jinizzjalizza u jikkontrolla s-sinjali PWM għal pins speċifiċi.
- ST_ISO_Init_PWM_Signal: Jiinizjalizza t-tajmers u l-pin speċifiku għas-sinjal PWM.
- ST_ISO_Set_PWM_Frequency: Tissettja l-frekwenza tal-PWM għall-pin speċifiku.
- ST_ISO_Set_PWM_Duty_Cycle: Jissettja ċ-ċiklu tad-dazju tal-PWM għall-pin speċifiku.
- ST_ISO_Start_PWM_Signal: Jibda s-sinjal PWM fuq il-pin speċifiku.
- ST_ISO_Stop_PWM_Signal: Iwaqqaf is-sinjal PWM fuq il-pin speċifiku.
Biex tibda sinjal PWM fuq kanal rispettiv, l-ewwel sejjaħ il-funzjoni ST_ISO_Init_PWM_Signal, imbagħad issettja l-frekwenza u ċ-ċiklu ta' xogħol mixtieqa billi ċċempel ST_ISO_Set_PWM_Frequency u
Il-funzjonijiet ST_ISO_Set_PWM_Duty_Cycle rispettivament u mbagħad tista' tibda s-sinjal PWM billi ssejjaħ il-funzjoni ST_ISO_Start_PWM_Signal u twaqqaf billi ssejjaħ ST_ISO_Stop_PWM_Signal.
Il-funzjoni trid tissejjaħ bl-isem tal-pin korrispondenti u t-tajmers disponibbli, li d-dettalji tagħhom ġew ipprovduti fit-tabella 3. Jistgħu jiġu ssettjati kanali ta' output differenti bi frekwenzi u ċikli ta' xogħol differenti; il-bidla fil-frekwenza jew fiċ-ċiklu ta' xogħol ma taffettwax lill-ieħor, tibqa' l-istess.
Informazzjoni teknika dettaljata dwar l-APIs disponibbli għall-utent tista 'tinstab f'HTML ikkumpilat file jinsab ġewwa l-folder "Dokumentazzjoni" tal-pakkett tas-softwer fejn il-funzjonijiet u l-parametri kollha huma deskritti bis-sħiħ.
Deskrizzjoni tal-applikazzjoni
L-applikazzjoni ta' dimostrazzjoni timplimenta diversi każijiet ta' użu sempliċi. L-ist_iso_app u l-board_config files għandhom rwol kruċjali fit-twaqqif u l-użu tal-bord u l-funzjonijiet tal-applikazzjoni tiegħu. Qabel ma tuża dawn il-funzjonijiet, kun żgur li l-bord u l-konfigurazzjoni tas-softwer huma sinkronizzati ma' xulxin.
Funzjonijiet tal-Applikazzjoni (st_iso_app.h u st_iso_app.c)
Il-funzjonijiet tal-applikazzjoni huma prefissati minn ST_ISO_APP; huma l-funzjonijiet tal-ogħla livell viżibbli għall-utent li jsejjaħ il-funzjonijiet tal-API għall-implimentazzjoni tagħhom. Il-funzjonijiet tal-applikazzjoni jistgħu jissejħu fil-main.c file għall-funzjonament tagħhom.
- Għażla tal-Każ ta' Użu: L-utent jista' jneħħi l-kumment mill-makro tal-każ ta' użu mixtieq fl-st_iso_app.c fileIl-funzjoni ST_ISO_APP_SelectUseCaseMacro(), imsejħa f'main.c, tinizjalizza dak il-każ ta' użu, u l-funzjoni ST_ISO_APP_SelectedFunction() timplimentah f'main.c. Dan l-approċċ jippermetti konfigurazzjoni faċli tal-mod operattiv billi sempliċement jiġu modifikati d-definizzjonijiet tal-makro, u b'hekk jiġi żgurat li l-funzjonalità xierqa tiġi eżegwita abbażi tal-każ ta' użu magħżul. B'mod awtomatiku, il-każ ta' użu DIDO jintgħażel, u l-utent m'għandux għalfejn jagħmel xi bidliet fil-kodiċi biex jimplimentah.
- Mirroring ta' Input Diġitali għal Output Diġitali (ST_ISO_APP_UsecaseDIDO): Din il-funzjoni taqra l-istatus tal-kanali kollha tad-dħul u tikteb l-istess status fuq il-kanali kollha tal-ħruġ. Hija utli għall-mirroring ta' inputs diġitali għal outputs diġitali.
- Mirroring ta' Input Diġitali għal Output Diġitali b'UART (ST_ISO_APP_DIDOandUART): Din il-funzjoni tirrifletti l-inputs diġitali għal outputs diġitali, simili għall-funzjoni ST_ISO_APP_UsecaseDIDO. Barra minn hekk, tittrażmetti l-istatus tal-bord permezz tal-interfaċċja UART fuq l-apparat Nucleo, li tippermetti li l-istatus jiġi ċċarġjat. viewed fuq port serjali bl-użu ta' applikazzjonijiet bħal Tera Term.
- Funzjoni tal-Każ tat-Test (ST_ISO_APP_TestCase): Din il-funzjoni twettaq serje ta' testijiet u azzjonijiet ibbażati fuq il-konfigurazzjoni tal-bord. Tivverifika l-istatus tal-ħsara, taqra l-istatus ta' żewġ kanali ta' input diġitali, u twettaq azzjonijiet ibbażati fuq il-valuri tagħhom. Din il-funzjoni tgħin fl-evalwazzjoni rapida tal-prestazzjoni u l-funzjonalità tal-bord u tikseb feedback viżwali permezz ta' mudelli differenti ta' LED. Kun żgur li hemm il-makro HEARTBEAT_LED fil-board_config.h file huwa kkummentat biex josserva mudelli LED xierqa.
- Ġenerazzjoni tal-PWM (ST_ISO_APP_PWM _OFFSET): Din il-funzjoni tibda s-sinjal PWM fuq iż-żewġ kanali tal-ħruġ bi frekwenza ta' 1 Hz u ċiklu ta' xogħol ta' 50%. Din tinizjalizza s-sinjal PWM, tissettja l-frekwenza u ċ-ċiklu ta' xogħol, u tibda s-sinjal PWM għall-ID speċifikat tal-bord. Is-sinjal PWM jiġi ġġenerat b'offset bejn iż-żewġ kanali u għalhekk mhumiex f'fażi.
- Test ta' Sejbien ta' Ħsarat (ST_ISO_APP_FaultTest): Din il-funzjoni tevalwa s-sejbien ta' ħsarat billi tħaddem il-pins dijanjostiċi integrati tal-modulu tal-output intelliġenti IPS1025. Jew fil-modalità ta' polling jew ta' interruzzjoni. Tikkonfigura l-modalità ta' skoperta ta' ħsarat, tinizzjalizza s-sejbien ta' ħsarat, u taġġorna l-istruttura tal-istatus tal-ħsarat ibbażata fuq il-modalità magħżula. Din il-funzjoni hija kruċjali biex tiżgura l-affidabbiltà u s-sikurezza tal-bord billi tiskopri u timmaniġġja l-ħsarat b'mod effettiv. Meta tkun fil-modalità ta' polling, l-istatus tal-ħsara jiġi aġġornat kull sekonda bl-għajnuna ta' tajmer u jiġi rifless fl-istruttura defaultBoardFaultStatus jew alternateBoardFaultStatus. Meta tkun fil-modalità ta' interruzzjoni, l-istatus tal-ħsara jiġi aġġornat biss meta sseħħ il-ħsara, u dan jattiva s-softwer biex iħassar il-port tal-output korrispondenti.
- Test tal-Varjazzjoni tal-PWM (ST_ISO_APP_PwmVariationTest): Din il-funzjoni hija mfassla biex tittestja l-varjazzjoni tas-sinjali PWM (Pulse Width Modulation) fuq kanali tal-ħruġ differenti bbażati fuq il-konfigurazzjoni tal-bord. Din tinizjalizza s-sinjali PWM kemm għall-konfigurazzjonijiet default kif ukoll għal dawk alternattivi tal-bord, billi tissettja l-frekwenza tagħhom għal 100 Hz u ċ-ċiklu ta' xogħol inizjali għal 0%. Il-funzjoni mbagħad tvarja ċ-ċiklu ta' xogħol minn 0% sa 100% f'inkrementi ta' 5%, u lura minn 100% sa 0% f'tnaqqis ta' 5%, b'dewmien ta' 2 sekondi bejn kull pass. Din il-varjazzjoni kkontrollata tippermetti l-osservazzjoni u l-evalwazzjoni tal-imġiba tas-sinjal PWM fuq il-kanali QA_0 u QA_1 għall-bord default, u QA_0_ALT u QA_1_ALT għall-bord alternattiv.
Billi ssegwi dawn il-konfigurazzjonijiet u tutilizza l-funzjonijiet tal-applikazzjoni pprovduti, tista' twaqqaf u tuża l-bord X-NUCLEO-ISO1A1 b'mod effettiv għal diversi każijiet ta' użu ta' dimostrazzjoni.
Gwida tas-setup tas-sistema
Deskrizzjoni tal-hardware
Pjattaforma Nukleo STM32
Bordijiet ta 'żvilupp STM32 Nucleo jipprovdu mod affordabbli u flessibbli għall-utenti biex jittestjaw is-soluzzjonijiet u jibnu prototipi bi kwalunkwe linja ta' mikrokontrolluri STM32.
L-appoġġ għall-konnettività Arduino® u l-konnetturi ST morpho jagħmluha faċli biex tespandi l-funzjonalità tal-pjattaforma miftuħa ta' żvilupp STM32 Nucleo b'firxa wiesgħa ta' bordijiet ta' espansjoni speċjalizzati minn fejn tagħżel.
Il-bord STM32 Nucleo ma jeħtieġx sondi separati peress li jintegra d-debugger/programmatur ST-LINK/V2-1.
Il-bord STM32 Nucleo jiġi mal-librerija komprensiva tas-softwer STM32 HAL flimkien ma 'diversi softwer ippakkjat examples.
Informazzjoni dwar il-bord STM32 Nucleo hija disponibbli fuq www.st.com/stm32nucleo
Bord ta' espansjoni X-NUCLEO-ISO1A1
L-X-NUCLEO-ISO1A1 huwa bord ta' evalwazzjoni b'input/output industrijali iżolat iddisinjat biex jespandi l-bord STM32 Nucleo u jipprovdi funzjonalità ta' mikro-PLC. Tnejn mill-bordijiet X-NUCLEO-ISO1A1 jistgħu jitqiegħdu flimkien fuq bord STM32 Nucleo bl-għażla xierqa ta' jumpers fuq il-bord ta' espansjoni biex jiġi evitat kunflitt fl-interfejsijiet GPIO. L-iżolaturi diġitali ċċertifikati UL1577 STISO620 u STISO621 jipprovdu iżolament bejn il-komponenti tal-loġika u tan-naħa tal-proċess. Żewġ inputs b'kurrent limitat min-naħa tal-proċess huma realizzati permezz ta' CLT03-2Q3. Is-CLT03-2Q3 jipprovdi protezzjoni, iżolament, u indikazzjoni ta' status mingħajr enerġija għal kundizzjonijiet industrijali, iddisinjat biex jissodisfa standards bħal IEC61000-4-2, IEC61000-4-4, u IEC61000-4-5. Wieħed minn kull wieħed mis-swiċċijiet high-side IPS1025H-32/HQ-32 jipprovdi output protett sa 5.6 A b'karatteristiċi dijanjostiċi u ta' sewqan intelliġenti. Dawn jistgħu jħaddmu tagħbijiet kapaċittivi, reżistivi, jew induttivi. L-X-NUCLEO-ISO1A1 jippermetti evalwazzjoni rapida tal-ICs abbord bl-użu tal-pakkett tas-softwer X-CUBE-ISO1.
Setup tal-ħardwer
Il-komponenti tal-ħardwer li ġejjin huma meħtieġa:
- Pjattaforma ta' żvilupp STM32 Nucleo waħda (kodiċi tal-ordni ssuġġerit: NUCLEO-GO71RB)
- Bord ta' espansjoni ta' output diġitali industrijali wieħed (kodiċi tal-ordni: X-NUCLEO-ISO1A1)
- Kejbil USB tat-tip A għal Micro USB wieħed biex tqabbad l-STM32 Nucleo mal-PC
- Provvista tal-enerġija esterna (24 V) u l-wajers assoċjati biex jipprovdu l-enerġija lill-bord ta' espansjoni X-NUCLEO-ISO1A1.
Setup tas-softwer
Il-komponenti tas-softwer li ġejjin huma meħtieġa biex jitwaqqaf ambjent ta' żvilupp adattat għall-ħolqien ta' applikazzjonijiet għall-STM32 Nucleo mgħammar bil-bord ta' espansjoni X-NUCLEO-ISO1A1:
- X-CUBE-ISO1: espansjoni għal STM32Cube ddedikata għall-iżvilupp ta' applikazzjonijiet li teħtieġ l-użu tal-bord X-NUCLEO-ISO1A1. Il-firmware X-CUBE-ISO1 u d-dokumentazzjoni relatata huma disponibbli fuq www.st.com
- Katina tal-għodda tal-iżvilupp u Kompilatur: is-softwer tal-espansjoni STM32Cube jappoġġja t-tliet ambjenti li ġejjin:
- Katina tal-għodda IAR Embedded Workbench għall-ARM® (IAR-EWARM)
- RealiView Kit tal-Iżvilupp tal-Mikrokontrollur (MDK-ARM-STM32)
- STM32CubeIDE.
Setup tal-bord
Il-bord irid ikun ikkonfigurat bis-settings xierqa tal-jumper kif speċifikat fil-manwal tal-utent tal-Hardware (UM3483). Huwa essenzjali li ssegwi dawn il-linji gwida bir-reqqa biex tiżgura funzjonalità xierqa u tevita problemi potenzjali.
Gwida tas-setup tas-sistema
Din it-taqsima tiddeskrivi kif tissettja partijiet differenti tal-ħardwer qabel ma tiżviluppa u tesegwixxi applikazzjoni fuq il-bord STM32 Nucleo, NUCLEO-G071RB bil-bord ta' espansjoni X-NUCLEO-ISO1A1.
Setup għall-pakkett ta' espansjoni X-CUBE-ISO1
L-X-NUCLEO-ISO1A1 irid jiġi kkonfigurat bil-pożizzjonijiet speċifiċi tal-jumpers ibbażati fuq il-konfigurazzjoni li qed tħaddem il-bord. Id-dettalji tagħhom jistgħu jiġu mfittxija aktar fil-manwal tal-ħardwer.
- Pass 1. Ipplaggja l-bord ta' espansjoni X-NUCLEO-ISO1A1 fuq in-Nucleo STM32 permezz tal-morfokonnetturi.
Jekk qed tuża żewġ bordijiet fuq xulxin, poġġihom f'munzelli bħal fil-Figura 11. - Pass 2. Qabbad il-bord STM32 Nucleo ma' PC bil-kejbil USB permezz tal-konnettur USB CN1 biex tagħti l-enerġija lill-bord.
- Pass 3. Ixgħel il-bord(ijiet) ta' espansjoni X-NUCLEO-ISO1A1 billi tqabbad J1 mal-provvista tal-enerġija ta' 24V DC. Jekk tuża bordijiet f'munzelli, kun żgur li ż-żewġ bordijiet huma mħaddma bl-enerġija.
- Pass 4. Iftaħ il-katina tal-għodda preferuta tiegħek (MDK-ARM minn Keil, EWARM minn IAR, jew STM32CubeIDE).
- Pass 5. Iftaħ il-proġett tas-softwer u agħmel il-bidliet meħtieġa fil-board_config.h file skont il-konfigurazzjoni tal-bord(ijiet) li qed jintużaw.
- Pass 6. Issettja l-makro tal-każ ta' użu xieraq f'st_iso_app.c file jew sejjaħ il-każ ta' użu meħtieġ billi tuża l-funzjoni ST_ISO_APP_SelectUseCase f'main.c file flimkien ma' kwalunkwe funzjoni oħra mixtieqa.
- Pass 7. Ibni l-proġett biex tiġbor kollox files u tgħabbi l-kodiċi kkumpilat fil-memorja tal-bord STM32 Nucleo.
- Pass 8. Mexxi l-kodiċi fuq il-bord STM32 Nucleo u vverifika l-imġiba mistennija.
Storja tar-reviżjoni
Tabella 4. Storja tar-reviżjoni tad-dokument
Data | Reviżjoni | Bidliet |
14-Mejju-2025 | 1 | Rilaxx inizjali. |
AVVIŻ IMPORTANTI - AQRA B'attenzjoni
STMicroelectronics NV u s-sussidjarji tagħha (“ST”) jirriżervaw id-dritt li jagħmlu bidliet, korrezzjonijiet, titjib, modifiki, u titjib għall-prodotti ST u/jew għal dan id-dokument fi kwalunkwe ħin mingħajr avviż. Ix-xerrejja għandhom jiksbu l-aħħar informazzjoni rilevanti dwar il-prodotti ST qabel ma jagħmlu ordnijiet. Il-prodotti ST jinbiegħu skont it-termini u l-kundizzjonijiet tal-bejgħ ta' ST fis-seħħ fil-ħin tar-rikonoxximent tal-ordni.
Ix-xerrejja huma unikament responsabbli għall-għażla, l-għażla u l-użu tal-prodotti ST u ST ma jassumi l-ebda responsabbiltà għall-assistenza tal-applikazzjoni jew id-disinn tal-prodotti tax-xerrejja.
L-ebda liċenzja, espressa jew impliċita, għal xi dritt ta' proprjetà intellettwali ma tingħata minn ST hawnhekk.
Il-bejgħ mill-ġdid ta' prodotti ST b'dispożizzjonijiet differenti mill-informazzjoni stipulata hawnhekk għandu jħassar kwalunkwe garanzija mogħtija minn ST għal tali prodott.
ST u l-logo ST huma trademarks ta' ST. Għal informazzjoni addizzjonali dwar it-trademarks ST, irreferi għal www.st.com/trademarks. L-ismijiet l-oħra kollha tal-prodott jew tas-servizz huma proprjetà tas-sidien rispettivi tagħhom.
L-informazzjoni f'dan id-dokument tieħu post u tissostitwixxi l-informazzjoni pprovduta qabel fi kwalunkwe verżjoni preċedenti ta' dan id-dokument.
© 2025 STMicroelectronics – Id-drittijiet kollha riżervati
Dokumenti / Riżorsi
![]() |
Espansjoni tas-Softwer STMicroelectronics UM3469 X-CUBE-ISO1 [pdfManwal tal-Utent X-NUCLEO-ISO1A1, NUCLEO-G071RB, UM3469 X-CUBE-ISO1 Espansjoni tas-Softwer, UM3469, X-CUBE-ISO1 Espansjoni tas-Softwer, Espansjoni tas-Softwer |