Software di output digitale industriale STM32 X-CUBE-IPS
Software di output digitale industriale X-CUBE-IPS per STM32
Nucleu
Informazione di u produttu
U Software di Output Digitale Industriale X-CUBE-IPS hè un
espansione di a tecnulugia di u software STM32Cube, cuncepitu per fà
portabilità in diversi microcontrollers STM32 più faciule. Questu
U pacchettu di software hè adupratu per custruisce applicazioni per alta efficienza
interruttori high-side è include sample implementazioni per ognunu
scheda di espansione supportata in u pacchettu, sia per NUCLEOF401RE sia
Schede di sviluppu NUCLEO-G431RB.
E caratteristiche chjave di stu pacchettu di software sò:
- GPIO, PWM è IRQ
- Guasto/diagnostica interrompe a gestione
- Sampl'implementazione dispunibile nantu à a seguente espansione
tavulini:- IPS1025H-32
- Facile portabilità in diverse famiglie MCU, grazie à
STM32Cube - Termini di licenza gratuiti, facili d'utilizatore
Stu software permette di cuntrullà a pruduzzioni digitale di una sola
scheda di espansione o una pila cunfigurata bè di queste espansione
schede montate nantu à un sviluppu NUCLEO-F401RE o NUCLEO-G431RB
bordu. Hè ancu permette di programà e schede di espansione per esse
accende è spegne cù PWM cù una frequenza specifica in u
Gamma 0-100 Hz (risoluzione 0.1 Hz), è u ciclu di travagliu specificu in u
Gamma 0-100% (risoluzione 1%). U pacchettu include un example à
pruvà a funziunalità di u dispusitivu mentre guidanu i canali in u
stato stazionario e PWM.
Istruzzioni per l'usu di u produttu
Per utilizà u Software di Output Digitale Industriale X-CUBE-IPS, seguitate
sti passi:
- Cunnette a scheda di espansione à u NUCLEO-F401RE o
scheda di sviluppu NUCLEO-G431RB. - Scaricate è installate u software STM32Cube.
- Scaricate è installate u pacchettu software X-CUBE-IPS.
- Aduprate u sample implementazioni furnite cù u pacchettu à
custruite a vostra propria applicazione per cuntrullà l'output digitale di
a scheda di espansione (s). - Se necessariu, prugrammate a scheda di espansione per esse attivata
è off usendu PWM cù una frequenza specifica è u ciclu di duty
secondu i vostri bisogni di l'applicazione. - Pruvate a funziunalità di u dispusitivu cù l'example furnitu cù
u pacchettu mentre guidà i canali in u statu fermu è
PWM.
UM 3035
Manuale d'usu
Cumincià cù u software di output digitale industriale X-CUBE-IPS per STM32 Nucleo
Introduzione
Cù u pacchettu di software X-CUBE-IPS, pudete accede facilmente à e funzioni di l'IC allughjatu in i schede di espansione sottu per STM32 Nucleo: · 0.7 A valutazione attuale cù X-NUCLEO-OUT10A1, X-NUCLEO-OUT11A1, X-NUCLEO- OUT12A1, hosting rispettivamente
IPS161HF, ISO808 è ISO808A · 1.0 A current rating with X-NUCLEO-OUT13A1, X-NUCLEO-OUT14A1, hosting rispettivamente ISO808-1 è ISO808A-1 · 2.5 A current rating cù X-NUCLEO-OUT03A1 (hosting the IPS2050), -NUCLEO-OUT05A1 (ospitu l'IPS1025H),
X-NUCLEO-OUT08A1 (ospitu l'IPS160HF), o X-NUCLEO-OUT15A1 (ospitu l'IPS1025HF) · 5.7 Una valutazione attuale cù X-NUCLEO-OUT04A1 o X-NUCLEO-OUT06A1, chì ospita rispettivamente l'IPS2050H-32 è u
IPS1025H-32 L'espansione hè custruita nantu à a tecnulugia di u software STM32Cube per facilità a portabilità in diversi microcontrollers STM32. U prugrammu vene cun sample implementazioni per ogni scheda di espansione supportata in u pacchettu, sia per e schede di sviluppu NUCLEOF401RE sia NUCLEO-G431RB.
Ligami cunnessi
Visita l'ecosistema STM32Cube web pagina in www.st.com per più infurmazione
UM3035 - Rev 2 - Dicembre 2022 Per più infurmazione cuntattate u vostru uffiziu di vendita STMicroelectronics locale.
www.st.com
1
Acronimi è abbreviazioni
Acronimu API BSP CMSIS HAL IDE LED SPI
Table 1. Lista di acronimi Description
Interfaccia di prugrammazione di l'applicazioni Pacchettu di supportu di bordu di l'interfaccia di software per microcontroller Cortex® standard Stratu di astrazione di hardware Ambiente di sviluppu integratu Diode emettitore di luce Interfaccia periferica seriale
UM 3035
Acronimi è abbreviazioni
UM3035 - Rev 2
pagina 2/50
UM 3035
L'espansione di u software X-CUBE-IPS per STM32Cube
2
L'espansione di u software X-CUBE-IPS per STM32Cube
2.1
Overview
U pacchettu software X-CUBE-IPS espande a funziunalità STM32Cube.
E caratteristiche chjave di u pacchettu sò:
·
Pacchettu di software per custruisce applicazioni per switches high-side d'alta efficienza:
ottale: ISO808, ISO808-1, ISO808A, è ISO808A-1
doppia: IPS2050H è IPS2050H-32
unicu: IPS160HF, IPS161HF, IPS1025H, IPS1025H-32, è IPS1025HF
·
GPIO, PWM è IRQ
·
Guasto/diagnostica interrompe a gestione
·
Sampl'implementazione disponibile nantu à e seguenti schede di espansione, quandu cunnessu à un NUCLEO-
F401RE o NUCLEO-G431RB scheda di sviluppu:
X-NUCLEO-OUT03A1
X-NUCLEO-OUT04A1
X-NUCLEO-OUT05A1
X-NUCLEO-OUT06A1
X-NUCLEO-OUT08A1
X-NUCLEO-OUT10A1
X-NUCLEO-OUT11A1
X-NUCLEO-OUT12A1
X-NUCLEO-OUT13A1
X-NUCLEO-OUT14A1
X-NUCLEO-OUT15A1
·
Facile portabilità in diverse famiglie MCU, grazie à STM32Cube
·
Termini di licenza gratuiti, facili d'utilizatore
Stu software permette di cuntrullà l'output digitale di una sola scheda di espansione, o una pila cunfigurata currettamente di queste schede di espansione muntate nantu à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB.
Permette ancu di programà e schede di espansione per esse attivate è disattivate usendu PWM cù una frequenza specifica in a gamma 0-100 Hz (risoluzione 0.1 Hz), è u ciclu di travagliu specificu in a gamma 0-100% (risoluzione 1%). .
U pacchettu include un example per pruvà a funziunalità di u dispositivu mentre guidanu i canali in u statu fermu è PWM.
2.2
Architettura
Stu software hè una espansione cumplettamente cumpleta di l'architettura STM32Cube per u sviluppu di l'applicazioni per i moduli di output digitale di alta efficienza (doppiu è unicu) interruttore di potenza intelligente (IPS).
U software hè basatu annantu à a strata di astrazione hardware STM32CubeHAL per u microcontroller STM32. U pacchettu estende STM32Cube fornendu un pacchettu di supportu di scheda (BSP) per e schede di espansione di output digitale basatu nantu à i dispositi elencati in a Sezione 2.1 Over.view.
I strati di u software utilizati da u software di l'applicazione per accede è aduprà e schede di espansione di output digitale industriale sò:
·
Layer STM32Cube HAL: custituitu da API simplici, generici è multi-istanze (programmazione di l'applicazione
interfacce) chì interagiscenu cù l'applicazioni di u stratu superiore, biblioteche è pile. Questi generici è
L'API di estensione sò basate nantu à un quadru cumuni in modu chì i strati soprastanti cum'è middleware ponu funziona
senza avè bisognu di informazioni hardware specifiche di unità di microcontroller (MCU). Sta struttura migliurà a biblioteca
riutilizazione di u codice è guarantisci una portabilità faciule in altri dispositi.
·
Stratu di pacchettu di supportu di bordu (BSP): furnisce un supportu di software per i periferiche di a scheda STM32 Nucleo,
esclusu u MCU. Queste API specifiche furniscenu una interfaccia di prugrammazione per certi bordi specifichi
periferiche cum'è LED, buttoni d'utilizatori, etc., è ponu ancu esse aduprati per piglià a versione di u bordu individuale
infurmazione. Hè dinò un supportu per l'inizializazione, a cunfigurazione è a lettura di dati.
UM3035 - Rev 2
pagina 3/50
Figura 1. L'architettura di u software di espansione X-CUBE-IPS
UM 3035
Struttura di cartulare
2.3
Struttura di cartulare
Figura 2. Struttura di cartulare di u pacchettu X-CUBE-IPS
I seguenti cartulare sò inclusi in u pacchettu di software:
·
htmresc cuntene gràfiche per e pagine html
·
A documentazione cuntene un HTML compilatu file generatu da u codice fonte, detallendu u software
cumpunenti è API.
·
I drivers cuntenenu:
STM32Cube HAL subfolders, in particulare STM32G4xx_HAL_Driver è STM32F4xx_HAL_Driver. Quessi files ùn sò micca specifichi per u software X-CUBE-IPS, ma venenu direttamente da u framework STM32Cube è rapprisentanu u codice di a strata di astrazione di hardware per i MCU STM32.
un cartulare CMSIS, chì cuntene l'interfaccia standard di u software di microcontroller Cortex® files da Arm. Quessi files sò strati di astrazione hardware indipendenti da u venditore per u processore Cortex-M
serie. Stu cartulare vene ancu senza cambià da u framework STM32Cube.
un cartulare BSP chì cuntene u codice necessariu per a cunfigurazione di e schede di espansione listate in a Sezione 2.1 Overview, i cunduttori per l'IC listati in a Sezione 2.1 Overview, è e funzioni API di switch.
·
Prughjetti cuntene sample applicazioni per tutti i prudutti IPS supportati, furnite per NUCLEO-F401RE è
Piattaforme NUCLEO-G431RB.
UM3035 - Rev 2
pagina 4/50
2.3.1
2.3.1.1 2.3.1.2 2.3.1.3 2.3.1.4 2.3.1.5
UM 3035
Struttura di cartulare
BSP
Per u software X-CUBE-IPS, diversi BSP sò usati:
·
STM32F4xx-Nucleo, STM32G4xx_Nucleo
·
IPS1025H_2050H
·
IPS1025HF
·
IPS160HF_161HF
·
ISO 808
·
ISO 808-1
·
ISO 808A
·
ISO 808A-1
·
OUT0xA1
·
OUT08_10A1
·
OUT15A1
·
OUT11_13A1
·
OUT12_14A1
STM32F4xx-Nucleo, STM32G4xx_Nucleo
Sicondu a scheda di sviluppu STM32 Nucleo utilizata, sti BSP furniscenu una interfaccia per cunfigurà è aduprà i periferichi di a scheda di sviluppu cù e carte di espansione listate in a Sezione 2.1 Over.view.
Ogni cartulare (STM32F4xx-Nucleo, STM32G4xx_Nucleo) cuntene coppie di .c/.h files (stm32[code]xx_nucleo.c/.h, induve [code] hè u codice di a famiglia MCU F4 o G4), chì venenu da u framework STM32Cube senza mudificazione. Anu furnisce e funzioni per trattà u buttone d'utilizatore è i LED di u pianu di sviluppu currispundente.
IPS1025H_2050H
U cumpunente IPS1025H_2050H BSP furnisce e funzioni di u driver per i dispositi di interruttore di putenza intelligente STMicroelectronics in u cartulare DriversBSPComponentsips1025h_2050h.
Stu cartulare cuntene:
·
ips1025h_2050h.c: funzioni core di i driver IPS1025H, IPS1025H-32, IPS2050H è IPS2050H-32
·
ips1025h_2050h.h: dichjarazione di u driver IPS1025H, IPS1025H-32, IPS2050H è IPS2050H-32
funzioni è e so definizione associate
IPS1025HF
U cumpunente IPS1025HF BSP furnisce e funzioni di u driver per i dispositivi STMicroelectronics di interruttore di putenza intelligente in u cartulare DriversBSPComponentsips1025hf.
Stu cartulare cuntene:
·
ips1025hf.c: funzioni core di i driver IPS1025HF
·
ips1025hf.h: dichjarazione di e funzioni di u driver IPS1025HF è e so definizioni associate
IPS160HF_161HF
U cumpunente IPS160HF_161HF BSP furnisce e funzioni di driver per i dispositi di interruttore di putenza intelligente STMicroelectronics in u cartulare DriversBSPComponentsips160hf_161hf.
Stu cartulare cuntene:
·
ips160hf_161hf.c: funzioni core di i driver IPS160HF è IPS161HF
·
ips160hf_161hf.h: dichjarazione di e funzioni di u driver IPS160HF è IPS161HF è i so associati
definizioni
ISO 808
U cumpunente ISO808 BSP furnisce e funzioni di driver per i dispositi di interruttore di putenza intelligente STMicroelectronics in u cartulare DriversBSPComponentsiso808.
UM3035 - Rev 2
pagina 5/50
UM 3035
Struttura di cartulare
2.3.1.6 2.3.1.7 2.3.1.8 2.3.1.9 2.3.1.10 2.3.1.11
Stu cartulare cuntene:
·
iso808.c: funzioni core di i driver ISO808 è ISO808-1
·
iso808.h: dichjarazione di e funzioni di u driver ISO808 è ISO808-1 è e so definizioni associate
ISO 808A
U cumpunente ISO808A BSP furnisce e funzioni di u driver per i dispositivi STMicroelectronics di interruttore di putenza intelligente in u cartulare DriversBSPComponentsiso808a.
Stu cartulare cuntene:
·
iso808a.c: funzioni core di i driver ISO808A è ISO808A-1
·
iso808a.h: dichjarazione di e funzioni di u driver ISO808A è ISO808A-1 è e so definizioni associate
OUT08_10A1
U cumpunente OUT08_10A1 BSP cuntene un pacchettu di supportu di bordu files per e schede di espansione X-NUCLEO-OUT08A1 è X-NUCLEO-OUT10A1. Quessi files sò dedicati à e funzioni necessarie per guidà l'interruttori di putenza in u statu fermu è in u modu PWM cù i GPIO.
U files sò ancu utilizati per ottene u statutu di i pins di diagnostica è feedback di output.
Per mezu di queste funzioni, u canali pò esse stabilitu, resettatu o cunfiguratu in u modu PWM cù una frequenza specifica è un ciclu di duty.
OUT0xA1
U cumpunente OUT0xA1 BSP cuntene un pacchettu di supportu di bordu files per a famiglia di schede X-NUCLEO-OUT0xA1 (X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1, X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1), chì sò dedicati à e funzioni necessarie per guidà l'interruttori di alimentazione in u in modu stabile è in modu PWM cù i GPIO.
U files sò ancu utilizati per ottene u statutu di i pins di diagnostica è feedback di output. Per mezu di queste funzioni, unu o più canali ponu esse stabiliti, resettati o cunfigurati in u modu PWM cù una frequenza specifica è u ciclu di duty.
OUT11_13A1
U cumpunente OUT11_13A1 BSP cuntene un pacchettu di supportu di bordu files per e schede di espansione X-NUCLEO-OUT11A1 è X-NUCLEO-OUT13A1. Quessi files sò dedicati à e funzioni necessarie per guidà l'interruttori di putenza in u statu fermu è in u modu PWM cù i GPIO.
U files sò ancu utilizati per ottene u statutu di i pins di diagnostica è feedback di output. Per mezu di queste funzioni, u Modu di Controlu Direttu o Modu di Controlu Sincronu pò esse amministratu, unu o più canali ponu esse stabiliti, resettati, o cunfigurati in u modu PWM cù una frequenza specifica è u ciclu di duty.
OUT12_14A1
U cumpunente OUT12_14A1 BSP cuntene un pacchettu di supportu di bordu files per e schede di espansione X-NUCLEO-OUT12A1 è X-NUCLEO-OUT14A1. Quessi files sò dedicati à e funzioni necessarie per guidà l'interruttori di putenza in u statu fermu è in u modu PWM cù i GPIO.
U files sò ancu utilizati per ottene u statutu di i pins di diagnostica è feedback di output. Per mezu di queste funzioni, utilizendu l'interfaccia SPI, unu o più canali ponu esse stabiliti, resettati, o cunfigurati in u modu PWM cù una frequenza specifica è un ciclu di duty.
OUT15A1
U cumpunente OUT15A1 BSP cuntene un pacchettu di supportu di bordu files per a scheda di espansione X-NUCLEO-OUT15A1. Quessi files sò dedicati à e funzioni necessarie per guidà l'interruttori di putenza in u statu fermu è in u modu PWM cù i GPIO.
U files sò ancu utilizati per ottene u statutu di i pins di diagnostica è feedback di output. Per mezu di queste funzioni, u canali pò esse stabilitu, resettatu o cunfiguratu in u modu PWM cù una frequenza specifica è un ciclu di duty.
UM3035 - Rev 2
pagina 6/50
2.3.2
UM 3035
Struttura di cartulare
Prughjetti
Per ogni piattaforma STM32 Nucleo, una esampu prughjettu hè dispunibule in i cartulare:
·
PrughjettiSTM32F401RE-NucleoExamplesOut03_04
·
PrughjettiSTM32G431RB-NucleoExamplesOut03_04
·
PrughjettiSTM32F401RE-NucleoExamplesOut05_06
·
PrughjettiSTM32G431RB-NucleoExamplesOut05_06
·
PrughjettiSTM32F401RE-NucleoExamplesOut08_10
·
PrughjettiSTM32G431RB-NucleoExamplesOut08_10
·
PrughjettiSTM32F401RE-NucleoExamplesOut11_13
·
PrughjettiSTM32G431RB-NucleoExamplesOut11_13
·
PrughjettiSTM32F401RE-NucleoExamplesOut12_14
·
PrughjettiSTM32G431RB-NucleoExamplesOut12_14
·
PrughjettiSTM32F401RE-NucleoExamplesOut15
·
PrughjettiSTM32G431RB-NucleoExamplesOut15
Ogni example hà un cartulare dedicatu à l'IDE destinatu:
·
EWARM cuntene u prughjettu files per IAR
·
MDK-ARM cuntene u prugettu files per Keil
·
STM32CubeIDE cuntene u prugettu files per OpenSTM32
Ogni example cuntene a seguente fonte files:
·
Out03_04
PrughjettiSTM32F401RE-NucleoExamplesOut03_04
Incmain.h - header per u modulu main.c
Incout03_04a1_conf.h - header per a cunfigurazione di driver BSP/OUT0xA1
Incapp_switch.h - header per u modulu app_switch.c
Incstm32f4xx_hal_conf.h - cunfigurazione HAL file per STM32F4xx
Incstm32f4xx_it.h - intestazione di i gestori di interruzzione file per STM32F4xx
Incstm32f4xx_nucleo_errno.h - codici d'errore per STM32F4xx-Nucleo
Incips2050h_conf.h - intestazione per a cunfigurazione di driver BSP/Components/ips1025h_2050h
Srcmain.c - prugramma principale
Srcapp_switch.c - codice per l'applicazione example persunalizazione
Srcstm32f4xx_hal_msp.c - Modulu HAL MSP per STM32F4xx
Srcstm32f4xx_it.c - Interrupt handlers per STM32F4xx
Srcsystem_stm32f4xx.c- fonte di u sistema file per STM32F4xx
PrughjettiSTM32G431RB-NucleoExamplesOut03_04
Incmain.h- header per u modulu main.c
Incout03_04a1_conf.h- header per a cunfigurazione di driver BSP/OUT0xA1
Incapp_switch.h- header per u modulu app_switch.c
Incstm32g4xx_hal_conf.h- Cunfigurazione HAL file per STM32G4xx
Incstm32g4xx_it.h - intestazione di i gestori di interruzzione file per STM32G4xx
Incstm32g4xx_nucleo_conf.h - cunfigurazione file per STM32G4xx_Nucleo
Incips2050h_conf.h - intestazione per a cunfigurazione di driver BSP/Components/ips1025h_2050h
Srcmain.c - prugramma principale
Srcapp_switch.c - codice per l'applicazione example persunalizazione
Srcstm32g4xx_hal_msp.c - Modulu HAL MSP per STM32G4xx
Srcstm32g4xx_it.c - Interrupt handlers per STM32G4xx
Srcsystem_stm32g4xx.c - fonte di u sistema file per STM32G4xx
UM3035 - Rev 2
pagina 7/50
UM 3035
Struttura di cartulare
·
Out05_06
PrughjettiSTM32F401RE-NucleoExamplesOut05_06
Incmain.h - header per u modulu main.c
Incout05_06a1_conf.h - header per a cunfigurazione di driver BSP/OUT0xA1
Incapp_switch.h - header per u modulu app_switch.c
Incstm32f4xx_hal_conf.h - cunfigurazione HAL file per STM32F4xx
Incstm32f4xx_it.h - intestazione di i gestori di interruzzione file per STM32F4xx
Incstm32f4xx_nucleo_errno.h - codici d'errore per STM32F4xx-Nucleo
Incips1025h_conf.h - intestazione per a cunfigurazione di driver BSP/Components/ips1025h_2050h
Srcmain.c - prugramma principale
Srcapp_switch.c - funzioni di inizializazione è cambià
Srcstm32f4xx_hal_msp.c - Modulu HAL MSP per STM32F4xx
Srcstm32f4xx_it.c - Interrupt handlers per STM32F4xx
Srcsystem_stm32f4xx.c - fonte di u sistema file per STM32F4xx
PrughjettiSTM32G431RB-NucleoExamplesOut05_06
Incmain.h - header per u modulu main.c
Incout05_06a1_conf.h - header per a cunfigurazione di driver BSP/OUT0xA1
Incapp_switch.h - header per u modulu app_switch.c
Incstm32g4xx_hal_conf.h - cunfigurazione HAL file per STM32G4xx
Incstm32g4xx_it.h - intestazione di i gestori di interruzzione file per STM32G4xx
Incstm32g4xx_nucleo_conf.h - cunfigurazione file per STM32G4xx_Nucleo
Incips1025h_conf.h - intestazione per a cunfigurazione di driver BSP/Components/ips1025h_2050h
Srcmain.c - prugramma principale
Srcapp_switch.c - funzioni di inizializazione è cambià
Srcstm32g4xx_hal_msp.c - Modulu HAL MSP per STM32G4xx
Srcstm32g4xx_it.c - Interrupt handlers per STM32G4xx
Srcsystem_stm32g4xx.c - fonte di u sistema file per STM32G4xx
UM3035 - Rev 2
pagina 8/50
UM 3035
Struttura di cartulare
·
Fora 15
PrughjettiSTM32F401RE-NucleoExamplesOut15
Incmain.h - header per u modulu main.c
Incout15a1_conf.h - header per a cunfigurazione di u driver BSP/OUT15A1
Incapp_switch.h - header per u modulu app_switch.c
Incstm32f4xx_hal_conf.h - cunfigurazione HAL file per STM32F4xx
Incstm32f4xx_it.h - intestazione di i gestori di interruzzione file per STM32F4xx
Incstm32f4xx_nucleo_errno.h - codici d'errore per STM32F4xx-Nucleo
Incips1025hf_conf.h - intestazione per a cunfigurazione di driver BSP/Components/ips1025hf
Srcmain.c - prugramma principale
Srcapp_switch.c - funzioni di inizializazione è cambià
Srcstm32f4xx_hal_msp.c - Modulu HAL MSP per STM32F4xx
Srcstm32f4xx_it.c - Interrupt handlers per STM32F4xx
Srcsystem_stm32f4xx.c - fonte di u sistema file per STM32F4xx
PrughjettiSTM32G431RB-NucleoExamplesOut15
Incmain.h - header per u modulu main.c
Incout15a1_conf.h - header per a cunfigurazione di u driver BSP/OUT15A1
Incapp_switch.h - header per u modulu app_switch.c
Incstm32g4xx_hal_conf.h - cunfigurazione HAL file per STM32G4xx
Incstm32g4xx_it.h - intestazione di i gestori di interruzzione file per STM32G4xx
Incstm32g4xx_nucleo_conf.h - cunfigurazione file per STM32G4xx_Nucleo
Incips1025hf_conf.h - intestazione per a cunfigurazione di driver BSP/Components/ips1025hf
Srcmain.c - prugramma principale
Srcapp_switch.c - funzioni di inizializazione è cambià
Srcstm32g4xx_hal_msp.c - Modulu HAL MSP per STM32G4xx
Srcstm32g4xx_it.c - Interrupt handlers per STM32G4xx
Srcsystem_stm32g4xx.c - Fonte di u sistema file per STM32G4xx
UM3035 - Rev 2
pagina 9/50
UM 3035
Struttura di cartulare
·
Out08_10
PrughjettiSTM32F401RE-NucleoExamplesOut08_10
Incmain.h - header per u modulu main.c
Incout08_10a1_conf.h- header per a cunfigurazione di driver BSP/OUT08_10A1
Incapp_switch.h - header per u modulu app_switch.c
Incstm32f4xx_hal_conf.h - cunfigurazione HAL file per STM32F4xx
Incstm32f4xx_it.h - intestazione di i gestori di interruzzione file per STM32F4xx
Incstm32f4xx_nucleo_errno.h - codici d'errore per STM32F4xx-Nucleo
Incips160hf_161hf_conf.h- header per a cunfigurazione di driver BSP/Components/ips160hf_161hf
Srcmain.c - prugramma principale
Srcapp_switch.c - funzioni di inizializazione è cambià
Srcstm32f4xx_hal_msp.c - Modulu HAL MSP per STM32F4xx
Srcstm32f4xx_it.c - Interrupt handlers per STM32F4xx
Srcsystem_stm32f4xx.c - fonte di u sistema file per STM32F4xx
PrughjettiSTM32G431RB-NucleoExamplesOut08_10
Incmain.h - header per u modulu main.c
Incout15a1_conf.h - header per a cunfigurazione di driver BSP/OUT08_10A1
Incapp_switch.h - header per u modulu app_switch.c
Incstm32g4xx_hal_conf.h - cunfigurazione HAL file per STM32G4xx
Incstm32g4xx_it.h - intestazione di i gestori di interruzzione file per STM32G4xx
Incstm32g4xx_nucleo_conf.h - cunfigurazione file per STM32G4xx_Nucleo
Incips160hf_161hf_conf.h- header per a cunfigurazione di driver BSP/Components//ips160hf_161hf
Srcmain.c - prugramma principale
Srcapp_switch.c - funzioni di inizializazione è cambià
Srcstm32g4xx_hal_msp.c - Modulu HAL MSP per STM32G4xx
Srcstm32g4xx_it.c - Interrupt handlers per STM32G4xx
Srcsystem_stm32g4xx.c - Fonte di u sistema file per STM32G4xx
UM3035 - Rev 2
pagina 10/50
UM 3035
Struttura di cartulare
·
Out11_13
PrughjettiSTM32F401RE-NucleoExamplesOut11_13
Incmain.h - header per u modulu main.c
Incout11_13a1_conf.h - header per a cunfigurazione di driver BSP/OUT11_13A1
Incapp_switch.h - header per u modulu app_switch.c
Incstm32f4xx_hal_conf.h - cunfigurazione HAL file per STM32F4xx
Incstm32f4xx_it.h - intestazione di i gestori di interruzzione file per STM32F4xx
Incstm32f4xx_nucleo_errno.h - codici d'errore per STM32F4xx-Nucleo
Inciso808_conf.h - intestazione per a cunfigurazione di driver BSP/Components/iso808
Srcmain.c - prugramma principale
Srcapp_switch.c - funzioni di inizializazione è cambià
Srcstm32f4xx_hal_msp.c - Modulu HAL MSP per STM32F4xx
Srcstm32f4xx_it.c - Interrupt handlers per STM32F4xx
Srcsystem_stm32f4xx.c - fonte di u sistema file per STM32F4xx
PrughjettiSTM32G431RB-NucleoExamplesOut11_13
Incmain.h - header per u modulu main.c
Incout11_13a1_conf.h - header per a cunfigurazione di driver BSP/OUT11_13A1
Incapp_switch.h - header per u modulu app_switch.c
Incstm32g4xx_hal_conf.h - cunfigurazione HAL file per STM32G4xx
Incstm32g4xx_it.h - intestazione di i gestori di interruzzione file per STM32G4xx
Incstm32g4xx_nucleo_conf.h - cunfigurazione file per STM32G4xx_Nucleo
Inciso808_conf.h - intestazione per a cunfigurazione di driver BSP/Components/iso808
Srcmain.c - prugramma principale
Srcapp_switch.c - funzioni di inizializazione è cambià
Srcstm32g4xx_hal_msp.c - Modulu HAL MSP per STM32G4xx
Srcstm32g4xx_it.c - Interrupt handlers per STM32G4xx
Srcsystem_stm32g4xx.c - fonte di u sistema file per STM32G4xx
UM3035 - Rev 2
pagina 11/50
2.4
2.4.1
UM 3035
U software hà bisognu di risorse
·
Out12_14
PrughjettiSTM32F401RE-NucleoExamplesOut12_14
Incmain.h - header per u modulu main.c
Incout12_14a1_conf.h - header per a cunfigurazione di driver BSP/OUT12_14A1
Incapp_relay.h - header per u modulu app_relay.c
Incstm32f4xx_hal_conf.h - cunfigurazione HAL file per STM32F4xx
Incstm32f4xx_it.h - intestazione di i gestori di interruzzione file per STM32F4xx
Incstm32f4xx_nucleo_errno.h - codici d'errore per STM32F4xx-Nucleo
Inciso808a_conf.h - intestazione per a cunfigurazione di driver BSP/Components/iso808a
Srcmain.c - prugramma principale
Srcapp_relay.c - funzioni di inizializazione è relay
Srcstm32f4xx_hal_msp.c - Modulu HAL MSP per STM32F4xx
Srcstm32f4xx_it.c - Interrupt handlers per STM32F4xx
Srcsystem_stm32f4xx.c - fonte di u sistema file per STM32F4xx
PrughjettiSTM32G431RB-NucleoExamplesOut12_14
Incmain.h - header per u modulu main.c
Incout12_14a1_conf.h - header per a cunfigurazione di driver BSP/OUT12_14A1
Incapp_relay.h - header per u modulu app_relay.c
Incstm32g4xx_hal_conf.h - cunfigurazione HAL file per STM32G4xx
Incstm32g4xx_it.h - intestazione di i gestori di interruzzione file per STM32G4xx
Incstm32g4xx_nucleo_conf.h - cunfigurazione file per STM32G4xx_Nucleo
Inciso808a_conf.h - intestazione per a cunfigurazione di driver BSP/Components/iso808a
Srcmain.c - prugramma principale
Srcapp_relay.c - funzioni di inizializazione è relay
Srcstm32g4xx_hal_msp.c - Modulu HAL MSP per STM32G4xx
Srcstm32g4xx_it.c - Interrupt handlers per STM32G4xx
Srcsystem_stm32g4xx.c - fonte di u sistema file per STM32G4xx
U software hà bisognu di risorse
X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1
U MCU cuntrolla IPS2050H è IPS2050H-32 via GPIO.
Cusì, quandu si usa una scheda di espansione X-NUCLEO-OUT03A1 o una scheda di espansione X-NUCLEO-OUT04A1, sò richiesti dui segnali GPIO (pins IN1 è IN2) più dui GPIO dedicati à a gestione di l'interruzzione (pins FLT1, FLT2).
U software usa ancu un timer PWM per generà i mudelli periodichi nantu à i canali di output per i pannelli di espansione.
Hè ancu pussibule di valutà un modulu di output digitale di ottu canali impilando finu à quattru X-NUCLEO-OUT03A1 è o X-NUCLEO-OUT04A1 cù rail di fornitura spartutu o indipendente è carichi indipendenti.
In questu casu, i schede di espansione supplementari devenu esse cunfigurati bè. Per a seconda, terza, o quarta tavola, hè necessariu di unsolder quattru resistori per ogni bordu da a pusizione predeterminata è saldarli in diverse pusizioni ligati à u numeru di bordu, seguendu u schema descrittu quì sottu.
Cunsigliu 0 Cunsigliu 1 Cunsigliu 2 Cunsigliu 3
Board nr.
Table 2. Configurazione di una pila di quattru schede di espansione
IN1 R101 R131 R111 R121
IN2 R102 R132 R112 R122
FLT1 R103 R133 R113 R123
FLT2 R104 R134 R114 R124
UM3035 - Rev 2
pagina 12/50
UM 3035
U software hà bisognu di risorse
Impurtante:
Quandu si usa a scheda 2 è a scheda 3, dui jumpers anu da chjude i pin di i connettori morfo in a scheda di sviluppu STM32 Nucleo:
·
CN7.35-36 chjusu
·
CN10.25-26 chjusu
Per più dettagli, vede a cunfigurazione di jumper descritta in a Sezione 3.4 Configurazione di a scheda è a documentazione file (leggimi.html in EsamplesOut03_04 cartulare).
2.4.2 2.4.3
X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1
U MCU cuntrolla IPS1025H è IPS1025H-32 via GPIO.
Cusì, quandu si usa una scheda di espansione X-NUCLEO-OUT05A1 o una scheda di espansione X-NUCLEO-OUT06A1, un signalu GPIO (IN1) più dui GPIO dedicati à a gestione di l'interruzzione (pins FLT1, FLT2) sò necessarii.
U software usa ancu un timer PWM per generà i mudelli periodichi nantu à i canali di output per i pannelli di espansione.
Hè ancu pussibule di valutà un modulu di output digitale di quattru canali impilendu finu à quattru X-NUCLEO-OUT05A1 è o X-NUCLEO-OUT06A1 cù rail di fornitura spartutu o indipendente è carichi indipendenti.
In questu casu, i schede di espansione supplementari devenu esse cunfigurati bè. Per a seconda, terza, o quarta tavola, hè necessariu di unsolder trè resistori per ogni bordu da a pusizione predeterminata è saldarli in diverse pusizioni relative à u numeru di bordu, seguitu u schema descrittu quì sottu.
Cunsigliu 0 Cunsigliu 1 Cunsigliu 2 Cunsigliu 3
Table 3. Configurazione di una pila di quattru schede di espansione
Board nr.
IN1 R101 R102 R115 R120
R103 R104 R116 R119
FLT1
R114 R117 R107 R118
FLT2
Per più dettagli, vede a cunfigurazione di jumper descritta in a Sezione 3.4 Configurazione di a scheda è a documentazione file (leggimi.html in EsamplesOut05_06 cartulare).
X-NUCLEO-OUT08A1, X-NUCLEO-OUT10A1 U MCU cuntrolla IPS160HF è IPS161HF via GPIO. Cusì, quandu si usa una scheda di espansione X-NUCLEO-OUT08A1 o X-NUCLEO-OUT10A1, trè segnali GPIO (pins IN1, Nch-Drv, OUT_FB) più un GPIO dedicatu à a gestione di l'interruzzione (pin DIAG) sò richiesti. U software usa ancu un timer PWM per generà i mudelli periodichi nantu à u canali di output per a scheda di espansione. Hè ancu pussibule di valutà un modulu di output digitale quad-channel impilendu quattru X-NUCLEO-OUT08A1 o quattru X-NUCLEO-OUT10A1, o una mistura di elli, cù un rail di furnimentu spartutu o indipendente è carichi indipendenti. In questu casu, i schede di espansione supplementari devenu esse cunfigurati bè. Per a seconda, terza è quarta tavola, hè necessariu di unsolder quattru resistori da a pusizione predeterminata è saldalli in diverse pusizioni, seguendu u schema descrittu quì sottu.
Board nr. Cunsigliu 0 Cunsigliu 1 Cunsigliu 2 Cunsigliu 3
Table 4. Configurazione di una pila di quattru schede di espansione
IN1 R101 R111 R121 R132
DIAG R103 R112 R125 R133
R102 R124 R130 R134
Nch-DRV
R104 R131 R123 R122
OUT_FB
UM3035 - Rev 2
pagina 13/50
UM 3035
U software hà bisognu di risorse
Impurtante:
Quandu si usa a scheda 1 è a scheda 3, dui jumpers anu da chjude i pin di i connettori morfo in a scheda di sviluppu STM32 Nucleo:
·
CN7.35-36 chjusu
·
CN10.25-26 chjusu
2.4.4 2.4.5
Per più dettagli, vede a cunfigurazione di jumper descritta in a Sezione 3.4 Configurazione di a scheda è a documentazione file (leggimi.html in EsamplesOut08_10 cartulare).
X-NUCLEO-OUT15A1 U MCU cuntrolla IPS1025HF via GPIO. Cusì, quandu si usa una scheda di espansione X-NUCLEO-OUT15A1, trè signali GPIO (IN1, Nch-Drv, OUT_FB pins) più dui GPIO dedicati à a gestione di l'interruzzione (FLT1, FLT2 pins) sò richiesti. U software usa ancu un timer PWM per generà i mudelli periodichi nantu à u canali di output per a scheda di espansione. Hè ancu pussibule di valutà un modulu di output digitale à doppiu canali impilendu dui X-NUCLEO-OUT15A1 cù rail di fornitura spartutu o indipendente è carichi indipendenti. In questu casu, a scheda di espansione addiziale deve esse cunfigurata bè. Per a seconda tavola, hè necessariu di unsolder cinque resistors da a pusizione predeterminata è saldalli in diverse pusizioni, seguendu u schema descrittu quì sottu.
Board nr. Cunsigliu 0 Cunsigliu 1
Table 5. Configurazione di una pila di dui schede di espansione
IN1 R101 R102
FLT1 R103 R104
FLT2 R114 R107
Nch-DRV R110 R115
OUT_FB R108 R116
Per più dettagli, vede a cunfigurazione di jumper descritta in a Sezione 3.4 Configurazione di a scheda è a documentazione file (leggimi.html in Esampcartelle lesOut15).
X-NUCLEO-OUT11A1, X-NUCLEO-OUT13A1
U MCU cuntrolla ISO808 è ISO808-1 via GPIO.
Cusì, quandu si usa una scheda di espansione X-NUCLEO-OUT11A1 o una scheda di espansione X-NUCLEO-OUT13A1, ottu segnali GPIO (IN1 à IN8), dui GPIO (LOAD è SYNCH) utilizati per cuntrullà u modu operativu di u dispusitivu (Modu di cuntrollu sincronu o Modu di cuntrollu direttu), un GPIO (OUT_EN) utilizatu per attivà e linee di output è un GPIO dedicatu à a gestione di l'interruzzione (STATUS pin) sò necessarii.
U software usa ancu un timer PWM per generà i mudelli periodichi nantu à u canali di output per i schede di espansione. Per attivà u Modu di Controlu Sincronu, u software deve esse compilatu cù e seguenti direttive di preprocessore:
·
USE_SCM
·
noUSE_DCM
Questa hè a versione predeterminata per u pacchettu di software X-CUBE-IPS. Per attivà u Modu di Controlu Direttu, u software deve esse compilatu cù e seguenti direttive di preprocessore:
·
USE_DCM
·
noUSE_SCM
A mudificazione à u modu di cuntrollu diventa efficace nantu à u binariu files dopu à ricustruisce.
Hè ancu pussibule di valutà una cumminazione di schede di espansione impilate attraversu i connettori Arduino. In questu casu, i pannelli di espansione deve esse cunfigurati bè per evità ogni cunflittu trà i signali. L'X-NUCLEOOUT11A1 è X-NUCLEO-OUT13A1 offre una certa flessibilità per rimappà i segnali predefiniti in pusizioni alternate. Vede i so diagrammi schematici cunnessi.
Per più dettagli, vede a cunfigurazione di jumper descritta in a Sezione 3.4 Configurazione di a scheda è a documentazione file (leggimi.html in EsamplesOut11_13 cartulare).
UM3035 - Rev 2
pagina 14/50
UM 3035
U software hà bisognu di risorse
2.4.6
X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1
U MCU cuntrolla ISO808A è ISO808A-1 via l'interfaccia SPI è GPIO.
Cusì, quandu si usa una scheda di espansione X-NUCLEO-OUT12A1 o una scheda di espansione X-NUCLEO-OUT14A1, un perifericu SPI (signali SPI_CLK, SPI_MISO, SPI_MOSI), un GPIO (SPI_SS) utilizatu cum'è selezzione di u dispositivu, un GPIO (OUT_EN) utilizatu per attivà e linee di output è dui GPIO dedicati à a gestione di l'interruzzione (pins STATUS è PGOOD) sò richiesti.
U software usa ancu un timer PWM per generà i mudelli periodichi nantu à u canali di output per a scheda di espansione.
Hè ancu pussibule di valutà un modulu di output digitale di 16 canali impilendu dui X-NUCLEO-OUT12A1 è o X-NUCLEO-OUT14A1 cù rail di fornitura spartutu o indipendente è carichi indipendenti.
Questu pò esse realizatu in dui modi diffirenti:
1. Configurazione di dui tavulini stacked indipendenti per ottene un sistema di canali 8 + 8. In questu casu, i dui schede deve esse cunfigurati bè: u primu (bordu 0) pò esse lasciatu in a cunfigurazione predeterminata, per u sicondu (bordu 1) hè necessariu di dissoldare alcune resistenze da e pusizioni predefinite è saldarli in diverse. pusizioni secondu u schema descrittu quì sottu.
Board nr. Cunsigliu 0 Cunsigliu 1
Table 6. Configurazione di una pila di dui schede di espansione (indipendenti paralleli)
SPI_CLK R106 R106
SPI_MISO R105 R105
SPI_MOSI R104 R104
SPI_SS R103 R114
OUT_EN R119 R109
STATUS R108 R113
BUON R107 R111
Impurtante:
Per attivà sta cunfigurazione, u software deve esse compilatu cù e seguenti direttive di preprocessore: USE_PAR_IND noUSE_DAISY_CHAIN
Questa hè a versione predeterminata per u pacchettu di software X-CUBE-IPS.
2. Configurazione di dui tavulini stacked usendu a funzione Daisy Chain per ottene un sistema di 16 canali. In questu casu, i dui schede deve esse cunfigurati bè: per u primu (bordu 0) è u sicondu (bordu 1) hè necessariu di unsolder certi resistori da e pusizioni predeterminate è saldalli in diverse pusizioni secondu u schema descrittu. sottu.
Table 7. Configurazione di una pila di dui schede di espansione (Daisy Chain)
Board nr. Cunsigliu 0 Cunsigliu 1
SPI_CLK R106 R106
DaisyChain R102 R102
SPI_MISO -R105
SPI_MOSI R104 —
SPI_SS OUT_EN
R103
R119
R103
R109
STATUS PGOOD
R108
R107
R113
R111
Impurtante:
Per attivà sta cunfigurazione, u software deve esse compilatu cù e seguenti direttive di preprocessore: USE_DAISY_CHAIN noUSE_PAR_IND
A mudificazione di u modu di cunfigurazione diventa efficace nantu à u binariu files dopu à ricustruisce. Per più dettagli, vede a cunfigurazione di jumper descritta in a Sezione 3.4 Configurazione di a scheda è a documentazione file (leggimi.html in EsamplesOut12_14 cartulare).
UM3035 - Rev 2
pagina 15/50
2.5 2.6
2.6.1
2.6.2
UM 3035
API
API
L'API di u software X-CUBE-IPS sò definite in:
·
DriversBSPOUT0xA1out0xa1.h
·
DriversBSPOUT08_10A1out08_10a1.h
·
DriversBSPOUT15A1out15a1.h
·
DriversBSPOUT11_13A1out11_13a1.h
·
DriversBSPOUT12_14A1out12_14a1.h
Queste funzioni sò prefissate da:
·
OUT03_05_SWITCH_
·
OUT08_10_SWITCH_
·
OUT15_SWITCH_
·
OUT11_13_SWITCH_
·
OUT12_14_RELAY_
L'infurmazioni tecniche detallate nantu à l'API dispunibuli per l'utilizatori ponu esse truvate in un HTML compilatu file situatu in u cartulare "Documentazione" di u pacchettu software induve tutte e funzioni è i paràmetri sò descritte cumplettamente.
Sampa descrizzione di l'applicazione
Out03_04 A sampL'applicazione chì utilizeghja e schede di espansione X-NUCLEO-OUT03A1 o X-NUCLEO-OUT04A1 cù una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB hè furnita in u cartulare "Progetti". I prughjetti pronti per esse custruitu sò dispunibuli per parechje IDE. In questu example, una sequenza di cumandamenti hè appiicata à i canali X-NUCLEO-OUT03A1 o X-NUCLEO-OUT04A1 IN. Un cambiamentu di l'operazione hè dumandatu pressu u buttone d'utilizatore. À l'iniziu, i canali IN1 è IN2 sò spenti. Ogni volta chì u buttone d'utilizatore hè premutu, u prugramma esegue una azzione consecutiva cum'è in a sequenza sottu: 1. Accende u canali IN1 nantu à e schede 0-2, accende u canali IN2 nantu à e schede 1-3 2. Accende u canali IN1 nantu à e schede 1. -3, attiva il canale IN2 sulle schede 0-2 3. Disattiva il canale IN1 sulle schede 0-1, disattiva il canale IN2 sulle schede 2-3 4. Disattiva il canale IN1 sulle schede 2-3, spegne il canale IN2 schede 0-1 5. Accende i canali IN1 è IN2 in tutte e schede 6. Spegne i canali IN1 è IN2 in tutte e schede 7. Avvia PWM in i dui canali in tutte e schede cù diverse frequenze è paràmetri di duty cycle:
Schede IN1 0-3: PWM accesa cù frequenza 2 Hz, DC 25% schede IN2 1-2: PWM accesa cù frequenza 2 Hz, DC 50% schede IN1 1-2: PWM accesa cù frequenza 1 Hz, schede DC 25% IN2 0-3: PWM attivu cù a frequenza 1 Hz, DC 50% 8. Stabilisce DC 50% per IN1 nantu à tutte e schede 9. Stabilisce DC 75% per IN2 in tutte e schede 10. Stabilisce DC 100% per IN1 in tutte e schede 11. Sets DC 100% per IN2 in tutti i bordi 12. Stops PWM in i dui canali nantu à tutti i bordi Pressendu u buttone blu d'utilizatore, u firmware avanza à a funzione dopu. A sequenza hè ciclica : dopu à l'ultimu passu (12) torna à u primu (1).
Out05_06 A sampL'applicazione chì utilizeghja e schede di espansione X-NUCLEO-OUT05A1 o X-NUCLEO-OUT06A1 cù una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB hè furnita in u cartulare "Progetti". I prughjetti pronti per esse custruitu sò dispunibuli per parechje IDE.
UM3035 - Rev 2
pagina 16/50
2.6.3 2.6.4
UM 3035
Sampa descrizzione di l'applicazione
In questu example, una sequenza di cumandamenti hè appiicata à i canali IN di schede di espansione X-NUCLEO-OUT05A1 o X-NUCLEOOUT06A1. Un cambiamentu di l'operazione hè dumandatu da una pressa di u buttone d'utilizatore. À l'iniziu, i canali IN1 in tutte e schede sò spenti. Ogni volta chì u buttone di l'utilizatore hè premutu, u prugramma esegue una azzione consecutiva in a sequenza quì sottu: 1. Imposta u pin IN1 nantu à e schede 0-2, disattiva u pin IN1 nantu à e schede 1-3 2. Imposta u pin IN1 nantu à e schede 1- 3, disattiva u pin IN1 nantu à e schede 0-2 3. Imposta u pin IN1 nantu à tutte e schede 4. Disattiva u pin IN1 in tutte e schede 5. Inizia PWM nantu à u pin IN1 in tutte e schede cù diverse frequenze è paràmetri di duty cycle:
Schede pin IN1 0-3: PWM attivate con frequenza 2 Hz, DC 25% Schede pin IN1 1-2: PWM attivate con frequenza 1 Hz, DC 25% 6. Pin IN1 su tutte le schede: imposta DC 50% 7. Pin IN1 nantu à tutte e schede: stabilisce DC 75% 8. Pin IN1 nantu à tutte e schede: stabilisce DC 100% 9. Ferma PWM in pin IN1 in tutte e schede 10. A sequenza riparte da u passu 1
Out08_10
A sampL'applicazione chì usa a scheda di espansione X-NUCLEO-OUT08A1 o X-NUCLEO-OUT10A1 cù schede NUCLEO-F401RE o NUCLEO-G431RB hè furnita in u cartulare "Progetti". I prughjetti pronti per esse custruitu sò dispunibuli per parechje IDE.
In questu example, una sequenza di cumandamenti sò appiicati à i canali IN è Nch_DRV di schede di espansione X-NUCLEO-OUT08A1 o X-NUCLEO-OUT10A1. Un cambiamentu di l'operazione hè dumandatu da una pressa di u buttone d'utilizatore.
À l'iniziu, i canali IN è Nch_DRV sò tutti spenti. Ogni volta chì u buttone d'utilizatore hè premutu, u prugramma esegue una azzione consecutiva in a sequenza sottu:
1. Permette a sincronizazione per u signale Nch-DRV cù u PWM in u canali 0 per tutti i bordi, cum'è seguente:
bordu 0: ritardu 20%, ON-Periodu 50%
bordu 1: ritardu 40%, ON-Periodu 70% (clamping si verifica à 100% di a durata di u periodu OFF IN1 raggiunta)
bordu 2: ritardu 20%, ON-Periodu 50%
bordu 3: ritardu 40%, ON-Periodu 70% (clamping si verifica à 100% di a durata di u periodu OFF IN1 raggiunta)
Nota:
Tramindui u ritardu è u periodu ON sò spressi cum'è u percentualità di u periodu OFFtage di u signalu IN1 sceltu.
2. Imposta u pin IN1 nantu à e schede 0-2, stabilisce u pin IN1 nantu à e schede 1-3
3. Imposta il pin IN1 su schede 1-3, attiva il pin IN1 su schede 0-2
4. Sets ON IN1 pin in tutti i bordi
5. Dispone u pin IN1 in tutte e schede
6. Accumincia PWM nantu à u pin IN1 in tutte e schede cù diverse frequenze è paràmetri di ciclu di duty:
Schede pin IN1 0-3: PWM on cù frequenza 2 Hz, DC 25%
Schede pin IN1 1-2: PWM on cù frequenza 1 Hz, DC 25%
7. Pin IN1 nantu à tutte e schede: stabilisce DC 50%
8. Pin IN1 nantu à tutte e schede: stabilisce DC 75%
9. Pin IN1 nantu à tutte e schede: stabilisce DC 100%
10. Arresta PWM nantu à u pin IN1 in tutti i bordi
11. Disabilita a sincronizazione per u signale Nch-DRV cù u PWM in u canali 0 per tutti i bordi
12. A sequenza riparte da u passu 1
Fora 15
A sampL'applicazione chì usa una o duie schede di espansione X-NUCLEO-OUT15A1 cù una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB hè furnita in u cartulare "Progetti". I prughjetti pronti per esse custruitu sò dispunibuli per parechje IDE.
In questu example, una sequenza di cumandamenti hè appiicata à i canali IN di i pannelli di espansione X-NUCLEO-OUT15A1. Un cambiamentu di l'operazione hè dumandatu da una pressa di u buttone d'utilizatore.
UM3035 - Rev 2
pagina 17/50
2.6.5 2.6.6
UM 3035
Sampa descrizzione di l'applicazione
À l'iniziu, i canali IN1 in tutte e schede sò spenti. Ogni volta chì u buttone d'utilizatore hè premutu, u prugramma esegue una azzione consecutiva in a sequenza sottu:
1. Permette a sincronizazione per u signale Nch-DRV cù u PWM in u canali 0 per i bordi 0 è 1, cum'è seguente:
bordu 0: ritardu 20%, ON-Periodu 50%
bordu 1: ritardu 40%, ON-Periodu 70% (clamping si verifica à 100% di a durata di u periodu OFF IN1 raggiunta)
Nota:
Tramindui u ritardu è u periodu ON sò spressi cum'è u percentualità di u periodu OFFtage di u signalu IN1 sceltu.
Imposta ON IN1 nella scheda 0, imposta OFF IN1 nella scheda 1
2. Disattiva IN1 in scheda 0, mette ON IN1 in scheda 1
3. Imposta ON IN1 in scheda 0, mette ON IN1 in scheda 1
4. Disattiva IN1 in scheda 0, mette IN1 in scheda 1
5. Accumincia PWM in IN1 in u bordu 0 è u bordu 1 cù diverse frequenze è paràmetri di ciculu di duty, cum'è seguente:
scheda 0 IN1: PWM accesa cù frequenza 2 Hz DC 25%
scheda 1 IN1: PWM accesa cù frequenza 1 Hz DC 25%
6. IN1 in tutte e schede: stabilisce DC 50%
7. IN1 in tutte e schede: stabilisce DC 75%
8. IN1 in tutte e schede: stabilisce DC 100%
9. Arresta PWM in IN1 in tutti i bordi
Ogni pressione di u buttone blu d'utilizatore move u firmware à a funzione dopu.
A sequenza hè ciclica : dopu à l'ultimu passu (numeru 9), torna à u primu (numeru 1).
Out11_13 A sampL'applicazione chì usa a scheda di espansione X-NUCLEO-OUT11A1 o X-NUCLEO-OUT13A1 cù schede NUCLEO-F401RE o NUCLEO-G431RB hè furnita in u cartulare "Progetti". I prughjetti pronti per esse custruitu sò dispunibuli per parechje IDE. In questu example, una sequenza di cumandamenti hè appiicata à i canali IN di schede di espansione X-NUCLEO-OUT11A1 o X-NUCLEOOUT13A1. Un cambiamentu di l'operazione hè dumandatu da una pressa di u buttone d'utilizatore. À l'iniziu, tutti i canali di input sò spenti. Ogni volta chì u buttone d'utilizatore hè pressatu, u prugramma esegue una azzione consecutiva in a sequenza quì sottu: 1. Set u Modu Operativu (predeterminatu hè SCM) è attivate i outputs (OUT_EN high)
Set ON IN1, IN4, IN5, IN8 2. Set ON IN2, IN3, IN6, IN7 3. Set OFF IN1, IN2, IN5, IN6 4. Set OFF IN3, IN4, IN7, IN8 5. Set ON tutti i input 6. Set OFF all inputs 7. Start PWM on all inputs with different frequency and duty cycle settings.
IN1, IN3, IN5, IN7: PWM ON cù freq 2Hz IN2, IN4, IN6, IN8: PWM ON cù freq 1Hz IN1, IN3, IN5, IN7: PWM ON cun DC 25% IN2, IN4, IN6, IN8: PWM ON cun DC 50% 8. IN1, IN3, IN5, IN7: set DC 50% 9. IN2, IN4, IN6, IN8: set DC 75% 10. IN1, IN3, IN5, IN7: set DC 100% 11. IN2, IN4, IN6, IN8: set DC 100% 12. Disable outputs (OUT_EN low) Stop PWM on all inputs
Out12_14
A sampL'applicazione chì usa a scheda di espansione X-NUCLEO-OUT12A1 o X-NUCLEO-OUT14A1 cù schede NUCLEO-F401RE o NUCLEO-G431RB hè furnita in u cartulare "Progetti". I prughjetti pronti per esse custruitu sò dispunibuli per parechje IDE.
UM3035 - Rev 2
pagina 18/50
UM 3035
Sampa descrizzione di l'applicazione
In questu example, una sequenza di cumandamenti hè appiicata à l'interfaccia SPI di e schede di espansione X-NUCLEO-OUT12A1 o X-NUCLEOOUT14A1. Un cambiamentu di l'operazione hè dumandatu da una pressa di u buttone d'utilizatore. À l'iniziu, tutti i canali di input sò spenti. Ogni volta chì u buttone d'utilizatore hè premutu, u prugramma esegue una azzione consecutiva in a sequenza sottu: 1. Abilita outputs (OUT_EN high) in tutti i bordi
Set ON IN1, IN4, IN5, IN8 in scheda 0 Set ON IN2, IN3, IN6, IN7 in scheda 1 2. Set ON IN2, IN3, IN6, IN7 in scheda 0 Set ON IN1, IN4, IN5, IN8 in scheda 1 3. Disattivate IN1, IN2, IN5, IN6 in scheda 0 Disattivate IN3, IN4, IN7, IN8 in scheda 1 4. Disattivate IN3, IN4, IN7, IN8 in scheda 0 Disattivate IN1, IN2, IN5, IN6 in scheda 1 5. Mettete ON IN5, IN6, IN7, IN8 e OFF IN1, IN2, IN3, IN4 in scheda 0 Impostate ON IN1, IN2, IN3, IN4 e OFF IN5, IN6, IN7, IN8 in scheda 1 6. Mettete ON IN1, IN2, IN3, IN4 è OFF IN5, IN6, IN7, IN8 in scheda 0 Impostate ON IN5, IN6, IN7, IN8 è OFF IN1, IN2, IN3, IN4 in scheda 1 7. Disattiva tutti i input in tutte e schede Start PWM nantu à tutti l'inputs in a scheda 0 è a scheda 1 cù diverse frequenze è paràmetri di u duty cycle:
scheda 0 IN1, IN3, IN5, IN7: PWM ON cù freq 2Hz DC 25% scheda 0 IN2, IN4, IN6, IN8: PWM ON cù freq 1Hz DC 50% scheda 1 IN1, IN3, IN5, IN7: PWM ON cù freq 1Hz DC 50% scheda 1 IN2, IN4, IN6, IN8: PWM ON cù freq 2Hz DC 25% 8. scheda 0 IN1, IN3, IN5, IN7: set DC 50% board 1 IN2, IN4, IN6, IN8: set DC 50% 9. scheda 0 IN2, IN4, IN6, IN8: set DC 75% scheda 1 IN1, IN3, IN5, IN7: set DC 75% 10. scheda 0 IN1, IN3, IN5, IN7: set DC 100% scheda 1 IN2, IN4, IN6, IN8: set DC 100% 11. scheda 0 IN2, IN4, IN6, IN8: set DC 100% scheda 1 IN1, IN3, IN5, IN7: set DC 100% 12. Disable outputs (OUT_EN low) per tutte le schede Arresta PWM su tutti gli ingressi in tutte le schede
UM3035 - Rev 2
pagina 19/50
3
Guida di installazione di u sistema
UM 3035
Guida di installazione di u sistema
3.1
3.1.1
Descrizzione di hardware
STM32 Nucleo I pannelli di sviluppu STM32 Nucleo furniscenu un modu assequible è flessibile per l'utilizatori per pruvà soluzioni è custruisce prototipi cù qualsiasi linea di microcontroller STM32. U supportu di cunnessione ArduinoTM è i connettori ST morpho facilitanu l'espansione di e funziunalità di a piattaforma di sviluppu apertu STM32 Nucleo cù una larga gamma di schede di espansione specializate per sceglie. U pianu di sviluppu NUCLEO-F401RE ùn hà micca bisognu di sonde separati perchè integra u debugger / programatore ST-LINK/V2-1. U pianu di sviluppu NUCLEO-G431RB ùn hà micca bisognu di sonde separati perchè integra u debugger / programatore STLINK-V3. A scheda STM32 Nucleo vene cù a libreria HAL cumpleta di u software STM32 inseme cù vari software imballati ex.amples.
Figura 3. Scheda STM32 Nucleo
UM3035 - Rev 2
pagina 20/50
3.1.2
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT03A1 A scheda di espansione di output digitale industriale X-NUCLEO-OUT03A1 per STM32 Nucleo furnisce un ambiente putente è flessibile per a valutazione di e capacità di guida è di diagnostica di l'IPS2050H (relè à stati solidi di potenza intelligente duale high-side) in un modulu di output digitale cunnessu à 2.5 A (max.) carichi industriali. L'X-NUCLEO-OUT03A1 si interfaccia cù u microcontrollore di u STM32 Nucleo via optoaccoppiatori 5 kV guidati da pin GPIO, Arduino UNO R3 (configurazione predefinita) è connettori ST morpho (opzionale, micca muntatu). A scheda di espansione pò esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB. Hè ancu pussibule di valutà un sistema cumpostu da quattru schede di espansione X-NUCLEO-OUT03A1 impilate. Cum'è example, un sistema cù quattru schede di espansione X-NUCLEO-OUT03A1 permette di valutà un modulu di output digitale di ottu canali cù 2.5 A (max.) capacità ognunu.
Figura 4. Scheda di espansione X-NUCLEO-OUT03A1
UM3035 - Rev 2
pagina 21/50
3.1.3
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT04A1 A scheda di espansione di output digitale industriale X-NUCLEO-OUT04A1 per STM32 Nucleo furnisce un ambiente putente è flessibile per a valutazione di e capacità di guida è di diagnostica di l'IPS2050H-32 (relè à stati solidi dual highside smart power) in un modulu di output digitale cunnessu à 5.7 A (max.) carichi industriali. L'X-NUCLEO-OUT04A1 si interfaccia cù u microcontrollore in u STM32 Nucleo via optoaccoppiatori 5 kV guidati da pin GPIO, Arduino UNO R3 (configurazione predefinita) è connettori ST morpho (opzionale, micca muntatu). A scheda di espansione pò esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB. Hè ancu pussibule di valutà un sistema cumpostu da quattru schede di espansione X-NUCLEO-OUT04A1 impilate. Cum'è example, un sistema cù quattru schede di espansione X-NUCLEO-OUT04A1 permette di valutà un modulu di output digitale di ottu canali cù 5.7 A (max.) capacità ognunu.
Figura 5. Scheda di espansione X-NUCLEO-OUT04A1
UM3035 - Rev 2
pagina 22/50
3.1.4
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT05A1 A scheda di espansione di output digitale industriale X-NUCLEO-OUT05A1 per STM32 Nucleo furnisce un ambiente putente è flessibile per a valutazione di e capacità di guida è di diagnostica di u relè à stati solidi di potenza intelligente IPS1025H unicu latu altu, in un modulu di output digitale cunnessu à carichi industriali 2.5 A. L'X-NUCLEO-OUT05A1 interfaccia cù u microcontrollore nantu à u STM32 Nucleo via optoaccoppiatori 5 kV guidati da pin GPIO è connettori Arduino R3. A scheda di espansione pò esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB. Hè ancu pussibule di valutà un sistema cumpostu da quattru schede di espansione X-NUCLEO-OUT05A1 impilate. Cum'è example, un sistema cù quattru schede di espansione X-NUCLEO-OUT05A1 permette di valutà un modulu di output digitale quad channel.
Figura 6. Scheda di espansione X-NUCLEO-OUT05A1
UM3035 - Rev 2
pagina 23/50
3.1.5
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT06A1 A scheda di espansione di output digitale industriale X-NUCLEO-OUT06A1 per STM32 Nucleo furnisce un ambiente putente è flessibile per a valutazione di e capacità di guida è di diagnostica di l'IPS1025H-32 unicu relè à stati solidi di potenza intelligente. , in un modulu di output digitale cunnessu à carichi industriali 5.7 A. L'X-NUCLEO-OUT06A1 si interfaccia cù u microcontrollore nantu à u STM32 Nucleo via optoaccoppiatori 5 kV guidati da pin GPIO è connettori Arduino UNO R3. A scheda di espansione pò esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB. Hè ancu pussibule di valutà un sistema cumpostu da quattru schede di espansione X-NUCLEO-OUT06A1 impilate. Cum'è example, un sistema cù quattru schede di espansione X-NUCLEO-OUT06A1 permette di valutà un modulu di output digitale quad channel.
Figura 7. Scheda di espansione X-NUCLEO-OUT06A1
UM3035 - Rev 2
pagina 24/50
3.1.6
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT08A1
A scheda di espansione di output digitale industriale X-NUCLEO-OUT08A1 per STM32 Nucleo furnisce un ambiente di valutazione è sviluppu putente è flessibile per i moduli di output digitale 2 A (tip.), chì presenta a guida sicura è capacità di diagnostica intelligente di l'interruttore unicu high-side IPS160HF. . L'X-NUCLEO-OUT08A1 si interfaccia cù u microcontrollore di u STM32 Nucleo via optoaccoppiatori 3 kV guidati da pin GPIO è ArduinoTM UNO R3 (configurazione predefinita) è ST morpho (opzionale, micca muntatu) connettori. A scheda di espansione deve esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB, è pò ancu esse impilata cù un altru X-NUCLEO-OUT08A1 o X-NUCLEO-OUT10A1. Finu à quattru schede di espansione X-NUCLEO-OUT08A1 ponu esse impilate per valutà finu à un modulu di output digitale quad-canale cù capacità 2 A (typ.) ognunu. Hè ancu pussibule di valutà l'architettura tipica in cascata di un modulu di output digitale di un canale unicu per l'applicazioni di sicurezza: in questu scenariu, a prima uscita di scudo hè cunnessa à l'alimentazione di u sicondu. L'hardware di bordu dedicatu pò esse attivatu o disattivatu per attivà a scaricazione rapida di carichi capacitivi elevati, output vol.tage sensing, è una prutezzione di linea di output di impulsi supplementari.
Figura 8. Scheda di espansione X-NUCLEO-OUT08A1
UM3035 - Rev 2
pagina 25/50
3.1.7
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT10A1
A scheda di espansione di output digitale industriale X-NUCLEO-OUT10A1 per STM32 Nucleo furnisce una soluzione assequible è faciule d'utilizazione per u sviluppu di moduli di output digitale 0.5 A (tip.), chì vi permette di valutà facilmente e capacità di guida è di diagnostica IPS161HF cù l'industriali. carichi. L'X-NUCLEO-OUT10A1 si interfaccia cù u microcontrollore nantu à u STM32 Nucleo via optoaccoppiatori 3 kV guidati da pin GPIO è ArduinoTM UNO R3 (configurazione predefinita) è ST morpho (opzionale, micca muntatu) connettori. A scheda di espansione deve esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB, è pò esse impilata cù un altru X-NUCLEO-OUT10A1 o un X-NUCLEO-OUT08A1. Finu à quattru schede di espansione X-NUCLEO-OUT10A1 ponu esse impilate per valutà finu à un modulu di output digitale quad-canale cù capacità 0.5 A (typ.) ognunu. Hè ancu pussibule di valutà l'architettura tipica in cascata di un modulu di output digitale di un canale unicu per l'applicazioni di sicurezza: in questu scenariu, a prima uscita di scudo hè cunnessa à l'alimentazione di u sicondu. L'hardware di bordu dedicatu pò esse attivatu o disattivatu per attivà a scaricazione rapida di carichi capacitivi elevati, output vol.tage sensing, è una prutezzione di linea di output di impulsi supplementari.
Figura 9. Scheda di espansione X-NUCLEO-OUT10A1
UM3035 - Rev 2
pagina 26/50
3.1.8
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT11A1 L'X-NUCLEO-OUT11A1 hè una scheda di espansione di output digitale industriale per STM32 Nucleo. Fornisce un ambiente putente è flessibile per a valutazione di e capacità di guida è di diagnostica di u relé à stati solidi di putenza intelligente di alta qualità ottale ISO808, cù isolamentu galvanicu integratu, in un modulu di output digitale cunnessu à carichi industriali 0.7 A. L'X-NUCLEO-OUT11A1 interfaccia direttamente cù u microcontrollore nantu à u STM32 Nucleo guidatu da pins GPIO è cunnettori Arduino® R3. L'isolamentu galvanicu trà u microcontroller è u prucessu stage hè garantitu da a ISO808. A scheda di espansione pò esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB. Hè ancu pussibule di valutà un sistema cumpostu da un X-NUCLEO-OUT11A1 impilatu nantu à altre schede di espansione.
Figura 10. Scheda di espansione X-NUCLEO-OUT11A1
UM3035 - Rev 2
pagina 27/50
3.1.9
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT12A1 I schede di espansione di output digitale industriale X-NUCLEO-OUT12A1 per STM32-Nucleo furnisce un ambiente putente è flessibile per a valutazione di e capacità di guida è di diagnostica di u relé à stati solidi di potenza intelligente ottale ISO808A. cù isolamentu galvanicu integratu è interfaccia di cuntrollu SPI 20MHz, in un modulu di output digitale cunnessu à carichi industriali 0.7 A. L'X-NUCLEO-OUT12A1 s'interfaccia direttamente cù u microcontrollore nantu à u STM32 Nucleo guidatu da pin GPIO è connettori Arduino® R3. L'isolamentu galvanicu trà u microcontroller è u prucessu stage hè garantita da u dispusitivu ISO808A. A scheda di espansione pò esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB. Hè ancu pussibule di valutà un sistema di output digitale di 16 canali chì permette a funzione di a catena margherita nantu à dui pannelli di espansione X-NUCLEO-OUT12A1 impilati.
Figura 11. Scheda di espansione X-NUCLEO-OUT12A1
UM3035 - Rev 2
pagina 28/50
3.1.10
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT13A1 A scheda di espansione di output digitale industriale X-NUCLEO-OUT13A1 per STM32 Nucleo furnisce un ambiente putente è flessibile per a valutazione di e capacità di guida è di diagnostica di u relé à stati solidi di potenza intelligente ISO808-1 octal high-side. cù isolamentu galvanicu integratu, in un modulu di output digitale cunnessu à carichi industriali 1.0 A. L'X-NUCLEO-OUT13A1 s'interfaccia cù u microcontrollore nantu à u STM32 Nucleo via i connettori Arduino® R3. A tecnulugia integrata ISO808-1 guarantisci un isolamentu galvanicu di 2 kVRMS. A scheda di espansione pò esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB. Hè ancu pussibule di valutà un sistema cumpostu da un X-NUCLEO-OUT13A1 impilatu nantu à altre schede di espansione.
Figura 12. Scheda di espansione X-NUCLEO-OUT13A1
UM3035 - Rev 2
pagina 29/50
3.1.11
UM 3035
Descrizzione di hardware
Scheda di espansione X-NUCLEO-OUT14A1 L'X-NUCLEO-OUT14A1 hè una scheda di espansione di output digitale industriale per STM32 Nucleo. Fornisce un ambiente putente è flessibile per a valutazione di e capacità di guida è di diagnostica di u relé à stati solidi di putenza intelligente ISO808A-1 octal high-side, cù isolamentu galvanicu integratu è interfaccia di cuntrollu SPI 20MHz, in un modulu di output digitale cunnessu à 1.0 A. carichi industriali. L'X-NUCLEO-OUT14A1 si interfaccia direttamente cù u microcontrollore nantu à u STM32 Nucleo guidatu da pins GPIO è connettori Arduino® R3. L'isolamentu galvanicu trà u microcontroller è u prucessu stage hè garantitu da a ISO808A-1. A scheda di espansione pò esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB. Hè ancu pussibule di valutà un sistema di output digitale di 16 canali chì permette a funzione di margherita in catena in duie schede di espansione impilate X-NUCLEO-OUT14A1.
Figura 13. Scheda di espansione X-NUCLEO-OUT14A1
UM3035 - Rev 2
pagina 30/50
3.1.12
UM 3035
Configurazione di hardware
Scheda di espansione X-NUCLEO-OUT15A1 A scheda di espansione di output digitale industriale X-NUCLEO-OUT15A1 per STM32 Nucleo furnisce un ambiente di valutazione è sviluppu putente è flessibile per i moduli di output digitale 2.5 A (tipici). Presenta a guida sicura è e capacità di diagnostica intelligente di l'interruttore IPS1025HF di alta efficienza unicu latu altu. L'X-NUCLEO-OUT15A1 si interfaccia cù u microcontrollore di u STM32 Nucleo via optoaccoppiatori 3 kV guidati da pin GPIO, cù l'Arduino® UNO R3 (configurazione predefinita), è i connettori ST morpho (opzionale, micca muntatu). A scheda di espansione pò esse cunnessa à una scheda di sviluppu NUCLEO-F401RE o NUCLEO-G431RB. Pò esse ancu impilatu cù un altru X-NUCLEO-OUT15A1. Dui schede di espansione X-NUCLEO-OUT15A1 permettenu di valutà un modulu di output digitale duale-canale cù capacità 2.5A (tipica) ognunu.
Figura 14. Scheda di espansione X-NUCLEO-OUT15A1
3.2
Configurazione di hardware
I seguenti cumpunenti hardware sò necessarii:
1. Un USB tipu A à Mini-B USB cable per cunnette u STM32 Nucleo à u PC quandu si usa un NUCLEOF401RE
2. One USB type A à Micro-B cavu USB quandu cù un NUCLEO-G431RB
3. Un alimentazione esterna (8 - 33 V) è i fili assuciati per furnisce i pannelli di espansione di u sistema
UM3035 - Rev 2
pagina 31/50
3.3
3.4
3.4.1
3.4.2
UM 3035
Configurazione di u software
Configurazione di u software
I seguenti cumpunenti di u software sò necessarii per stabilisce un ambiente di sviluppu adattatu per creà applicazioni per u STM32 Nucleo equipatu cù una o più schede di espansione di output digitale industriale:
·
X-CUBE-IPS: una espansione per STM32Cube dedicata à u sviluppu di applicazioni chì necessitanu l'usu
di:
IPS2050H
IPS2050H-32
IPS1025H
IPS1025H-32
IPS1025HF
IPS160HF
IPS161HF
ISO 808
ISO 808-1
ISO 808A
ISO 808A-1
U firmware X-CUBE-IPS è a documentazione correlata hè dispunibule nantu à www.st.com.
·
Catena di strumenti di sviluppu è compilatore: u software di espansione STM32Cube supporta i trè seguenti
ambienti:
IAR Embedded Workbench for ARM® (EWARM) Toolchain + ST-LINK
RealeView Kit di sviluppu di microcontroller (MDK-ARM-STR) Toolchain + ST-LINK
STM32CubeIDE + ST-LINK
Cunfigurazione di u bordu
Tavola di sviluppu STM32 Nucleo
Configurate a scheda di sviluppu STM32 Nucleo cù e seguenti pusizioni di jumper:
·
NUCLEO-F401RE
JP5 nantu à U5V per u firmware flashing
JP1 apertu
JP6 chjusu
CN2 chjusu 1-2, 3-4
CN3 aperta
CN4 aperta
CN11 chjusu
CN12 chjusu
·
NUCLEO-G431RB
JP5 chjusu 1-2 (5V_STLK per firmware lampeggiante)
JP1, JP7 aperti
JP3, JP6 chjusu
JP8 chjusu 1-2
CN4 aperta
CN11 chjusu
CN12 chjusu
Schede di espansione X-NUCLEO-OUT03A1 è X-NUCLEO-OUT04A1
L'X-NUCLEO-OUT03A1 o X-NUCLEO-OUT04A1 deve esse cunfiguratu cusì:
·
SW1 1-2
·
SW2 1-2
UM3035 - Rev 2
pagina 32/50
·
SW3 1-2
·
SW4
Chiudi 1-2 per indirizzà u signale FLT2 da u dispositivu à u microcontroller solu
Chiudi 2-3 per guidà u LED rossu DR2 solu
·
SW5
Chiudi 1-2 per indirizzà u signale FLT1 da u dispositivu à u microcontroller solu
Chiudi 2-3 per guidà u LED rossu DR1 solu
·
J1, J2, J5, J6, J7, J12, J13, J14 chjusu
·
J3, J4, J10, J11, J17 aperti
·
J8 chjusu 4-6
·
J9 chjusu 4-6
UM 3035
Cunfigurazione di u bordu
UM3035 - Rev 2
pagina 33/50
UM 3035
Cunfigurazione di u bordu
Passu 1. Inserite a scheda di espansione X-NUCLEO-OUT03A1 o X-NUCLEO-OUT04A1 in cima à u STM32 Nucleo attraversu i cunnessi Arduino® UNO.
Figura 15. Scheda di espansione X-NUCLEO-OUT03A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Figura 16. Scheda di espansione X-NUCLEO-OUT04A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Passu 2. Passu 3.
Passu 4.
Alimentate a scheda STM32 Nucleo via un cable USB trà u connettore CN1 è un portu USB di PC.
Alimentate a scheda di espansione X-NUCLEO-OUT03A1 o X-NUCLEO-OUT04A1 cunnessendu u pin 1 o 2 (VCC) è 3 (GND) di u connettore CN4 à l'alimentazione DC (chì deve esse stabilita trà 8 è 33 V).
Aprite a vostra catena di strumenti preferita (MDK-ARM da Keil, EWARM da IAR, o STM32CubeIDE)
UM3035 - Rev 2
pagina 34/50
3.4.3
UM 3035
Cunfigurazione di u bordu
Passu 5.
Passu 6. Passu 7.
Sicondu a scheda STM32 Nucleo è l'IDE utilizatu, apre u prughjettu di u software da: ProjectsSTM32F401RE-NucleoExamplesOut03_04 per i Prughjetti NUCLEO-F401RESTM32G431RB-NucleoExamplesOut03_04 per NUCLEO-G431RB
Ricostruisce tuttu files è carica a vostra maghjina in memoria di destinazione.
Corri l'example. Ogni volta chì u buttone d'utilizatore hè pressatu, un novu cumandamentu hè appiicatu à l'output digitale cum'è descrittu in a Sezione 2.6.1 Out03_04.
Schede di espansione X-NUCLEO-OUT05A1 è X-NUCLEO-OUT06A1
L'X-NUCLEO-OUT05A1 o X-NUCLEO-OUT06A1 deve esse cunfiguratu cusì:
·
SW1 1-2
·
SW2
Chiudi 1-2 per indirizzà u signale FLT1 da u dispositivu à u microcontroller solu
Chiudi 2-3 per guidà u LED rossu DR1 solu
·
SW3 1-2
·
SW4
Chiudi 1-2 per indirizzà u signale FLT2 da u dispositivu à u microcontroller solu
Chiudi 2-3 per guidà u LED rossu DR2 solu
·
J1, J3, J5, J6, J8, J10 chjusu
·
J2, J4, J7 aperti
·
J9 chjusu 4-6
UM3035 - Rev 2
pagina 35/50
UM 3035
Cunfigurazione di u bordu
Passu 1. Inserite a scheda di espansione X-NUCLEO-OUT05A1 o X-NUCLEO-OUT06A1 in cima à u STM32 Nucleo attraversu i cunnessi Arduino® UNO.
Figura 17. Scheda di espansione X-NUCLEO-OUT05A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Figura 18. Scheda di espansione X-NUCLEO-OUT06A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Passu 2. Passu 3.
Passu 4.
Alimentate a scheda STM32 Nucleo via un cable USB trà u connettore CN1 è un portu USB di PC.
Alimentate a scheda di espansione X-NUCLEO-OUT05A1 o X-NUCLEO-OUT06A1 cunnessendu u pin 1 o 4 (VCC) è 5 (GND) di u connettore CN3 à l'alimentazione DC (chì deve esse stabilita trà 8 è 33 V).
Aprite a vostra catena di strumenti preferita (MDK-ARM da Keil®, EWARM da IAR, o STM32CubeIDE).
UM3035 - Rev 2
pagina 36/50
3.4.4
UM 3035
Cunfigurazione di u bordu
Passu 5.
Passu 6. Passu 7.
Sicondu a scheda STM32 Nucleo è l'IDE utilizatu, apre u prughjettu di u software da: ProjectsSTM32F401RE-NucleoExamplesOut05_06 per i Prughjetti NUCLEO-F401RESTM32G431RB-NucleoExamplesOut05_06 per NUCLEO-G431RB
Ricostruisce tuttu files è carica a vostra maghjina in memoria di destinazione.
Corri l'example. Ogni volta chì u buttone d'utilizatore hè pressatu, un novu cumandamentu hè appiicatu à l'output digitale cum'è descrittu in a Sezione 2.6.2 Out05_06.
Schede di espansione X-NUCLEO-OUT08A1 è X-NUCLEO-OUT10A1
A scheda di espansione X-NUCLEO-OUT08A1 o X-NUCLEO-OUT10A1 deve esse cunfigurata in a seguente manera:
·
J1, J4, J5, J7, J8, J9 chjusu
·
J13 chjusu: 1-2, 3-4, 5-6
·
J14 chjusu: 1-2, 3-4
·
SW1: 2-3
·
SW2: 1-2
·
Tutti l'altri jumpers aperti
UM3035 - Rev 2
pagina 37/50
UM 3035
Configurazione di a scheda Passu 1. Inserite a scheda di espansione X-NUCLEO-OUT08A1 o X-NUCLEO-OUT10A1 sopra l'STM32
Nucleo via i connettori Arduino® UNO. Figura 19. Scheda di espansione X-NUCLEO-OUT08A1 cunnessa à un sviluppu STM32 Nucleo
bordu
Figura 20. Scheda di espansione X-NUCLEO-OUT10A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Passu 2. Passu 3.
Alimentate a scheda STM32 Nucleo via un cable USB trà u connettore CN1 è un portu USB di PC.
Alimentate a scheda di espansione X-NUCLEO-OUT08A1 o X-NUCLEO-OUT10A1 cunnessendu i so connettori CN1 1 (VCC), 2 (GND) à l'alimentazione DC (chì deve esse stabilitu trà 8 è 33 V).
UM3035 - Rev 2
pagina 38/50
3.4.5
UM 3035
Cunfigurazione di u bordu
Passu 4. Passu 5.
Passu 6. Passu 7.
Aprite a vostra catena di strumenti preferita (MDK-ARM da Keil, EWARM da IAR, o STM32CubeIDE)
Sicondu a scheda STM32 Nucleo utilizata, apre u prughjettu di u software da: ProjectsSTM32F401RE-NucleoExamplesOut08_10 per i Prughjetti NUCLEO-F401RESTM32G431RB-NucleoExamplesOut08_10 per NUCLEO-G431RB
Ricostruisce tuttu files è carica a vostra maghjina in memoria di destinazione.
Corri l'example. Ogni volta chì u buttone d'utilizatore hè pressatu, un novu cumandamentu hè appiicatu à l'output digitale cum'è descrittu in a Sezione 2.6.3 Out08_10.
Scheda di espansione X-NUCLEO-OUT15A1
U X-NUCLEO-OUT15A1 deve esse cunfiguratu cusì:
·
SW1 2-3
·
SW2
Chiudi 1-2 per indirizzà u signale FLT1 da u dispositivu à u microcontroller solu
Chiudi 2-3 per guidà u LED rossu DR1 solu
·
SW3 1-2
·
SW4
Chiudi 1-2 per indirizzà u signale FLT2 da u dispositivu à u microcontroller solu
Chiudi 2-3 per guidà u LED rossu DR2 solu
·
SW5 1-2
·
J2 aperta
·
J3, J4, J5, J6, J7, J8, J10, J12 chjusu
·
J9 chjusu 4-6
·
J11 chjusu 1-2, 3-4, 5-6
Passu 1. Inserite a scheda di espansione X-NUCLEO-OUT15A1 nantu à u STM32 Nucleo attraversu i cunnessi Arduino® UNO.
Figura 21. Scheda di espansione X-NUCLEO-OUT15A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Step 2. Power u STM32 Nucleo bordu via cavu USB trà u connector CN1 è un portu USB PC.
UM3035 - Rev 2
pagina 39/50
3.4.6
UM 3035
Cunfigurazione di u bordu
Step 3. Step 4. Step 5.
Passu 6. Passu 7.
Alimentate a scheda di espansione X-NUCLEO-OUT15A1 cunnessendu u pin 1 o 4 (VCC) è 5 (GND) di u connettore CN3 à l'alimentazione DC (chì deve esse stabilita trà 8 è 33 V).
Aprite a vostra catena di strumenti preferita (MDK-ARM da Keil®, EWARM da IAR, o STM32CubeIDE).
Sicondu a scheda STM32 Nucleo è l'IDE utilizatu, apre u prughjettu di u software da: ProjectsSTM32F401RE-NucleoExamplesOut15 per i prughjetti NUCLEO-F401RESTM32G431RB-NucleoExamplesOut15 per NUCLEO-G431RB
Ricostruisce tuttu files è carica a vostra maghjina in memoria di destinazione.
Corri l'example. Ogni volta chì u buttone d'utilizatore hè pressatu, un novu cumandamentu hè appiicatu à l'output digitale cum'è descrittu in a Sezione 2.6.4 Out15.
Schede di espansione X-NUCLEO-OUT11A1 è X-NUCLEO-OUT13A1
L'X-NUCLEO-OUT11A1 è X-NUCLEO-OUT13A1 deve esse cunfigurati cume:
·
J1, J2, J5 aperti
·
J3
Chjusu 1-2, 5-6
·
J4
Chjusu 5-6
·
J6 Chjusu
1-2, 3-4, 5-6, 7-8 per attivà u statu attivu guidatu per OUT1-4
·
J7 Chjusu
1-2, 3-4, 5-6, 7-8 per attivà u statu attivu guidatu per OUT5-8
·
J9, J10 chjusu
UM3035 - Rev 2
pagina 40/50
UM 3035
Cunfigurazione di u bordu
Passu 1. Inserite a scheda di espansione X-NUCLEO-OUT11A1 o X-NUCLEO-OUT13A1 in cima à u STM32 Nucleo attraversu i cunnessi Arduino® UNO.
Figura 22. Scheda di espansione X-NUCLEO-OUT11A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Figura 23. Scheda di espansione X-NUCLEO-OUT13A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Passu 2. Passu 3.
Passu 4. Passu 5.
Alimentate a scheda STM32 Nucleo via un cable USB trà u connettore CN1 è un portu USB di PC.
Accendete a scheda di espansione X-NUCLEO-OUT11A1 o X-NUCLEO-OUT13A1 cunnessendu u pin 1 (VCC) è u pin 1 (GND) di u connettore CN2 à l'alimentazione DC (chì deve esse stabilitu trà 15 è 33 V).
Aprite a vostra catena di strumenti preferita (MDK-ARM da Keil, EWARM da IAR, o STM32CubeIDE)
Sicondu a scheda STM32 Nucleo è l'IDE utilizatu, apre u prughjettu di u software da: ProjectsSTM32F401RE-NucleoExamplesOut11_13 per i Prughjetti NUCLEO-F401RESTM32G431RB-NucleoExamplesOut11_13 per NUCLEO-G431RB
UM3035 - Rev 2
pagina 41/50
3.4.7
UM 3035
Cunfigurazione di u bordu
Passu 6. Passu 7.
Ricostruisce tuttu files è carica a vostra maghjina in memoria di destinazione.
Corri l'example. Ogni volta chì u buttone d'utilizatore hè pressatu, un novu cumandamentu hè appiicatu à l'output digitale cum'è descrittu in a Sezione 2.6.5 Out11_13.
Schede di espansione X-NUCLEO-OUT12A1 è X-NUCLEO-OUT14A1
L'X-NUCLEO-OUT12A1 è X-NUCLEO-OUT14A1 deve esse cunfigurati cume:
·
J5 aperta
·
J3
Chjusu 1-2, 3-4, 5-6
·
J4
Chjusu 5-6
·
J6
Chiusu 1-2, 3-4, 5-6, 7-8 per attivà u statu attivu guidatu per OUT1-4
·
J7
Chiusu 1-2, 3-4, 5-6, 7-8 per attivà u statu attivu guidatu per OUT5-8
·
J9, J10 chjusu
·
J12, J13 per a configurazione di Daisy Chain:
Cunsigliu 0:
J12: Chjusu 1-2
J13: Chjusu 3-4
Cunsigliu 1:
J12: Chjusu 3-4
J13: Chjusu 1-2
·
J12, J13 per l'installazione Parallel Independent:
Cunsigliu 0:
J12: Chjusu 1-2
J13: Chjusu 1-2
Cunsigliu 1:
J12: Chjusu 1-2
J13: Chjusu 1-2
UM3035 - Rev 2
pagina 42/50
UM 3035
Cunfigurazione di u bordu
Passu 1. Inserite a scheda di espansione X-NUCLEO-OUT12A1 o X-NUCLEO-OUT14A1 in cima à u STM32 Nucleo attraversu i cunnessi Arduino® UNO.
Figura 24. Scheda di espansione X-NUCLEO-OUT12A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Figura 25. Scheda di espansione X-NUCLEO-OUT14A1 cunnessa à una scheda di sviluppu STM32 Nucleo
Passu 2. Passu 3.
Passu 4.
Alimentate a scheda STM32 Nucleo via un cable USB trà u connettore CN1 è un portu USB di PC.
Accendete a scheda di espansione X-NUCLEO-OUT12A1 o X-NUCLEO-OUT14A1 cunnessendu u pin 1 (VCC) è u pin 1 (GND) di u connettore CN2 à l'alimentazione DC (chì deve esse stabilitu trà 15 è 33 V).
Aprite a vostra catena di strumenti preferita (MDK-ARM da Keil, EWARM da IAR, o STM32CubeIDE)
UM3035 - Rev 2
pagina 43/50
UM 3035
Cunfigurazione di u bordu
Passu 5.
Passu 6. Passu 7.
Sicondu a scheda STM32 Nucleo è l'IDE utilizatu, apre u prughjettu di u software da: ProjectsSTM32F401RE-NucleoExamplesOut12_14 per i Prughjetti NUCLEO-F401RESTM32G431RB-NucleoExamplesOut12_14 per NUCLEO-G431RB
Ricostruisce tuttu files è carica a vostra maghjina in memoria di destinazione.
Corri l'example. Ogni volta chì u buttone d'utilizatore hè pressatu, un novu cumandamentu hè appiicatu à l'output digitale cum'è descrittu in a Sezione 2.6.6 Out12_14.
UM3035 - Rev 2
pagina 44/50
UM 3035
Storia di rivisione
Table 8. Storia di rivisione di documenti
Data
Revisione
Cambiamenti
09-ghjugnu-2022
1
Liberazione iniziale.
14 dicembre-2022
Introduzione aghjurnata, Sezione 2.1 Overview, Sezione 2.2 Architettura, Sezione 2.3 Struttura di cartelle, Sezione 2.3.1 BSPs, Sezione 2.3.1.1 STM32F4xx-Nucleo, STM32G4xx_Nucleo, Sezione 2.3.2 Progetti, Sezione 3.2 Configurazione di Hardware, è Sezione 3.3.
Aggiunta Sezione 2.3.1.4 IPS160HF_161HF, Sezione 2.3.1.7 OUT08_10A1, Sezione 2.4.3 X-
NUCLEO-OUT08A1, X-NUCLEO-OUT10A1, Sezione 2.4.5 X-NUCLEO-OUT11A1, X-NUCLEO-
OUT13A1, Sezione 2.4.6 X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1, Sezione 2.6.5 Out11_13,
2
Section 2.6.6 Out12_14, Section 2.6.3 Out08_10, Section 3.1.6 X-NUCLEO-OUT08A1
scheda di espansione, Sezione 3.1.7 Scheda di espansione X-NUCLEO-OUT10A1, Sezione 3.1.8 X-
Scheda di espansione NUCLEO-OUT11A1, Sezione 3.1.9 Scheda di espansione X-NUCLEO-OUT12A1,
Sezione 3.1.10 Scheda di espansione X-NUCLEO-OUT13A1, Sezione 3.1.11 X-NUCLEO-OUT14A1
scheda di espansione, Sezione 3.4.4 X-NUCLEO-OUT08A1 è espansione X-NUCLEO-OUT10A1
schede, Sezione 3.4.4 X-NUCLEO-OUT08A1 è X-NUCLEO-OUT10A1 schede di espansione,
Sezione 3.4.6 Schede di espansione X-NUCLEO-OUT11A1 è X-NUCLEO-OUT13A1, è
Sezione 3.4.7 X-NUCLEO-OUT12A1 è X-NUCLEO-OUT14A1 schede di espansione.
UM3035 - Rev 2
pagina 45/50
UM 3035
Cuntenuti
Cuntenuti
1 Acronimi è abbreviazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Espansione di u software X-CUBE-IPS per STM32Cube . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Sopraview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Architettura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 Struttura di cartulare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3.1 BSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3.2 Prughjetti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 Risorse necessarie per u software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.4.1 X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.4.2 X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.4.3 X-NUCLEO-OUT08A1, X-NUCLEO-OUT10A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.4.4 X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.4.5 X-NUCLEO-OUT11A1, X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.4.6 X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.5 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6 Sampa descrizzione di l'applicazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.1 Out03_04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.2 Out05_06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.3 Out08_10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.4 Out15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.5 Out11_13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.6.6 Out12_14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 Guida di installazione di u sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 3.1 Descrizzione di hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1 STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.1.2 Scheda di espansione X-NUCLEO-OUT03A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.3 Scheda di espansione X-NUCLEO-OUT04A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.4 Scheda di espansione X-NUCLEO-OUT05A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.5 Scheda di espansione X-NUCLEO-OUT06A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1.6 Scheda di espansione X-NUCLEO-OUT08A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.7 Scheda di espansione X-NUCLEO-OUT10A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.8 Scheda di espansione X-NUCLEO-OUT11A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.9 Scheda di espansione X-NUCLEO-OUT12A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.1.10 Scheda di espansione X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.11 Scheda di espansione X-NUCLEO-OUT14A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.12 Scheda di espansione X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
UM3035 - Rev 2
pagina 46/50
UM 3035
Cuntenuti
3.2 Configurazione di hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.3 Configurazione di u software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4 Configurazione di scheda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4.1 STM32 Scheda di sviluppu Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4.2 Schede di espansione X-NUCLEO-OUT03A1 è X-NUCLEO-OUT04A1. . . . . . . . . . . . . . . . 32 3.4.3 Schede di espansione X-NUCLEO-OUT05A1 è X-NUCLEO-OUT06A1. . . . . . . . . . . . . . . . 35 3.4.4 Schede di espansione X-NUCLEO-OUT08A1 è X-NUCLEO-OUT10A1. . . . . . . . . . . . . . . . 37 3.4.5 Scheda di espansione X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.4.6 Schede di espansione X-NUCLEO-OUT11A1 è X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . 40 3.4.7 Schede di espansione X-NUCLEO-OUT12A1 è X-NUCLEO-OUT14A1. . . . . . . . . . . . . . . . 42
Storia di rivisione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 Lista di tavule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 Lista di i figuri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
UM3035 - Rev 2
pagina 47/50
UM 3035
Lista di tavule
Lista di tavule
Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8.
Lista di acronimi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Configurazione di una pila di quattru schede di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Configurazione di una pila di quattru schede di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Configurazione di una pila di quattru schede di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Configurazione di una pila di dui schede di espansione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Configurazione di una pila di dui schede di espansione (indipendenti paralleli) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Configurazione di una pila di dui schede di espansione (Daisy Chain). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Storia di rivisione di documenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
UM3035 - Rev 2
pagina 48/50
UM 3035
Lista di figuri
Lista di figuri
Figura 1. Figura 2. Figura 3. Figura 4. Figura 5. Figura 6. Figura 7. Figura 8. Figura 9. Figura 10. Figura 11. Figura 12. Figura 13. Figura 14. Figura 15. Figura 16. Figura 17 Figura 18. Figura 19. Figura 20. Figura 21. Figura 22. Figura 23. Figura 24. Figura 25.
Architettura di u software di espansione X-CUBE-IPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Struttura di cartulare di pacchettu X-CUBE-IPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Scheda STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 X-NUCLEO-OUT03A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 X-NUCLEO-OUT04A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 X-NUCLEO-OUT05A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 X-NUCLEO-OUT06A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 X-NUCLEO-OUT08A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 X-NUCLEO-OUT10A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 X-NUCLEO-OUT11A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 X-NUCLEO-OUT12A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 X-NUCLEO-OUT13A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 X-NUCLEO-OUT14A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 X-NUCLEO-OUT15A1 scheda di espansione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Scheda di espansione X-NUCLEO-OUT03A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 34 Scheda di espansione X-NUCLEO-OUT04A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 34 Scheda di espansione X-NUCLEO-OUT05A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 36 Scheda di espansione X-NUCLEO-OUT06A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 36 Scheda di espansione X-NUCLEO-OUT08A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 38 Scheda di espansione X-NUCLEO-OUT10A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 38 Scheda di espansione X-NUCLEO-OUT15A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 39 Scheda di espansione X-NUCLEO-OUT11A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 41 Scheda di espansione X-NUCLEO-OUT13A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 41 Scheda di espansione X-NUCLEO-OUT12A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . . 43 Scheda di espansione X-NUCLEO-OUT14A1 cunnessa à una scheda di sviluppu STM32 Nucleo. . . . . . . . . . . . .
UM3035 - Rev 2
pagina 49/50
UM 3035
AVVISU IMPORTANTE LEGGIU ATTENTAMENTE STMicroelectronics NV è e so filiali ("ST") si riservanu u dirittu di fà cambiamenti, correzioni, miglioramenti, mudificazioni è migliure à i prudutti ST è / o à stu documentu in ogni mumentu senza avvisu. I cumpratori anu da ottene l'ultime informazioni pertinenti nantu à i prudutti ST prima di fà ordini. I prudutti ST sò venduti in cunfurmità cù i termini è e cundizioni di vendita di ST in vigore à u mumentu di a ricunniscenza di l'ordine. I cumpratori sò solu rispunsevuli di a scelta, a selezzione è l'usu di i prudutti ST è ST ùn assume micca responsabilità per l'assistenza di l'applicazione o u disignu di i prudutti di l'acquirente. Nisuna licenza, espressa o implicita, à qualsiasi dirittu di pruprietà intellettuale hè cuncessa da ST quì. A rivendita di i prudutti ST cù disposizioni diverse da l'infurmazioni stabilite quì annullerà ogni garanzia accordata da ST per tali pruduttu. ST è u logo ST sò marchi di ST. Per infurmazioni supplementari nantu à i marchi ST, riferite à www.st.com/trademarks. Tutti l'altri prudutti o nomi di serviziu sò a pruprietà di i so rispettivi pruprietarii. L'infurmazioni in stu documentu rimpiazzanu è rimpiazzanu l'infurmazioni furnite prima in qualsiasi versione precedente di stu documentu.
© 2022 STMicroelectronics Tutti i diritti riservati
UM3035 - Rev 2
pagina 50/50
Documenti / Risorse
![]() |
STM STM32 X-CUBE-IPS Software di output digitale industriale [pdfManuale d'usu STM32 X-CUBE-IPS Software di output digitale industriale, STM32 X-CUBE-IPS, Software di output digitale industriale, Software di output |