Programska oprema za industrijski digitalni izhod STM32 X-CUBE-IPS

X-CUBE-IPS programska oprema za industrijski digitalni izhod za STM32
Jedro

Informacije o izdelku

Programska oprema za industrijski digitalni izhod X-CUBE-IPS je
razširitev programske tehnologije STM32Cube, zasnovane za izdelavo
lažja prenosljivost med različnimi mikrokontrolerji STM32. to
programski paket se uporablja za izdelavo aplikacij za visoko učinkovitost
visoka stranska stikala in vključuje sample izvedbe za vsako
razširitvena plošča, podprta v paketu, za NUCLEOF401RE in
Razvojne plošče NUCLEO-G431RB.

Ključne značilnosti tega programskega paketa so:

  • GPIO, PWM in IRQ
  • Obravnava prekinitve napak/diagnostike
  • Sample izvedba je na voljo v naslednji razširitvi
    plošče:
    • IPS1025H-32
  • Enostavna prenosljivost v različne družine MCU, zahvaljujoč
    STM32Cube
  • Brezplačni, uporabniku prijazni licenčni pogoji

Ta programska oprema omogoča nadzor digitalnega izhoda enega
razširitveno ploščo ali pravilno konfiguriran sklad teh razširitev
plošče, nameščene na razvoju NUCLEO-F401RE ali NUCLEO-G431RB
tabla. Omogoča tudi programiranje razširitvenih plošč
vklop in izklop s pomočjo PWM z določeno frekvenco v
Območje 0–100 Hz (ločljivost 0.1 Hz) in poseben delovni cikel v
0–100 % obseg (1 % ločljivost). Paket vključuje eksample do
preizkusite delovanje naprave med premikanjem kanalov v
stacionarno stanje in PWM.

Navodila za uporabo izdelka

Za uporabo programske opreme za industrijski digitalni izhod X-CUBE-IPS sledite
ti koraki:

  1. Priključite razširitveno ploščo na NUCLEO-F401RE oz
    Razvojna plošča NUCLEO-G431RB.
  2. Prenesite in namestite programsko opremo STM32Cube.
  3. Prenesite in namestite programski paket X-CUBE-IPS.
  4. Uporabite sample izvedbe, ki so priložene paketu to
    ustvarite svojo aplikacijo za nadzor digitalnega izhoda
    razširitvene plošče.
  5. Po potrebi programirajte razširitveno(e) ploščo(e) za vklop
    in izklop z uporabo PWM z določeno frekvenco in delovnim ciklom
    v skladu z zahtevami vaše aplikacije.
  6. Preizkusite delovanje naprave z uporabo example na voljo
    paket med vožnjo po kanalih v stabilnem stanju in
    PWM.

UM3035
Uporabniški priročnik
Začetek uporabe industrijske digitalne izhodne programske opreme X-CUBE-IPS za STM32 Nucleo
Uvod
S programskim paketom X-CUBE-IPS lahko preprosto dostopate do funkcij IC-jev, ki jih gostijo spodnje razširitvene plošče za STM32 Nucleo: · 0.7 A nazivnega toka z X-NUCLEO-OUT10A1, X-NUCLEO-OUT11A1, X-NUCLEO- OUT12A1, gostovanje oz
IPS161HF, ISO808 in ISO808A · 1.0 A tokovna ocena z X-NUCLEO-OUT13A1, X-NUCLEO-OUT14A1, gostovanjem ISO808-1 oziroma ISO808A-1 · 2.5 A tokovna ocena z X-NUCLEO-OUT03A1 (gostuje IPS2050H), X -NUCLEO-OUT05A1 (gostuje IPS1025H),
X-NUCLEO-OUT08A1 (gostuje IPS160HF) ali X-NUCLEO-OUT15A1 (gostuje IPS1025HF) · 5.7 A trenutna ocena z X-NUCLEO-OUT04A1 ali X-NUCLEO-OUT06A1, ki gosti IPS2050H-32 oziroma
IPS1025H-32 Razširitev je zgrajena na programski tehnologiji STM32Cube za lažjo prenosljivost med različnimi mikrokontrolerji STM32. Programska oprema je priložena sample izvedbe za vsako razširitveno ploščo, ki je podprta v paketu, za razvojne plošče NUCLEOF401RE in NUCLEO-G431RB.
Sorodne povezave
Obiščite ekosistem STM32Cube web stran na www.st.com za dodatne informacije

UM3035 – Rev 2 – december 2022 Za dodatne informacije se obrnite na lokalno prodajno pisarno STMicroelectronics.

www.st.com

1

Kratice in okrajšave

Akronim API BSP CMSIS HAL IDE LED SPI

Tabela 1. Seznam akronimov Opis
Vmesnik za programiranje aplikacij Paket za podporo plošče Cortex® standard vmesnika programske opreme mikrokrmilnika Sloj abstrakcije strojne opreme Integrirano razvojno okolje Svetleča dioda Serijski periferni vmesnik

UM3035
Kratice in okrajšave

UM3035 – Rev. 2

stran 2/50

UM3035
Razširitev programske opreme X-CUBE-IPS za STM32Cube

2

Razširitev programske opreme X-CUBE-IPS za STM32Cube

2.1

konecview

Programski paket X-CUBE-IPS razširja funkcionalnost STM32Cube.

Glavne značilnosti paketa so:

·

Paket programske opreme za gradnjo aplikacij za visoko učinkovita stranska stikala:

osmiško: ISO808, ISO808-1, ISO808A in ISO808A-1

dvojno: IPS2050H in IPS2050H-32

enojni: IPS160HF, IPS161HF, IPS1025H, IPS1025H-32 in IPS1025HF

·

GPIO, PWM in IRQ

·

Obravnava prekinitve napak/diagnostike

·

Sampna voljo na naslednjih razširitvenih ploščah, ko je priključen na NUCLEO-

Razvojna plošča F401RE ali NUCLEO-G431RB:

X-NUKLEO-OUT03A1

X-NUKLEO-OUT04A1

X-NUKLEO-OUT05A1

X-NUKLEO-OUT06A1

X-NUKLEO-OUT08A1

X-NUKLEO-OUT10A1

X-NUKLEO-OUT11A1

X-NUKLEO-OUT12A1

X-NUKLEO-OUT13A1

X-NUKLEO-OUT14A1

X-NUKLEO-OUT15A1

·

Enostavna prenosljivost med različnimi družinami MCU, zahvaljujoč STM32Cube

·

Brezplačni, uporabniku prijazni licenčni pogoji

Ta programska oprema omogoča nadzor digitalnega izhoda ene same razširitvene plošče ali pravilno konfiguriranega sklada teh razširitvenih plošč, nameščenih na razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB.

Omogoča tudi programiranje razširitvenih plošč za vklop in izklop s pomočjo PWM z določeno frekvenco v območju 0–100 Hz (ločljivost 0.1 Hz) in posebnim delovnim ciklom v območju 0–100 % (ločljivost 1 %). .

Paket vključuje eksample za preskušanje delovanja naprave med krmiljenjem kanalov v stabilnem stanju in PWM.

2.2

Arhitektura

Ta programska oprema je popolnoma združljiva razširitev arhitekture STM32Cube za razvoj aplikacij za visoko učinkovite (dvojne in enojne) digitalne izhodne module visoke strani inteligentnega vklopnega stikala (IPS).

Programska oprema temelji na sloju abstrakcije strojne opreme STM32CubeHAL za mikrokrmilnik STM32. Paket razširja STM32Cube z zagotavljanjem paketa podpore za plošče (BSP) za razširitvene plošče z digitalnim izhodom, ki temeljijo na napravah, navedenih v razdelku 2.1.view.

Plasti programske opreme, ki jih aplikacijska programska oprema uporablja za dostop in uporabo razširitvenih plošč industrijskega digitalnega izhoda, so:

·

Sloj HAL STM32Cube: sestavljen je iz preprostih, generičnih API-jev z več primerki (programiranje aplikacij

vmesniki), ki sodelujejo z aplikacijami, knjižnicami in skladi zgornje plasti. Te generične in

Razširitveni API-ji temeljijo na skupnem ogrodju, tako da lahko prekrivajoče plasti, kot je vmesna programska oprema, delujejo

brez potrebe po posebnih informacijah o strojni opremi mikrokrmilniške enote (MCU). Ta struktura izboljša knjižnico

ponovno uporabnost kode in zagotavlja enostavno prenosljivost med drugimi napravami.

·

Plast paketa za podporo plošče (BSP): zagotavlja programsko podporo za zunanje naprave plošče STM32 Nucleo,

razen MCU. Ti posebni API-ji zagotavljajo programski vmesnik za določene plošče

periferne naprave, kot so LED, uporabniški gumbi itd., in jih je mogoče uporabiti tudi za pridobivanje posamezne različice plošče

informacije. Zagotavlja tudi podporo za inicializacijo, konfiguracijo in branje podatkov.

UM3035 – Rev. 2

stran 3/50

Slika 1. Arhitektura razširitvene programske opreme X-CUBE-IPS

UM3035
Struktura map

2.3

Struktura map

Slika 2. Struktura mape paketa X-CUBE-IPS

V programski paket so vključene naslednje mape:

·

htmresc vsebuje grafiko za html strani

·

Dokumentacija vsebuje preveden HTML file ustvarjen iz izvorne kode, ki podrobno opisuje programsko opremo

komponente in API-ji.

·

Gonilniki vsebujejo:

Podmape HAL STM32Cube, posebej STM32G4xx_HAL_Driver in STM32F4xx_HAL_Driver. te fileniso specifični za programsko opremo X-CUBE-IPS, ampak prihajajo neposredno iz ogrodja STM32Cube in predstavljajo kodo plasti abstrakcije strojne opreme za mikrokontrolerje STM32.

mapo CMSIS, ki vsebuje standard vmesnika programske opreme mikrokrmilnika Cortex® files iz Arm. te fileso plasti abstrakcije strojne opreme, neodvisne od prodajalca, za procesor Cortex-M
serije. Tudi ta mapa je nespremenjena iz okvira STM32Cube.

mapo BSP, ki vsebuje kodo, potrebno za konfiguracijo razširitvenih plošč, navedenih v razdelku 2.1 Nadview, gonilnike za IC, navedene v razdelku 2.1 Overview, in funkcije API-ja stikala.

·

Projekti vsebuje sample aplikacije za vse podprte izdelke IPS, na voljo za NUCLEO-F401RE in

NUCLEO-G431RB platforme.

UM3035 – Rev. 2

stran 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

UM3035
Struktura map

BSP

Za programsko opremo X-CUBE-IPS se uporabljajo različni BSP-ji:

·

STM32F4xx-Nucleo, STM32G4xx_Nucleo

·

IPS1025H_2050H

·

IPS1025HF

·

IPS160HF_161HF

·

ISO808

·

ISO808-1

·

ISO808A

·

ISO808A-1

·

OUT0xA1

·

OUT08_10A1

·

OUT15A1

·

OUT11_13A1

·

OUT12_14A1

STM32F4xx-Nucleo, STM32G4xx_Nucleo
Odvisno od uporabljene razvojne plošče STM32 Nucleo ti BSP zagotavljajo vmesnik za konfiguracijo in uporabo zunanjih naprav razvojne plošče z razširitvenimi ploščami, navedenimi v razdelku 2.1.view.
Vsaka mapa (STM32F4xx-Nucleo, STM32G4xx_Nucleo) vsebuje par .c/.h files (stm32[code]xx_nucleo.c/.h, kjer je [code] koda družine MCU F4 ali G4), ki prihajajo iz ogrodja STM32Cube brez sprememb. Zagotavljajo funkcije za upravljanje uporabniškega gumba in LED diod ustrezne razvojne plošče.

IPS1025H_2050H

Komponenta IPS1025H_2050H BSP zagotavlja funkcije gonilnika za naprave STMicroelectronics inteligentnega stikala za vklop v mapi DriversBSPComponentsips1025h_2050h.

Ta mapa vsebuje:

·

ips1025h_2050h.c: osnovne funkcije gonilnikov IPS1025H, IPS1025H-32, IPS2050H in IPS2050H-32

·

ips1025h_2050h.h: izjava o gonilniku IPS1025H, IPS1025H-32, IPS2050H in IPS2050H-32

funkcije in z njimi povezane definicije

IPS1025HF

Komponenta IPS1025HF BSP zagotavlja funkcije gonilnika za naprave inteligentnega vklopnega stikala STMicroelectronics v mapi DriversBSPComponentsips1025hf.

Ta mapa vsebuje:

·

ips1025hf.c: osnovne funkcije gonilnikov IPS1025HF

·

ips1025hf.h: deklaracija funkcij gonilnika IPS1025HF in z njimi povezanih definicij

IPS160HF_161HF

Komponenta IPS160HF_161HF BSP zagotavlja funkcije gonilnika za naprave STMicroelectronics inteligentnega vklopnega stikala v mapi DriversBSPComponentsips160hf_161hf.

Ta mapa vsebuje:

·

ips160hf_161hf.c: osnovne funkcije gonilnikov IPS160HF in IPS161HF

·

ips160hf_161hf.h: izjava o funkcijah gonilnikov IPS160HF in IPS161HF ter njihovih povezanih

definicije

ISO808
Komponenta ISO808 BSP zagotavlja funkcije gonilnika za naprave inteligentnega vklopnega stikala STMicroelectronics v mapi DriversBSPComponentsiso808.

UM3035 – Rev. 2

stran 5/50

UM3035
Struktura map

2.3.1.6 2.3.1.7 2.3.1.8 2.3.1.9 2.3.1.10 2.3.1.11

Ta mapa vsebuje:

·

iso808.c: osnovne funkcije gonilnikov ISO808 in ISO808-1

·

iso808.h: deklaracija funkcij gonilnika ISO808 in ISO808-1 ter z njimi povezanih definicij

ISO808A

Komponenta ISO808A BSP zagotavlja funkcije gonilnika za naprave inteligentnega vklopnega stikala STMicroelectronics v mapi DriversBSPComponentsiso808a.

Ta mapa vsebuje:

·

iso808a.c: osnovne funkcije gonilnikov ISO808A in ISO808A-1

·

iso808a.h: izjava o funkcijah gonilnika ISO808A in ISO808A-1 in z njimi povezanih definicijah

OUT08_10A1
Komponenta OUT08_10A1 BSP vsebuje paket podpore za ploščo files za razširitveni plošči X-NUCLEO-OUT08A1 in X-NUCLEO-OUT10A1. te files so namenjeni funkcijam, potrebnim za krmiljenje stikal za vklop v stabilnem stanju in v načinu PWM z uporabo GPIO.
The files se uporabljajo tudi za pridobitev stanja diagnostike in izhodnih povratnih zatičev.
S temi funkcijami je mogoče kanal nastaviti, ponastaviti ali konfigurirati v načinu PWM z določeno frekvenco in delovnim ciklom.

OUT0xA1
Komponenta OUT0xA1 BSP vsebuje paket podpore za ploščo files za družino plošč X-NUCLEO-OUT0xA1 (X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1, X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1), ki so namenjene funkcijam, potrebnim za krmiljenje stikal za vklop v stabilnem stanju in v načinu PWM z uporabo GPIO.
The files se uporabljajo tudi za pridobitev stanja diagnostike in izhodnih povratnih zatičev. S temi funkcijami je mogoče enega ali več kanalov nastaviti, ponastaviti ali konfigurirati v načinu PWM z določeno frekvenco in delovnim ciklom.

OUT11_13A1
Komponenta OUT11_13A1 BSP vsebuje paket podpore za ploščo files za razširitveni plošči X-NUCLEO-OUT11A1 in X-NUCLEO-OUT13A1. te files so namenjeni funkcijam, potrebnim za krmiljenje stikal za vklop v stabilnem stanju in v načinu PWM z uporabo GPIO.
The files se uporabljajo tudi za pridobitev stanja diagnostike in izhodnih povratnih zatičev. S temi funkcijami je mogoče upravljati način neposrednega nadzora ali način sinhronega nadzora, enega ali več kanalov je mogoče nastaviti, ponastaviti ali konfigurirati v načinu PWM z določeno frekvenco in delovnim ciklom.

OUT12_14A1
Komponenta OUT12_14A1 BSP vsebuje paket podpore za ploščo files za razširitveni plošči X-NUCLEO-OUT12A1 in X-NUCLEO-OUT14A1. te files so namenjeni funkcijam, potrebnim za krmiljenje stikal za vklop v stabilnem stanju in v načinu PWM z uporabo GPIO.
The files se uporabljajo tudi za pridobitev stanja diagnostike in izhodnih povratnih zatičev. Prek teh funkcij je mogoče z uporabo vmesnika SPI nastaviti, ponastaviti ali konfigurirati enega ali več kanalov v načinu PWM z določeno frekvenco in delovnim ciklom.

OUT15A1
Komponenta OUT15A1 BSP vsebuje paket za podporo plošče files za razširitveno ploščo X-NUCLEO-OUT15A1. te files so namenjeni funkcijam, potrebnim za krmiljenje stikal za vklop v stabilnem stanju in v načinu PWM z uporabo GPIO.
The files se uporabljajo tudi za pridobitev stanja diagnostike in izhodnih povratnih zatičev. S temi funkcijami je mogoče kanal nastaviti, ponastaviti ali konfigurirati v načinu PWM z določeno frekvenco in delovnim ciklom.

UM3035 – Rev. 2

stran 6/50

2.3.2

UM3035
Struktura map

Projekti

Za vsako platformo STM32 Nucleo en exampprojekt je na voljo v mapah:

·

ProjektiSTM32F401RE-NucleoExamplesOut03_04

·

ProjektiSTM32G431RB-NucleoExamplesOut03_04

·

ProjektiSTM32F401RE-NucleoExamplesOut05_06

·

ProjektiSTM32G431RB-NucleoExamplesOut05_06

·

ProjektiSTM32F401RE-NucleoExamplesOut08_10

·

ProjektiSTM32G431RB-NucleoExamplesOut08_10

·

ProjektiSTM32F401RE-NucleoExamplesOut11_13

·

ProjektiSTM32G431RB-NucleoExamplesOut11_13

·

ProjektiSTM32F401RE-NucleoExamplesOut12_14

·

ProjektiSTM32G431RB-NucleoExamplesOut12_14

·

ProjektiSTM32F401RE-NucleoExamplesOut15

·

ProjektiSTM32G431RB-NucleoExamplesOut15

Vsak bivšiampima mapo, namenjeno ciljnemu IDE:

·

EWARM vsebuje projekt files za IAR

·

MDK-ARM vsebuje projekt files za Keil

·

STM32CubeIDE vsebuje projekt files za OpenSTM32

Vsak bivšiampvsebuje naslednji vir files:

·

Out03_04

ProjektiSTM32F401RE-NucleoExamplesOut03_04

Incmain.h – glava za modul main.c

Incout03_04a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT0xA1

Incapp_switch.h – glava za modul app_switch.c

Incstm32f4xx_hal_conf.h – konfiguracija HAL file za STM32F4xx

Incstm32f4xx_it.h – glava obdelovalcev prekinitev file za STM32F4xx

Incstm32f4xx_nucleo_errno.h – kode napak za STM32F4xx-Nucleo

Incips2050h_conf.h – glava za konfiguracijo gonilnika BSP/Components/ips1025h_2050h

Srcmain.c – glavni program

Srcapp_switch.c – koda za aplikacijo nprample prilagajanje

Srcstm32f4xx_hal_msp.c – HAL MSP modul za STM32F4xx

Srcstm32f4xx_it.c – upravljalniki prekinitev za STM32F4xx

Srcsystem_stm32f4xx.c- sistemski vir file za STM32F4xx

ProjektiSTM32G431RB-NucleoExamplesOut03_04

Incmain.h- glava za modul main.c

Incout03_04a1_conf.h- glava za konfiguracijo gonilnika BSP/OUT0xA1

Incapp_switch.h- glava za modul app_switch.c

Incstm32g4xx_hal_conf.h- Konfiguracija HAL file za STM32G4xx

Incstm32g4xx_it.h – glava obdelovalcev prekinitev file za STM32G4xx

Incstm32g4xx_nucleo_conf.h – konfiguracija file za STM32G4xx_Nucleo

Incips2050h_conf.h – glava za konfiguracijo gonilnika BSP/Components/ips1025h_2050h

Srcmain.c – glavni program

Srcapp_switch.c – koda za aplikacijo nprample prilagajanje

Srcstm32g4xx_hal_msp.c – HAL MSP modul za STM32G4xx

Srcstm32g4xx_it.c – upravljalniki prekinitev za STM32G4xx

Srcsystem_stm32g4xx.c – sistemski vir file za STM32G4xx

UM3035 – Rev. 2

stran 7/50

UM3035
Struktura map

·

Out05_06

ProjektiSTM32F401RE-NucleoExamplesOut05_06

Incmain.h – glava za modul main.c

Incout05_06a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT0xA1

Incapp_switch.h – glava za modul app_switch.c

Incstm32f4xx_hal_conf.h – konfiguracija HAL file za STM32F4xx

Incstm32f4xx_it.h – glava obdelovalcev prekinitev file za STM32F4xx

Incstm32f4xx_nucleo_errno.h – kode napak za STM32F4xx-Nucleo

Incips1025h_conf.h – glava za konfiguracijo gonilnika BSP/Components/ips1025h_2050h

Srcmain.c – glavni program

Srcapp_switch.c – funkcije inicializacije in preklopa

Srcstm32f4xx_hal_msp.c – HAL MSP modul za STM32F4xx

Srcstm32f4xx_it.c – upravljalniki prekinitev za STM32F4xx

Srcsystem_stm32f4xx.c – sistemski vir file za STM32F4xx

ProjektiSTM32G431RB-NucleoExamplesOut05_06

Incmain.h – glava za modul main.c

Incout05_06a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT0xA1

Incapp_switch.h – glava za modul app_switch.c

Incstm32g4xx_hal_conf.h – konfiguracija HAL file za STM32G4xx

Incstm32g4xx_it.h – glava obdelovalcev prekinitev file za STM32G4xx

Incstm32g4xx_nucleo_conf.h – konfiguracija file za STM32G4xx_Nucleo

Incips1025h_conf.h – glava za konfiguracijo gonilnika BSP/Components/ips1025h_2050h

Srcmain.c – glavni program

Srcapp_switch.c – funkcije inicializacije in preklopa

Srcstm32g4xx_hal_msp.c – HAL MSP modul za STM32G4xx

Srcstm32g4xx_it.c – upravljalniki prekinitev za STM32G4xx

Srcsystem_stm32g4xx.c – sistemski vir file za STM32G4xx

UM3035 – Rev. 2

stran 8/50

UM3035
Struktura map

·

ven15

ProjektiSTM32F401RE-NucleoExamplesOut15

Incmain.h – glava za modul main.c

Incout15a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT15A1

Incapp_switch.h – glava za modul app_switch.c

Incstm32f4xx_hal_conf.h – konfiguracija HAL file za STM32F4xx

Incstm32f4xx_it.h – glava obdelovalcev prekinitev file za STM32F4xx

Incstm32f4xx_nucleo_errno.h – kode napak za STM32F4xx-Nucleo

Incips1025hf_conf.h – glava za konfiguracijo gonilnika BSP/Components/ips1025hf

Srcmain.c – glavni program

Srcapp_switch.c – funkcije inicializacije in preklopa

Srcstm32f4xx_hal_msp.c – HAL MSP modul za STM32F4xx

Srcstm32f4xx_it.c – upravljalniki prekinitev za STM32F4xx

Srcsystem_stm32f4xx.c – sistemski vir file za STM32F4xx

ProjektiSTM32G431RB-NucleoExamplesOut15

Incmain.h – glava za modul main.c

Incout15a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT15A1

Incapp_switch.h – glava za modul app_switch.c

Incstm32g4xx_hal_conf.h – konfiguracija HAL file za STM32G4xx

Incstm32g4xx_it.h – glava obdelovalcev prekinitev file za STM32G4xx

Incstm32g4xx_nucleo_conf.h – konfiguracija file za STM32G4xx_Nucleo

Incips1025hf_conf.h – glava za konfiguracijo gonilnika BSP/Components/ips1025hf

Srcmain.c – glavni program

Srcapp_switch.c – funkcije inicializacije in preklopa

Srcstm32g4xx_hal_msp.c – HAL MSP modul za STM32G4xx

Srcstm32g4xx_it.c – Upravljalniki prekinitev za STM32G4xx

Srcsystem_stm32g4xx.c – Sistemski vir file za STM32G4xx

UM3035 – Rev. 2

stran 9/50

UM3035
Struktura map

·

Out08_10

ProjektiSTM32F401RE-NucleoExamplesOut08_10

Incmain.h – glava za modul main.c

Incout08_10a1_conf.h- glava za konfiguracijo gonilnika BSP/OUT08_10A1

Incapp_switch.h – glava za modul app_switch.c

Incstm32f4xx_hal_conf.h – konfiguracija HAL file za STM32F4xx

Incstm32f4xx_it.h – glava obdelovalcev prekinitev file za STM32F4xx

Incstm32f4xx_nucleo_errno.h – kode napak za STM32F4xx-Nucleo

Incips160hf_161hf_conf.h- glava za konfiguracijo gonilnika BSP/Components/ips160hf_161hf

Srcmain.c – glavni program

Srcapp_switch.c – funkcije inicializacije in preklopa

Srcstm32f4xx_hal_msp.c – HAL MSP modul za STM32F4xx

Srcstm32f4xx_it.c – upravljalniki prekinitev za STM32F4xx

Srcsystem_stm32f4xx.c – sistemski vir file za STM32F4xx

ProjektiSTM32G431RB-NucleoExamplesOut08_10

Incmain.h – glava za modul main.c

Incout15a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT08_10A1

Incapp_switch.h – glava za modul app_switch.c

Incstm32g4xx_hal_conf.h – konfiguracija HAL file za STM32G4xx

Incstm32g4xx_it.h – glava obdelovalcev prekinitev file za STM32G4xx

Incstm32g4xx_nucleo_conf.h – konfiguracija file za STM32G4xx_Nucleo

Incips160hf_161hf_conf.h- glava za konfiguracijo gonilnika BSP/Components//ips160hf_161hf

Srcmain.c – glavni program

Srcapp_switch.c – funkcije inicializacije in preklopa

Srcstm32g4xx_hal_msp.c – HAL MSP modul za STM32G4xx

Srcstm32g4xx_it.c – Upravljalniki prekinitev za STM32G4xx

Srcsystem_stm32g4xx.c – Sistemski vir file za STM32G4xx

UM3035 – Rev. 2

stran 10/50

UM3035
Struktura map

·

Out11_13

ProjektiSTM32F401RE-NucleoExamplesOut11_13

Incmain.h – glava za modul main.c

Incout11_13a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT11_13A1

Incapp_switch.h – glava za modul app_switch.c

Incstm32f4xx_hal_conf.h – konfiguracija HAL file za STM32F4xx

Incstm32f4xx_it.h – glava obdelovalcev prekinitev file za STM32F4xx

Incstm32f4xx_nucleo_errno.h – kode napak za STM32F4xx-Nucleo

Inciso808_conf.h – glava za konfiguracijo gonilnika BSP/Components/iso808

Srcmain.c – glavni program

Srcapp_switch.c – funkcije inicializacije in preklopa

Srcstm32f4xx_hal_msp.c – HAL MSP modul za STM32F4xx

Srcstm32f4xx_it.c – upravljalniki prekinitev za STM32F4xx

Srcsystem_stm32f4xx.c – sistemski vir file za STM32F4xx

ProjektiSTM32G431RB-NucleoExamplesOut11_13

Incmain.h – glava za modul main.c

Incout11_13a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT11_13A1

Incapp_switch.h – glava za modul app_switch.c

Incstm32g4xx_hal_conf.h – konfiguracija HAL file za STM32G4xx

Incstm32g4xx_it.h – glava obdelovalcev prekinitev file za STM32G4xx

Incstm32g4xx_nucleo_conf.h – konfiguracija file za STM32G4xx_Nucleo

Inciso808_conf.h – glava za konfiguracijo gonilnika BSP/Components/iso808

Srcmain.c – glavni program

Srcapp_switch.c – funkcije inicializacije in preklopa

Srcstm32g4xx_hal_msp.c – HAL MSP modul za STM32G4xx

Srcstm32g4xx_it.c – upravljalniki prekinitev za STM32G4xx

Srcsystem_stm32g4xx.c – sistemski vir file za STM32G4xx

UM3035 – Rev. 2

stran 11/50

2.4
2.4.1

UM3035
Zahtevani viri programske opreme

·

Out12_14

ProjektiSTM32F401RE-NucleoExamplesOut12_14

Incmain.h – glava za modul main.c

Incout12_14a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT12_14A1

Incapp_relay.h – glava za modul app_relay.c

Incstm32f4xx_hal_conf.h – konfiguracija HAL file za STM32F4xx

Incstm32f4xx_it.h – glava obdelovalcev prekinitev file za STM32F4xx

Incstm32f4xx_nucleo_errno.h – kode napak za STM32F4xx-Nucleo

Inciso808a_conf.h – glava za konfiguracijo gonilnika BSP/Components/iso808a

Srcmain.c – glavni program

Srcapp_relay.c – funkcije inicializacije in releja

Srcstm32f4xx_hal_msp.c – HAL MSP modul za STM32F4xx

Srcstm32f4xx_it.c – upravljalniki prekinitev za STM32F4xx

Srcsystem_stm32f4xx.c – sistemski vir file za STM32F4xx

ProjektiSTM32G431RB-NucleoExamplesOut12_14

Incmain.h – glava za modul main.c

Incout12_14a1_conf.h – glava za konfiguracijo gonilnika BSP/OUT12_14A1

Incapp_relay.h – glava za modul app_relay.c

Incstm32g4xx_hal_conf.h – konfiguracija HAL file za STM32G4xx

Incstm32g4xx_it.h – glava obdelovalcev prekinitev file za STM32G4xx

Incstm32g4xx_nucleo_conf.h – konfiguracija file za STM32G4xx_Nucleo

Inciso808a_conf.h – glava za konfiguracijo gonilnika BSP/Components/iso808a

Srcmain.c – glavni program

Srcapp_relay.c – funkcije inicializacije in releja

Srcstm32g4xx_hal_msp.c – HAL MSP modul za STM32G4xx

Srcstm32g4xx_it.c – upravljalniki prekinitev za STM32G4xx

Srcsystem_stm32g4xx.c – sistemski vir file za STM32G4xx

Zahtevani viri programske opreme

X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1
MCU krmili IPS2050H in IPS2050H-32 prek vmesnikov GPIO.
Tako sta pri uporabi ene razširitvene plošče X-NUCLEO-OUT03A1 ali ene razširitvene plošče X-NUCLEO-OUT04A1 potrebna dva signala GPIO (zatiči IN1 in IN2) ter dva GPIO, namenjena upravljanju prekinitev (zatiči FLT1, FLT2).
Programska oprema uporablja tudi časovnik PWM za ustvarjanje periodičnih vzorcev na izhodnih kanalih za razširitvene plošče.
Možno je tudi oceniti osemkanalni digitalni izhodni modul z zlaganjem do štirih X-NUCLEO-OUT03A1 in/ali X-NUCLEO-OUT04A1 s skupno ali neodvisno napajalno tirnico in neodvisnimi bremeni.
V tem primeru morajo biti dodatne razširitvene plošče pravilno konfigurirane. Za drugo, tretjo ali četrto ploščo je potrebno odspajkati štiri upore za vsako ploščo iz privzetega položaja in jih spajkati na različne položaje, povezane s številko plošče, po spodaj opisani shemi.

Tabla 0 Tabla 1 Tabla 2 Tabla 3

Tabla št.

Tabela 2. Konfiguracija niza štirih razširitvenih plošč

IN1 R101 R131 R111 R121

IN2 R102 R132 R112 R122

FLT1 R103 R133 R113 R123

FLT2 R104 R134 R114 R124

UM3035 – Rev. 2

stran 12/50

UM3035
Zahtevani viri programske opreme

Pomembno:

Pri uporabi plošče 2 in plošče 3 morata dva mostička zapreti zatiče morpho konektorjev v razvojni plošči STM32 Nucleo:

·

CN7.35-36 zaprto

·

CN10.25-26 zaprto

Za nadaljnje podrobnosti si oglejte konfiguracijo mostička, opisano v razdelku 3.4 Nastavitev plošče in dokumentacijo file (readme.html v nprampmape lesOut03_04).

2.4.2 2.4.3

X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1
MCU krmili IPS1025H in IPS1025H-32 prek vmesnikov GPIO.
Tako je pri uporabi ene razširitvene plošče X-NUCLEO-OUT05A1 ali ene razširitvene plošče X-NUCLEO-OUT06A1 potreben en signal GPIO (IN1) in dva GPIO, namenjena upravljanju prekinitev (zatiči FLT1, FLT2).
Programska oprema uporablja tudi časovnik PWM za ustvarjanje periodičnih vzorcev na izhodnih kanalih za razširitvene plošče.
Možno je tudi ovrednotiti štirikanalni digitalni izhodni modul z zlaganjem do štirih X-NUCLEO-OUT05A1 in/ali X-NUCLEO-OUT06A1 s skupno ali neodvisno napajalno tirnico in neodvisnimi bremeni.
V tem primeru morajo biti dodatne razširitvene plošče pravilno konfigurirane. Za drugo, tretjo ali četrto ploščo je potrebno odspajkati tri upore za vsako ploščo iz privzetega položaja in jih spajkati na različne položaje, povezane s številko plošče, po spodaj opisani shemi.

Tabla 0 Tabla 1 Tabla 2 Tabla 3

Tabela 3. Konfiguracija niza štirih razširitvenih plošč

Tabla št.

IN1 R101 R102 R115 R120

R103 R104 R116 R119

FLT1

R114 R117 R107 R118

FLT2

Za nadaljnje podrobnosti si oglejte konfiguracijo mostička, opisano v razdelku 3.4 Nastavitev plošče in dokumentacijo file (readme.html v nprampmape lesOut05_06).
X-NUCLEO-OUT08A1, X-NUCLEO-OUT10A1 MCU krmili IPS160HF in IPS161HF prek GPIO. Tako so pri uporabi ene razširitvene plošče X-NUCLEO-OUT08A1 ali X-NUCLEO-OUT10A1 potrebni trije signali GPIO (pini IN1, Nch-Drv, OUT_FB) in GPIO, namenjen upravljanju prekinitev (pin DIAG). Programska oprema uporablja tudi časovnik PWM za ustvarjanje periodičnih vzorcev na izhodnem kanalu za razširitveno ploščo. Prav tako je mogoče oceniti štirikanalni digitalni izhodni modul z zlaganjem štirih X-NUCLEO-OUT08A1 ali štirih X-NUCLEO-OUT10A1 ali njihove kombinacije s skupno ali neodvisno napajalno tirnico in neodvisnimi bremeni. V tem primeru morajo biti dodatne razširitvene plošče pravilno konfigurirane. Za drugo, tretjo in četrto ploščo je potrebno štiri upore odspajkati iz privzetega položaja in jih spajkati na različnih mestih po spodaj opisani shemi.

Tabla št. Tabla 0 Tabla 1 Tabla 2 Tabla 3

Tabela 4. Konfiguracija niza štirih razširitvenih plošč

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

stran 13/50

UM3035
Zahtevani viri programske opreme

Pomembno:

Pri uporabi plošče 1 in plošče 3 morata dva mostička zapreti zatiče morpho konektorjev v razvojni plošči STM32 Nucleo:

·

CN7.35-36 zaprto

·

CN10.25-26 zaprto

2.4.4 2.4.5

Za nadaljnje podrobnosti si oglejte konfiguracijo mostička, opisano v razdelku 3.4 Nastavitev plošče in dokumentacijo file (readme.html v nprampmape lesOut08_10).
X-NUCLEO-OUT15A1 MCU krmili IPS1025HF prek vmesnikov GPIO. Tako so pri uporabi ene razširitvene plošče X-NUCLEO-OUT15A1 potrebni trije GPIO signali (IN1, Nch-Drv, OUT_FB nožice) in dva GPIO, namenjena upravljanju prekinitev (FLT1, FLT2 nožice). Programska oprema uporablja tudi časovnik PWM za ustvarjanje periodičnih vzorcev na izhodnem kanalu za razširitveno ploščo. Možno je tudi oceniti dvokanalni digitalni izhodni modul z zlaganjem dveh X-NUCLEO-OUT15A1 s skupno ali neodvisno napajalno tirnico in neodvisnimi bremeni. V tem primeru mora biti dodatna razširitvena plošča pravilno konfigurirana. Za drugo ploščo je potrebno odspajkati pet uporov iz privzetega položaja in jih spajkati na različne položaje po spodaj opisani shemi.

Tabla št. Tabla 0 Tabla 1

Tabela 5. Konfiguracija sklada dveh razširitvenih plošč

IN1 R101 R102

FLT1 R103 R104

FLT2 R114 R107

Nch-DRV R110 R115

OUT_FB R108 R116

Za nadaljnje podrobnosti si oglejte konfiguracijo mostička, opisano v razdelku 3.4 Nastavitev plošče in dokumentacijo file (readme.html v nprampmape lesOut15).

X-NUCLEO-OUT11A1, X-NUCLEO-OUT13A1

MCU nadzoruje ISO808 in ISO808-1 prek GPIO.

Tako se pri uporabi ene razširitvene plošče X-NUCLEO-OUT11A1 ali ene razširitvene plošče X-NUCLEO-OUT13A1 osem signalov GPIO (IN1 do IN8), dva GPIO (LOAD in SYNCH), ki se uporabljata za nadzor načina delovanja naprave (Synchronous Control Mode oz. Način neposrednega nadzora), sta potrebna en GPIO (OUT_EN), ki se uporablja za omogočanje izhodnih linij, in en GPIO, namenjen upravljanju prekinitev (pin STATUS).

Programska oprema uporablja tudi časovnik PWM za ustvarjanje periodičnih vzorcev na izhodnem kanalu za razširitvene plošče. Če želite omogočiti način sinhronega nadzora, je treba programsko opremo prevesti z uporabo naslednjih direktiv predprocesorja:

·

USE_SCM

·

noUSE_DCM

To je privzeta zgradba za programski paket X-CUBE-IPS. Če želite omogočiti način neposrednega nadzora, je treba programsko opremo prevesti z uporabo naslednjih direktiv predprocesorja:

·

USE_DCM

·

noUSE_SCM

Sprememba krmilnega načina začne veljati v dvojiški datoteki files po obnovi.

Prav tako je mogoče oceniti kombinacijo razširitvenih plošč, zloženih skozi priključke Arduino. V tem primeru morajo biti razširitvene plošče pravilno konfigurirane, da se prepreči kakršen koli konflikt med signali. X-NUCLEOOUT11A1 in X-NUCLEO-OUT13A1 ponujata nekaj prilagodljivosti za preslikavo privzetih signalov v alternativne položaje. Oglejte si njihove povezane shematske diagrame.

Za nadaljnje podrobnosti si oglejte konfiguracijo mostička, opisano v razdelku 3.4 Nastavitev plošče in dokumentacijo file (readme.html v nprampmape lesOut11_13).

UM3035 – Rev. 2

stran 14/50

UM3035
Zahtevani viri programske opreme

2.4.6

X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1
MCU krmili ISO808A in ISO808A-1 prek vmesnika SPI in GPIO.
Tako se pri uporabi ene razširitvene plošče X-NUCLEO-OUT12A1 ali ene razširitvene plošče X-NUCLEO-OUT14A1 uporablja ena periferna naprava SPI (signali SPI_CLK, SPI_MISO, SPI_MOSI), en GPIO (SPI_SS), ki se uporablja kot izbira naprave, in en GPIO (OUT_EN). za omogočanje izhodnih linij in dva GPIO-ja, namenjena upravljanju prekinitev (STATUS in PGOOD pina).
Programska oprema uporablja tudi časovnik PWM za ustvarjanje periodičnih vzorcev na izhodnem kanalu za razširitveno ploščo.
Prav tako je mogoče ovrednotiti 16-kanalni digitalni izhodni modul z zlaganjem dveh X-NUCLEO-OUT12A1 in ali X-NUCLEO-OUT14A1 s skupno ali neodvisno napajalno tirnico in neodvisnimi bremeni.
To je mogoče doseči na dva različna načina:
1. Konfiguriranje dveh neodvisnih zloženih plošč, da dobite 8+8 kanalni sistem. V tem primeru morata biti obe plošči pravilno konfigurirani: prvo (plošča 0) lahko pustite v privzeti konfiguraciji, za drugo (plošča 1) pa je potrebno nekaj uporov odspajkati s privzetih položajev in jih spajkati v različnih položaje po spodaj opisani shemi.

Tabla št. Tabla 0 Tabla 1

Tabela 6. Konfiguracija sklada dveh razširitvenih plošč (vzporedno neodvisno)

SPI_CLK R106 R106

SPI_MISO R105 R105

SPI_MOSI R104 R104

SPI_SS R103 R114

OUT_EN R119 R109

STATUS R108 R113

PDOBRO R107 R111

Pomembno:

Če želite omogočiti to konfiguracijo, je treba programsko opremo prevesti z uporabo naslednjih direktiv predprocesorja: USE_PAR_IND noUSE_DAISY_CHAIN

To je privzeta zgradba za programski paket X-CUBE-IPS.
2. Konfiguriranje dveh zloženih plošč z uporabo funkcije Daisy Chain za 16-kanalni sistem. V tem primeru morata biti obe plošči pravilno konfigurirani: za prvo (plošča 0) in drugo (plošča 1) je treba odspajkati nekaj uporov iz privzetih položajev in jih spajkati na različnih položajih v skladu z opisano shemo. spodaj.

Tabela 7. Konfiguracija sklada dveh razširitvenih plošč (verižna povezava)

Tabla št. Tabla 0 Tabla 1

SPI_CLK R106 R106

DaisyChain R102 R102

SPI_MISO -R105

SPI_MOSI R104 —

SPI_SS OUT_EN

R103

R119

R103

R109

STANJE DOBRO

R108

R107

R113

R111

Pomembno:

Če želite omogočiti to konfiguracijo, je treba programsko opremo prevesti z uporabo naslednjih direktiv predprocesorja: USE_DAISY_CHAIN ​​noUSE_PAR_IND

Sprememba konfiguracijskega načina začne veljati v binarni datoteki files po obnovi. Za nadaljnje podrobnosti si oglejte konfiguracijo mostička, opisano v razdelku 3.4 Nastavitev plošče in dokumentacijo file (readme.html v nprampmape lesOut12_14).

UM3035 – Rev. 2

stran 15/50

2.5 2.6
2.6.1
2.6.2

UM3035
API-ji

API-ji

API-ji programske opreme X-CUBE-IPS so definirani v:

·

GonilnikiBSPOUT0xA1out0xa1.h

·

DriversBSPOUT08_10A1out08_10a1.h

·

Gonilniki BSPOUT15A1out15a1.h

·

DriversBSPOUT11_13A1out11_13a1.h

·

DriversBSPOUT12_14A1out12_14a1.h

Pred temi funkcijami je:

·

OUT03_05_SWITCH_

·

OUT08_10_SWITCH_

·

OUT15_SWITCH_

·

OUT11_13_SWITCH_

·

OUT12_14_RELAY_

Podrobne tehnične informacije o API-jih, ki so na voljo uporabniku, lahko najdete v prevedenem HTML-ju file ki se nahaja v mapi »Dokumentacija« programskega paketa, kjer so v celoti opisane vse funkcije in parametri.

Sample opis aplikacije

Out03_04 A sampAplikacija z uporabo razširitvenih plošč X-NUCLEO-OUT03A1 ali X-NUCLEO-OUT04A1 z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB je na voljo v imeniku »Projekti«. Projekti, pripravljeni za gradnjo, so na voljo za več IDE. V tem bivšemample se zaporedje ukazov uporabi za kanale X-NUCLEO-OUT03A1 ali X-NUCLEO-OUT04A1 IN. Spremembo delovanja zahtevate s pritiskom na uporabniški gumb. Ob zagonu sta kanala IN1 in IN2 izklopljena. Vsakič, ko pritisnete uporabniški gumb, program izvede zaporedno dejanje kot v spodnjem zaporedju: 1. Vklopi kanal IN1 na ploščah 0-2, vklopi kanal IN2 na ploščah 1-3 2. Vklopi kanal IN1 na ploščah 1 -3, vklopi kanal IN2 na ploščah 0-2 3. Izklopi kanal IN1 na ploščah 0-1, izklopi kanal IN2 na ploščah 2-3 4. Izklopi kanal IN1 na ploščah 2-3, izklopi kanal IN2 na plošče 0-1 5. Vklopi kanala IN1 in IN2 na vseh ploščah 6. Izklopi kanale IN1 in IN2 na vseh ploščah 7. Zažene PWM na obeh kanalih na vseh ploščah z različnimi nastavitvami frekvence in delovnega cikla:
IN1 plošče 0-3: PWM vklopljen s frekvenco 2 Hz, DC 25 % IN2 plošče 1-2: PWM vklopljen s frekvenco 2 Hz, DC 50 % IN1 plošče 1-2: PWM vklopljen s frekvenco 1 Hz, DC 25 % IN2 plošče 0-3: PWM vklopljen s frekvenco 1 Hz, 50 % DC 8. Nastavi 50 % DC za IN1 na vseh ploščah 9. Nastavi 75 % DC za IN2 na vseh ploščah 10. Nastavi 100 % DC za IN1 na vseh ploščah 11. Nastavi DC 100 % za IN2 na vseh ploščah 12. Zaustavi PWM na obeh kanalih na vseh ploščah S pritiskom na uporabniški modri gumb se vdelana programska oprema premakne naprej na naslednjo funkcijo. Zaporedje je ciklično: po zadnjem koraku (12) se vrne na prvega (1).
Out05_06 A sampAplikacija z uporabo razširitvenih plošč X-NUCLEO-OUT05A1 ali X-NUCLEO-OUT06A1 z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB je na voljo v imeniku »Projekti«. Projekti, pripravljeni za gradnjo, so na voljo za več IDE.

UM3035 – Rev. 2

stran 16/50

2.6.3 2.6.4

UM3035
Sample opis aplikacije

V tem bivšemample se zaporedje ukazov uporabi za kanale IN razširitvenih plošč X-NUCLEO-OUT05A1 ali X-NUCLEOOUT06A1. Spremembo delovanja zahteva uporabnik s pritiskom na gumb. Ob zagonu so kanali IN1 na vseh ploščah izklopljeni. Vsakič, ko je pritisnjen uporabniški gumb, program izvede zaporedno dejanje v naslednjem zaporedju: 1. Vklopi pin IN1 na ploščah 0-2, izklopi pin IN1 na ploščah 1-3 2. Vklopi pin IN1 na ploščah 1- 3, izklopi nožico IN1 na ploščah 0-2 3. Vklopi nožico IN1 na vseh ploščah 4. Izklopi nožico IN1 na vseh ploščah 5. Zažene PWM na nožici IN1 na vseh ploščah z različnimi nastavitvami frekvence in delovnega cikla:
IN1 pin plošče 0-3: PWM vklopljen s frekvenco 2 Hz, DC 25 % IN1 pin plošče 1-2: PWM vklopljen s frekvenco 1 Hz, DC 25 % 6. IN1 pin na vseh ploščah: nastavi DC 50 % 7. IN1 pin na vseh ploščah: nastavi enosmerni tok 75 % 8. Pin IN1 na vseh ploščah: nastavi enosmerni tok 100 % 9. Ustavi PWM na nožici IN1 na vseh ploščah 10. Zaporedje se znova začne od 1. koraka

Out08_10

A sampAplikacija z uporabo razširitvene plošče X-NUCLEO-OUT08A1 ali X-NUCLEO-OUT10A1 s ploščami NUCLEO-F401RE ali NUCLEO-G431RB je na voljo v imeniku »Projekti«. Projekti, pripravljeni za gradnjo, so na voljo za več IDE.

V tem bivšemample se zaporedje ukazov uporabi za kanala IN in Nch_DRV razširitvenih plošč X-NUCLEO-OUT08A1 ali X-NUCLEO-OUT10A1. Spremembo delovanja zahteva uporabnik s pritiskom na gumb.

Ob zagonu so vsi kanali IN in Nch_DRV izklopljeni. Vsakič, ko je pritisnjen uporabniški gumb, program izvede zaporedno dejanje v naslednjem zaporedju:

1. Omogoča sinhronizacijo za signal Nch-DRV s PWM na kanalu 0 za vse plošče, kot sledi:

plošča 0: zakasnitev 20%, obdobje vklopa 50%

plošča 1: zakasnitev 40%, obdobje vklopa 70% (clampse pojavi pri 100 % doseženega trajanja obdobja IZKLOP IN1)

plošča 2: zakasnitev 20%, obdobje vklopa 50%

plošča 3: zakasnitev 40%, obdobje vklopa 70% (clampse pojavi pri 100 % doseženega trajanja obdobja IZKLOP IN1)

Opomba:

Tako zakasnitev kot obdobje vklopa sta izražena kot odstotek obdobja izklopatage izbranega signala IN1.

2. Nastavi na pin IN1 na ploščah 0-2, izklopi pin IN1 na ploščah 1-3

3. Vklopi pin IN1 na ploščah 1-3, izklopi pin IN1 na ploščah 0-2

4. Nastavi ON IN1 pin na vseh ploščah

5. Izklopi pin IN1 na vseh ploščah

6. Zažene PWM na nožici IN1 na vseh ploščah z različnimi nastavitvami frekvence in delovnega cikla:

IN1 pin plošče 0-3: PWM vklopljen s frekvenco 2 Hz, DC 25 %

IN1 pin plošče 1-2: PWM vklopljen s frekvenco 1 Hz, DC 25 %

7. Pin IN1 na vseh ploščah: nastavi DC 50%

8. Pin IN1 na vseh ploščah: nastavi DC 75%

9. Pin IN1 na vseh ploščah: nastavi DC 100%

10. Zaustavi PWM na zatiču IN1 na vseh ploščah

11. Onemogoči sinhronizacijo za signal Nch-DRV s PWM na kanalu 0 za vse plošče

12. Zaporedje se znova začne od 1. koraka

ven15
A sampAplikacija, ki uporablja eno ali dve razširitveni plošči X-NUCLEO-OUT15A1 z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB, je na voljo v imeniku »Projekti«. Projekti, pripravljeni za gradnjo, so na voljo za več IDE.
V tem bivšemample se zaporedje ukazov uporabi za kanale IN razširitvenih plošč X-NUCLEO-OUT15A1. Spremembo delovanja zahteva uporabnik s pritiskom na gumb.

UM3035 – Rev. 2

stran 17/50

2.6.5 2.6.6

UM3035
Sample opis aplikacije

Ob zagonu so kanali IN1 na vseh ploščah izklopljeni. Vsakič, ko je pritisnjen uporabniški gumb, program izvede zaporedno dejanje v naslednjem zaporedju:

1. Omogoča sinhronizacijo za signal Nch-DRV s PWM na kanalu 0 za ploščo 0 in 1, kot sledi:

plošča 0: zakasnitev 20%, obdobje vklopa 50%

plošča 1: zakasnitev 40%, obdobje vklopa 70% (clampse pojavi pri 100 % doseženega trajanja obdobja IZKLOP IN1)

Opomba:

Tako zakasnitev kot obdobje vklopa sta izražena kot odstotek obdobja izklopatage izbranega signala IN1.

Nastavi ON IN1 na plošči 0, nastavi OFF IN1 na plošči 1

2. Nastavi OFF IN1 na plošči 0, nastavi ON IN1 na plošči 1

3. Nastavi ON IN1 na plošči 0, nastavi ON IN1 na plošči 1

4. Nastavi OFF IN1 na plošči 0, nastavi OFF IN1 na plošči 1

5. Zažene PWM na IN1 na plošči 0 in plošči 1 z različnimi nastavitvami frekvence in delovnega cikla, kot sledi:

plošča 0 IN1: PWM vklopljen s frekvenco 2 Hz DC 25 %

plošča 1 IN1: PWM vklopljen s frekvenco 1 Hz DC 25 %

6. IN1 v vseh ploščah: nastavi DC 50%

7. IN1 v vseh ploščah: nastavi DC 75%

8. IN1 v vseh ploščah: nastavi DC 100%

9. Zaustavi PWM na IN1 v vseh ploščah

Vsak uporabniški pritisk na modri gumb premakne vdelano programsko opremo na naslednjo funkcijo.

Zaporedje je ciklično: po zadnjem koraku (številka 9) se vrne na prvega (številka 1).

Out11_13 A sampAplikacija z uporabo razširitvene plošče X-NUCLEO-OUT11A1 ali X-NUCLEO-OUT13A1 s ploščami NUCLEO-F401RE ali NUCLEO-G431RB je na voljo v imeniku »Projekti«. Projekti, pripravljeni za gradnjo, so na voljo za več IDE. V tem bivšemample se zaporedje ukazov uporabi za kanale IN razširitvenih plošč X-NUCLEO-OUT11A1 ali X-NUCLEOOUT13A1. Spremembo delovanja zahteva uporabnik s pritiskom na gumb. Ob zagonu so vsi vhodni kanali izklopljeni. Vsakič, ko je pritisnjen uporabniški gumb, program izvede zaporedno dejanje v spodnjem zaporedju: 1. Nastavite način delovanja (privzeto je SCM) in omogočite izhode (OUT_EN visoko)
Nastavite ON IN1, IN4, IN5, IN8 2. Nastavite ON IN2, IN3, IN6, IN7 3. Nastavite OFF IN1, IN2, IN5, IN6 4. Nastavite OFF IN3, IN4, IN7, IN8 5. Nastavite ON vse vhode 6. Izklopite vse vhode 7. Zaženite PWM na vseh vhodih z različnimi nastavitvami frekvence in delovnega cikla.
IN1, IN3, IN5, IN7: PWM VKLOP s frekvenco 2Hz IN2, IN4, IN6, IN8: PWM VKLOP s frekvenco 1Hz IN1, IN3, IN5, IN7: PWM VKLOP z DC 25 % IN2, IN4, IN6, IN8: PWM VKLOP z DC 50 % 8. IN1, IN3, IN5, IN7: nastavite DC 50 % 9. IN2, IN4, IN6, IN8: nastavite DC 75 % 10. IN1, IN3, IN5, IN7: nastavite DC 100 % 11. IN2, IN4, IN6, IN8: nastavite DC 100 % 12. Onemogočite izhode (OUT_EN nizko) Zaustavite PWM na vseh vhodih

Out12_14
A sampAplikacija z uporabo razširitvene plošče X-NUCLEO-OUT12A1 ali X-NUCLEO-OUT14A1 s ploščami NUCLEO-F401RE ali NUCLEO-G431RB je na voljo v imeniku »Projekti«. Projekti, pripravljeni za gradnjo, so na voljo za več IDE.

UM3035 – Rev. 2

stran 18/50

UM3035
Sample opis aplikacije
V tem bivšemample se zaporedje ukazov uporabi za vmesnik SPI razširitvenih plošč X-NUCLEO-OUT12A1 ali X-NUCLEOOUT14A1. Spremembo delovanja zahteva uporabnik s pritiskom na gumb. Ob zagonu so vsi vhodni kanali izklopljeni. Vsakič, ko je pritisnjen uporabniški gumb, program izvede zaporedno dejanje v spodnjem zaporedju: 1. Omogoči izhode (OUT_EN visoko) v vseh ploščah
Nastavite VKLOP IN1, IN4, IN5, IN8 na plošči 0 Nastavite VKLOP IN2, IN3, IN6, IN7 na plošči 1 2. Nastavite VKLOP IN2, IN3, IN6, IN7 na plošči 0 Nastavite VKLOP IN1, IN4, IN5, IN8 na plošči 1 3. Nastavite IZKLOP IN1, IN2, IN5, IN6 na plošči 0 Nastavite IZKLOP IN3, IN4, IN7, IN8 na plošči 1 4. Nastavite IZKLOP IN3, IN4, IN7, IN8 na plošči 0 Nastavite IZKLOP IN1, IN2, IN5, IN6 na plošči plošča 1 5. Nastavite ON IN5, IN6, IN7, IN8 in OFF IN1, IN2, IN3, IN4 na plošči 0 Nastavite ON IN1, IN2, IN3, IN4 in OFF IN5, IN6, IN7, IN8 na plošči 1 6. Nastavite ON IN1, IN2, IN3, IN4 in IZKLOP IN5, IN6, IN7, IN8 na plošči 0 Nastavite VKLOP IN5, IN6, IN7, IN8 in IZKLOP IN1, IN2, IN3, IN4 na plošči 1 7. Nastavite IZKLOP vse vhode na vseh ploščah Start PWM na vseh vhodih na plošči 0 in plošči 1 z različnimi nastavitvami frekvence in delovnega cikla:
plošča 0 IN1, IN3, IN5, IN7: PWM ON s frekvenco 2Hz DC 25 % plošča 0 IN2, IN4, IN6, IN8: PWM ON s frekvenco 1Hz DC 50 % plošča 1 IN1, IN3, IN5, IN7: PWM ON s frekvenco 1Hz DC 50% plošča 1 IN2, IN4, IN6, IN8: PWM ON s frekvenco 2Hz DC 25% 8. plošča 0 IN1, IN3, IN5, IN7: nastavite DC 50% plošča 1 IN2, IN4, IN6, IN8: nastavite DC 50 % 9. plošča 0 IN2, IN4, IN6, IN8: nastavite DC 75 % plošča 1 IN1, IN3, IN5, IN7: nastavite DC 75 % 10. plošča 0 IN1, IN3, IN5, IN7: nastavite DC 100 % plošča 1 IN2, IN4, IN6, IN8: nastavite DC 100 % 11. Plošča 0 IN2, IN4, IN6, IN8: nastavite 100 % DC plošča 1 IN1, IN3, IN5, IN7: nastavite 100 % DC 12. Onemogočite izhode (OUT_EN nizko) za vse plošče. Ustavi PWM na vseh vhodih v vseh ploščah

UM3035 – Rev. 2

stran 19/50

3

Vodnik za nastavitev sistema

UM3035
Vodnik za nastavitev sistema

3.1
3.1.1

Opis strojne opreme
STM32 Nucleo Razvojne plošče STM32 Nucleo uporabnikom zagotavljajo cenovno ugoden in prilagodljiv način testiranja rešitev in izdelave prototipov s katero koli linijo mikrokrmilnikov STM32. Podpora za povezljivost ArduinoTM in konektorji ST morpho olajšajo razširitev funkcionalnosti odprte razvojne platforme STM32 Nucleo s široko paleto specializiranih razširitvenih plošč, med katerimi lahko izbirate. Razvojna plošča NUCLEO-F401RE ne potrebuje ločenih sond, saj vključuje razhroščevalnik/programator ST-LINK/V2-1. Razvojna plošča NUCLEO-G431RB ne potrebuje ločenih sond, saj vključuje razhroščevalnik/programator STLINK-V3. Plošča STM32 Nucleo ima obsežno programsko knjižnico HAL STM32 skupaj z različno pakirano programsko opremo, npr.amples.
Slika 3. Plošča STM32 Nucleo

UM3035 – Rev. 2

stran 20/50

3.1.2

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT03A1 Razširitvena plošča industrijskega digitalnega izhoda X-NUCLEO-OUT03A1 za STM32 Nucleo zagotavlja zmogljivo in prilagodljivo okolje za vrednotenje pogonskih in diagnostičnih zmogljivosti IPS2050H (dvojni pametni močnostni polprevodniški rele visoke strani) v digitalnem izhodnem modulu, priključenem na 2.5 A (največ) industrijske obremenitve. X-NUCLEO-OUT03A1 je povezan z mikrokrmilnikom na STM32 Nucleo prek 5 kV optičnih sklopnikov, ki jih poganjajo zatiči GPIO, Arduino UNO R3 (privzeta konfiguracija) in ST morpho (neobvezno, ni nameščeno) priključkov. Razširitveno ploščo je mogoče povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB. Prav tako je mogoče oceniti sistem, ki ga sestavljajo do štiri zložene razširitvene plošče X-NUCLEO-OUT03A1. Kot bivšiample, sistem s štirimi razširitvenimi ploščami X-NUCLEO-OUT03A1 vam omogoča, da ocenite osemkanalni digitalni izhodni modul z zmogljivostjo 2.5 A (največ).
Slika 4. Razširitvena plošča X-NUCLEO-OUT03A1

UM3035 – Rev. 2

stran 21/50

3.1.3

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT04A1 Razširitvena plošča industrijskega digitalnega izhoda X-NUCLEO-OUT04A1 za STM32 Nucleo zagotavlja zmogljivo in prilagodljivo okolje za vrednotenje pogonskih in diagnostičnih zmogljivosti IPS2050H-32 (dvojni highside pametni napajalni polprevodniški rele) v digitalnem izhodnem modulu, priključenem na 5.7 A (največ) industrijske obremenitve. X-NUCLEO-OUT04A1 je povezan z mikrokrmilnikom na STM32 Nucleo prek 5 kV optičnih sklopnikov, ki jih poganjajo zatiči GPIO, priključki Arduino UNO R3 (privzeta konfiguracija) in ST morpho (izbirni, niso nameščeni). Razširitveno ploščo je mogoče povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB. Prav tako je mogoče oceniti sistem, ki ga sestavljajo do štiri zložene razširitvene plošče X-NUCLEO-OUT04A1. Kot bivšiample, sistem s štirimi razširitvenimi ploščami X-NUCLEO-OUT04A1 vam omogoča, da ocenite osemkanalni digitalni izhodni modul z zmogljivostjo 5.7 A (največ).
Slika 5. Razširitvena plošča X-NUCLEO-OUT04A1

UM3035 – Rev. 2

stran 22/50

3.1.4

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT05A1 Razširitvena plošča industrijskega digitalnega izhoda X-NUCLEO-OUT05A1 za STM32 Nucleo zagotavlja zmogljivo in prilagodljivo okolje za ocenjevanje pogonskih in diagnostičnih zmogljivosti enojnega pametnega napajalnega polprevodniškega releja IPS1025H, v digitalni izhodni modul, povezan z industrijskimi obremenitvami 2.5 A. X-NUCLEO-OUT05A1 je povezan z mikrokrmilnikom na STM32 Nucleo prek 5 kV optičnih spojnikov, ki jih poganjajo zatiči GPIO in priključki Arduino R3. Razširitveno ploščo je mogoče povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB. Prav tako je mogoče oceniti sistem, sestavljen iz do štirih zloženih razširitvenih plošč X-NUCLEO-OUT05A1. Kot bivšiample, sistem s štirimi razširitvenimi ploščami X-NUCLEO-OUT05A1 vam omogoča, da ocenite štirikanalni digitalni izhodni modul.
Slika 6. Razširitvena plošča X-NUCLEO-OUT05A1

UM3035 – Rev. 2

stran 23/50

3.1.5

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT06A1 Razširitvena plošča industrijskega digitalnega izhoda X-NUCLEO-OUT06A1 za STM32 Nucleo zagotavlja zmogljivo in prilagodljivo okolje za vrednotenje pogonskih in diagnostičnih zmogljivosti enojnega pametnega napajalnega polprevodniškega releja IPS1025H-32 z visoko stranjo , v digitalnem izhodnem modulu, priključenem na industrijske obremenitve 5.7 A. X-NUCLEO-OUT06A1 je povezan z mikrokrmilnikom na STM32 Nucleo prek 5 kV optičnih sklopnikov, ki jih poganjajo GPIO zatiči in priključki Arduino UNO R3. Razširitveno ploščo je mogoče povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB. Prav tako je mogoče oceniti sistem, ki ga sestavljajo do štiri zložene razširitvene plošče X-NUCLEO-OUT06A1. Kot bivšiample, sistem s štirimi razširitvenimi ploščami X-NUCLEO-OUT06A1 vam omogoča, da ocenite štirikanalni digitalni izhodni modul.
Slika 7. Razširitvena plošča X-NUCLEO-OUT06A1

UM3035 – Rev. 2

stran 24/50

3.1.6

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT08A1
Industrijska digitalna izhodna razširitvena plošča X-NUCLEO-OUT08A1 za STM32 Nucleo zagotavlja zmogljivo in prilagodljivo ocenjevalno in razvojno okolje za 2 A (tip.) digitalne izhodne module, ki se ponaša z varno vožnjo in pametnimi diagnostičnimi zmogljivostmi enojnega visokostranskega stikala IPS160HF . X-NUCLEO-OUT08A1 je povezan z mikrokrmilnikom na STM32 Nucleo prek 3 kV optičnih spojnikov, ki jih poganjajo zatiči GPIO in priključki ArduinoTM UNO R3 (privzeta konfiguracija) in ST morpho (neobvezno, niso nameščeni). Razširitveno ploščo je treba povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB in jo je mogoče zložiti tudi z drugo X-NUCLEO-OUT08A1 ali X-NUCLEO-OUT10A1. Do štiri razširitvene plošče X-NUCLEO-OUT08A1 je mogoče zložiti za ovrednotenje do štirikanalnega digitalnega izhodnega modula z zmogljivostjo 2 A (tip.) vsaka. Prav tako je mogoče oceniti tipično kaskadno arhitekturo enokanalnega digitalnega izhodnega modula za varnostne aplikacije: v tem scenariju je prvi oklopni izhod povezan z napajanjem drugega. Namensko vgrajeno strojno opremo je mogoče omogočiti ali onemogočiti za aktiviranje hitrega praznjenja visoko kapacitivnih obremenitev, izhodne vol.tage zaznavanje in dodatna zaščita izhodne linije zaradi prenapetostnih impulzov.
Slika 8. Razširitvena plošča X-NUCLEO-OUT08A1

UM3035 – Rev. 2

stran 25/50

3.1.7

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT10A1
X-NUCLEO-OUT10A1 industrijska digitalna izhodna razširitvena plošča za STM32 Nucleo zagotavlja cenovno ugodno rešitev, ki je enostavna za uporabo, za razvoj 0.5 A (tip.) digitalnih izhodnih modulov, kar vam omogoča enostavno ocenjevanje pogonskih in diagnostičnih zmogljivosti IPS161HF z industrijskimi obremenitve. X-NUCLEO-OUT10A1 je povezan z mikrokrmilnikom na STM32 Nucleo prek 3 kV optičnih sklopnikov, ki jih poganjajo zatiči GPIO in priključki ArduinoTM UNO R3 (privzeta konfiguracija) in ST morpho (neobvezno, niso nameščeni). Razširitveno ploščo je treba povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB in jo je mogoče zložiti z drugo X-NUCLEO-OUT10A1 ali X-NUCLEO-OUT08A1. Do štiri razširitvene plošče X-NUCLEO-OUT10A1 je mogoče zložiti za ovrednotenje do štirikanalnega digitalnega izhodnega modula z zmogljivostjo 0.5 A (tip.) vsaka. Prav tako je mogoče oceniti tipično kaskadno arhitekturo enokanalnega digitalnega izhodnega modula za varnostne aplikacije: v tem scenariju je prvi oklopni izhod povezan z napajanjem drugega. Namensko vgrajeno strojno opremo je mogoče omogočiti ali onemogočiti za aktiviranje hitrega praznjenja visoko kapacitivnih obremenitev, izhodne vol.tage zaznavanje in dodatna zaščita izhodne linije zaradi prenapetostnih impulzov.
Slika 9. Razširitvena plošča X-NUCLEO-OUT10A1

UM3035 – Rev. 2

stran 26/50

3.1.8

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT11A1 X-NUCLEO-OUT11A1 je razširitvena plošča za industrijski digitalni izhod za STM32 Nucleo. Zagotavlja zmogljivo in prilagodljivo okolje za vrednotenje pogonskih in diagnostičnih zmogljivosti osmičnega pametnega polprevodniškega releja visoke strani ISO808 z vgrajeno galvansko izolacijo v digitalnem izhodnem modulu, povezanem z industrijskimi obremenitvami 0.7 A. X-NUCLEO-OUT11A1 je neposredno povezan z mikrokrmilnikom na STM32 Nucleo, ki ga poganjajo zatiči GPIO in priključki Arduino® R3. Galvanska ločitev med mikrokontrolerjem in procesom stage jamči ISO808. Razširitveno ploščo je mogoče povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB. Prav tako je mogoče oceniti sistem, sestavljen iz X-NUCLEO-OUT11A1, zloženega na druge razširitvene plošče.
Slika 10. Razširitvena plošča X-NUCLEO-OUT11A1

UM3035 – Rev. 2

stran 27/50

3.1.9

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT12A1 Razširitvene plošče industrijskega digitalnega izhoda X-NUCLEO-OUT12A1 za STM32-Nucleo zagotavljajo zmogljivo in prilagodljivo okolje za ocenjevanje pogonskih in diagnostičnih zmogljivosti osmičnega pametnega polprevodniškega releja visoke strani ISO808A, z vgrajeno galvansko ločitvijo in krmilnim vmesnikom 20MHz SPI, v digitalnem izhodnem modulu, priključenem na industrijska bremena 0.7 A. X-NUCLEO-OUT12A1 je neposredno povezan z mikrokrmilnikom na STM32 Nucleo, ki ga poganjajo zatiči GPIO in priključki Arduino® R3. Galvanska ločitev med mikrokontrolerjem in procesom stage zagotavlja naprava ISO808A. Razširitveno ploščo je mogoče povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB. Prav tako je mogoče oceniti 16-kanalni digitalni izhodni sistem, ki omogoča funkcijo verižnega povezovanja na dveh zloženih razširitvenih ploščah X-NUCLEO-OUT12A1.
Slika 11. Razširitvena plošča X-NUCLEO-OUT12A1

UM3035 – Rev. 2

stran 28/50

3.1.10

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT13A1 Razširitvena plošča industrijskega digitalnega izhoda X-NUCLEO-OUT13A1 za STM32 Nucleo zagotavlja zmogljivo in prilagodljivo okolje za vrednotenje pogonskih in diagnostičnih zmogljivosti osmičnega pametnega polprevodniškega releja visoke strani ISO808-1 z vgrajeno galvansko ločitvijo, v digitalnem izhodnem modulu, priključenem na industrijske obremenitve 1.0 A. X-NUCLEO-OUT13A1 se povezuje z mikrokrmilnikom na STM32 Nucleo prek priključkov Arduino® R3. Integrirana tehnologija ISO808-1 zagotavlja galvansko ločitev 2 kVRMS. Razširitveno ploščo je mogoče povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB. Prav tako je mogoče oceniti sistem, sestavljen iz X-NUCLEO-OUT13A1, ki je zložen na druge razširitvene plošče.
Slika 12. Razširitvena plošča X-NUCLEO-OUT13A1

UM3035 – Rev. 2

stran 29/50

3.1.11

UM3035
Opis strojne opreme
Razširitvena plošča X-NUCLEO-OUT14A1 X-NUCLEO-OUT14A1 je razširitvena plošča za industrijski digitalni izhod za STM32 Nucleo. Zagotavlja zmogljivo in prilagodljivo okolje za vrednotenje pogonskih in diagnostičnih zmogljivosti osmičnega pametnega napajalnega polprevodniškega releja visoke strani ISO808A-1 z vgrajeno galvansko izolacijo in 20MHz krmilnim vmesnikom SPI v digitalnem izhodnem modulu, priključenem na 1.0 A industrijske obremenitve. X-NUCLEO-OUT14A1 je neposredno povezan z mikrokrmilnikom na STM32 Nucleo, ki ga poganjajo zatiči GPIO in priključki Arduino® R3. Galvanska ločitev med mikrokontrolerjem in procesom stage jamči ISO808A-1. Razširitveno ploščo je mogoče povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB. Prav tako je mogoče oceniti 16-kanalni digitalni izhodni sistem, ki omogoča funkcijo veriženja na dveh zloženih razširitvenih ploščah X-NUCLEO-OUT14A1.
Slika 13. Razširitvena plošča X-NUCLEO-OUT14A1

UM3035 – Rev. 2

stran 30/50

3.1.12

UM3035
Nastavitev strojne opreme
Razširitvena plošča X-NUCLEO-OUT15A1 Razširitvena plošča industrijskega digitalnega izhoda X-NUCLEO-OUT15A1 za STM32 Nucleo zagotavlja zmogljivo in prilagodljivo ocenjevalno in razvojno okolje za 2.5 A (tipične) digitalne izhodne module. Odlikuje ga varna vožnja in pametne diagnostične zmogljivosti visokoučinkovitega enojnega visokostranskega stikala IPS1025HF. X-NUCLEO-OUT15A1 je povezan z mikrokrmilnikom na STM32 Nucleo prek 3 kV optičnih sklopnikov, ki jih poganjajo zatiči GPIO, s priključki Arduino® UNO R3 (privzeta konfiguracija) in ST morpho (izbirno, niso nameščeni). Razširitveno ploščo je mogoče povezati z razvojno ploščo NUCLEO-F401RE ali NUCLEO-G431RB. Zložiti ga je mogoče tudi z drugim X-NUCLEO-OUT15A1. Dve razširitveni plošči X-NUCLEO-OUT15A1 vam omogočata, da ocenite dvokanalni digitalni izhodni modul z zmogljivostjo 2.5 A (tipično).
Slika 14. Razširitvena plošča X-NUCLEO-OUT15A1

3.2

Nastavitev strojne opreme

Potrebne so naslednje komponente strojne opreme:

1. En kabel USB vrste A do Mini-B USB za povezavo STM32 Nucleo z osebnim računalnikom pri uporabi NUCLEOF401RE

2. En kabel USB vrste A do Micro-B USB pri uporabi NUCLEO-G431RB

3. Zunanji napajalnik (8 – 33 V) in pripadajoče žice za napajanje sistemskih razširitvenih plošč

UM3035 – Rev. 2

stran 31/50

3.3
3.4
3.4.1
3.4.2

UM3035
Nastavitev programske opreme

Nastavitev programske opreme

Naslednje programske komponente so potrebne za nastavitev ustreznega razvojnega okolja za ustvarjanje aplikacij za STM32 Nucleo, opremljen z eno ali več industrijskimi digitalnimi izhodnimi razširitvenimi ploščami:

·

X-CUBE-IPS: razširitev za STM32Cube, namenjena razvoju aplikacij, ki zahtevajo uporabo

od:

IPS2050H

IPS2050H-32

IPS1025H

IPS1025H-32

IPS1025HF

IPS160HF

IPS161HF

ISO808

ISO808-1

ISO808A

ISO808A-1

Vdelana programska oprema X-CUBE-IPS in povezana dokumentacija sta na voljo na www.st.com.

·

Veriga razvojnih orodij in prevajalnik: razširitvena programska oprema STM32Cube podpira naslednje tri

okolja:

IAR Embedded Workbench for ARM® (EWARM) toolchain + ST-LINK

ResničnoView Komplet za razvoj mikrokontrolerjev (MDK-ARM-STR) orodna veriga + ST-LINK

STM32CubeIDE + ST-LINK

Postavitev plošče

STM32 Nucleo razvojna plošča

Konfigurirajte razvojno ploščo STM32 Nucleo z naslednjimi položaji mostičkov:

·

NUCLEO-F401RE

JP5 na U5V za utripanje vdelane programske opreme

JP1 odprt

JP6 zaprt

CN2 zaprt 1-2, 3-4

CN3 odprt

CN4 odprt

CN11 zaprt

CN12 zaprt

·

NUCLEO-G431RB

JP5 zaprt 1-2 (5V_STLK za utripanje vdelane programske opreme)

JP1, JP7 odprta

JP3, JP6 zaprto

JP8 zaprt z 1-2

CN4 odprt

CN11 zaprt

CN12 zaprt

Razširitvene plošče X-NUCLEO-OUT03A1 in X-NUCLEO-OUT04A1

X-NUCLEO-OUT03A1 ali X-NUCLEO-OUT04A1 mora biti konfiguriran na naslednji način:

·

SW1 1-2

·

SW2 1-2

UM3035 – Rev. 2

stran 32/50

·

SW3 1-2

·

SW4

Zaprite 1-2, da usmerite signal FLT2 samo od naprave do mikrokrmilnika

Zaprite 2-3, da vključite samo rdečo LED DR2

·

SW5

Zaprite 1-2, da usmerite signal FLT1 samo od naprave do mikrokrmilnika

Zaprite 2-3, da vključite samo rdečo LED DR1

·

J1, J2, J5, J6, J7, J12, J13, J14 zaprto

·

J3, J4, J10, J11, J17 odprta

·

J8 zaprt 4-6

·

J9 zaprt 4-6

UM3035
Postavitev plošče

UM3035 – Rev. 2

stran 33/50

UM3035
Postavitev plošče
1. korak. Priključite razširitveno ploščo X-NUCLEO-OUT03A1 ali X-NUCLEO-OUT04A1 na vrh STM32 Nucleo prek priključkov Arduino® UNO.
Slika 15. Razširitvena plošča X-NUCLEO-OUT03A1, povezana z razvojno ploščo STM32 Nucleo

Slika 16. Razširitvena plošča X-NUCLEO-OUT04A1, povezana z razvojno ploščo STM32 Nucleo

2. korak. 3. korak.
4. korak

Napajajte ploščo STM32 Nucleo prek kabla USB med konektorjem CN1 in vrati USB računalnika.
Napajajte razširitveno ploščo X-NUCLEO-OUT03A1 ali X-NUCLEO-OUT04A1 tako, da priključite pin 1 ali 2 (VCC) in 3 (GND) konektorja CN4 na napajalnik DC (ki mora biti nastavljen med 8 in 33 V).
Odprite želeno verigo orodij (MDK-ARM podjetja Keil, EWARM podjetja IAR ali STM32CubeIDE)

UM3035 – Rev. 2

stran 34/50

3.4.3

UM3035
Postavitev plošče

5. korak
6. korak. 7. korak.

Odvisno od uporabljene plošče STM32 Nucleo in IDE odprite programski projekt iz: ProjectsSTM32F401RE-NucleoExamplesOut03_04 za projekte NUCLEO-F401RE STM32G431RB-NucleoExamplesOut03_04 za NUCLEO-G431RB
Ponovno zgradite vse files in naložite svojo sliko v ciljni pomnilnik.
Zaženi example. Vsakič, ko je pritisnjen uporabniški gumb, se na digitalnem izhodu uporabi nov ukaz, kot je opisano v razdelku 2.6.1 Out03_04.

Razširitvene plošče X-NUCLEO-OUT05A1 in X-NUCLEO-OUT06A1

X-NUCLEO-OUT05A1 ali X-NUCLEO-OUT06A1 mora biti konfiguriran na naslednji način:

·

SW1 1-2

·

SW2

Zaprite 1-2, da usmerite signal FLT1 samo od naprave do mikrokrmilnika

Zaprite 2-3, da vključite samo rdečo LED DR1

·

SW3 1-2

·

SW4

Zaprite 1-2, da usmerite signal FLT2 samo od naprave do mikrokrmilnika

Zaprite 2-3, da vključite samo rdečo LED DR2

·

J1, J3, J5, J6, J8, J10 zaprto

·

J2, J4, J7 odprta

·

J9 zaprt 4-6

UM3035 – Rev. 2

stran 35/50

UM3035
Postavitev plošče
1. korak. Priključite razširitveno ploščo X-NUCLEO-OUT05A1 ali X-NUCLEO-OUT06A1 na vrh STM32 Nucleo prek priključkov Arduino® UNO.
Slika 17. Razširitvena plošča X-NUCLEO-OUT05A1, povezana z razvojno ploščo STM32 Nucleo

Slika 18. Razširitvena plošča X-NUCLEO-OUT06A1, povezana z razvojno ploščo STM32 Nucleo

2. korak. 3. korak.
4. korak

Napajajte ploščo STM32 Nucleo prek kabla USB med konektorjem CN1 in vrati USB računalnika.
Napajajte razširitveno ploščo X-NUCLEO-OUT05A1 ali X-NUCLEO-OUT06A1 tako, da priključite pin 1 ali 4 (VCC) in 5 (GND) konektorja CN3 na napajalnik DC (ki mora biti nastavljen med 8 in 33 V).
Odprite želeno verigo orodij (MDK-ARM podjetja Keil®, EWARM podjetja IAR ali STM32CubeIDE).

UM3035 – Rev. 2

stran 36/50

3.4.4

UM3035
Postavitev plošče

5. korak
6. korak. 7. korak.

Odvisno od uporabljene plošče STM32 Nucleo in IDE odprite programski projekt iz: ProjectsSTM32F401RE-NucleoExamplesOut05_06 za projekte NUCLEO-F401RE STM32G431RB-NucleoExamplesOut05_06 za NUCLEO-G431RB
Ponovno zgradite vse files in naložite svojo sliko v ciljni pomnilnik.
Zaženi example. Vsakič, ko je pritisnjen uporabniški gumb, se na digitalnem izhodu uporabi nov ukaz, kot je opisano v razdelku 2.6.2 Out05_06.

Razširitvene plošče X-NUCLEO-OUT08A1 in X-NUCLEO-OUT10A1

Razširitveno ploščo X-NUCLEO-OUT08A1 ali X-NUCLEO-OUT10A1 je treba konfigurirati na naslednji način:

·

J1, J4, J5, J7, J8, J9 zaprto

·

J13 zaprto: 1-2, 3-4, 5-6

·

J14 zaprto: 1-2, 3-4

·

SW1: 2-3

·

SW2: 1-2

·

Vsi drugi skakalci so odprti

UM3035 – Rev. 2

stran 37/50

UM3035
Nastavitev plošče 1. korak. Priključite razširitveno ploščo X-NUCLEO-OUT08A1 ali X-NUCLEO-OUT10A1 na vrh STM32
Nucleo prek priključkov Arduino® UNO. Slika 19. Razširitvena plošča X-NUCLEO-OUT08A1, povezana z razvojem STM32 Nucleo
tabla
Slika 20. Razširitvena plošča X-NUCLEO-OUT10A1, povezana z razvojno ploščo STM32 Nucleo

2. korak. 3. korak.

Napajajte ploščo STM32 Nucleo prek kabla USB med konektorjem CN1 in vrati USB računalnika.
Vklopite razširitveno ploščo X-NUCLEO-OUT08A1 ali X-NUCLEO-OUT10A1 tako, da njene priključke CN1 1(VCC), 2(GND) povežete z enosmernim napajalnikom (ki mora biti nastavljen med 8 in 33 V).

UM3035 – Rev. 2

stran 38/50

3.4.5

UM3035
Postavitev plošče

4. korak. 5. korak.
6. korak. 7. korak.

Odprite želeno verigo orodij (MDK-ARM podjetja Keil, EWARM podjetja IAR ali STM32CubeIDE)
Odvisno od uporabljene plošče STM32 Nucleo odprite programski projekt iz: ProjectsSTM32F401RE-NucleoExamplesOut08_10 za projekte NUCLEO-F401RE STM32G431RB-NucleoExamplesOut08_10 za NUCLEO-G431RB
Ponovno zgradite vse files in naložite svojo sliko v ciljni pomnilnik.
Zaženi example. Vsakič, ko je pritisnjen uporabniški gumb, se na digitalnem izhodu uporabi nov ukaz, kot je opisano v razdelku 2.6.3 Out08_10.

Razširitvena plošča X-NUCLEO-OUT15A1

X-NUCLEO-OUT15A1 mora biti konfiguriran na naslednji način:

·

SW1 2-3

·

SW2

Zaprite 1-2, da usmerite signal FLT1 samo od naprave do mikrokrmilnika

Zaprite 2-3, da vključite samo rdečo LED DR1

·

SW3 1-2

·

SW4

Zaprite 1-2, da usmerite signal FLT2 samo od naprave do mikrokrmilnika

Zaprite 2-3, da vključite samo rdečo LED DR2

·

SW5 1-2

·

J2 odprt

·

J3, J4, J5, J6, J7, J8, J10, J12 zaprto

·

J9 zaprt 4-6

·

J11 zaprt 1-2, 3-4, 5-6

1. korak. Priključite razširitveno ploščo X-NUCLEO-OUT15A1 na vrh STM32 Nucleo prek priključkov Arduino® UNO.

Slika 21. Razširitvena plošča X-NUCLEO-OUT15A1, povezana z razvojno ploščo STM32 Nucleo

2. korak. Napajajte ploščo STM32 Nucleo prek kabla USB med konektorjem CN1 in vrati USB računalnika.

UM3035 – Rev. 2

stran 39/50

3.4.6

UM3035
Postavitev plošče

3. korak. 4. korak. 5. korak.
6. korak. 7. korak.

Napajajte razširitveno ploščo X-NUCLEO-OUT15A1 tako, da priključite pin 1 ali 4 (VCC) in 5 (GND) konektorja CN3 na napajalnik DC (ki mora biti nastavljen med 8 in 33 V).
Odprite želeno verigo orodij (MDK-ARM podjetja Keil®, EWARM podjetja IAR ali STM32CubeIDE).
Odvisno od uporabljene plošče STM32 Nucleo in IDE odprite programski projekt iz: ProjectsSTM32F401RE-NucleoExamplesOut15 za projekte NUCLEO-F401RESTM32G431RB-NucleoExamplesOut15 za NUCLEO-G431RB
Ponovno zgradite vse files in naložite svojo sliko v ciljni pomnilnik.
Zaženi example. Vsakič, ko je pritisnjen uporabniški gumb, se na digitalnem izhodu uporabi nov ukaz, kot je opisano v razdelku 2.6.4 Out15.

Razširitvene plošče X-NUCLEO-OUT11A1 in X-NUCLEO-OUT13A1

X-NUCLEO-OUT11A1 in X-NUCLEO-OUT13A1 morata biti konfigurirana na naslednji način:

·

J1, J2, J5 odprta

·

J3

Zaprto 1-2, 5-6

·

J4

Zaprto 5-6

·

J6 Zaprto

1-2, 3-4, 5-6, 7-8 za omogočanje aktivnega stanja led za OUT1-4

·

J7 Zaprto

1-2, 3-4, 5-6, 7-8 za omogočanje aktivnega stanja led za OUT5-8

·

J9, J10 zaprto

UM3035 – Rev. 2

stran 40/50

UM3035
Postavitev plošče
1. korak. Priključite razširitveno ploščo X-NUCLEO-OUT11A1 ali X-NUCLEO-OUT13A1 na vrh STM32 Nucleo prek priključkov Arduino® UNO.
Slika 22. Razširitvena plošča X-NUCLEO-OUT11A1, povezana z razvojno ploščo STM32 Nucleo

Slika 23. Razširitvena plošča X-NUCLEO-OUT13A1, povezana z razvojno ploščo STM32 Nucleo

2. korak. 3. korak.
4. korak. 5. korak.

Napajajte ploščo STM32 Nucleo prek kabla USB med konektorjem CN1 in vrati USB računalnika.
Vklopite razširitveno ploščo X-NUCLEO-OUT11A1 ali X-NUCLEO-OUT13A1 tako, da priključite pin 1 (VCC) in pin 1 (GND) priključka CN2 na napajalnik DC (ki mora biti nastavljen med 15 in 33 V).
Odprite želeno verigo orodij (MDK-ARM podjetja Keil, EWARM podjetja IAR ali STM32CubeIDE)
Odvisno od uporabljene plošče STM32 Nucleo in IDE odprite programski projekt iz: ProjectsSTM32F401RE-NucleoExamplesOut11_13 za projekte NUCLEO-F401RE STM32G431RB-NucleoExamplesOut11_13 za NUCLEO-G431RB

UM3035 – Rev. 2

stran 41/50

3.4.7

UM3035
Postavitev plošče

6. korak. 7. korak.

Ponovno zgradite vse files in naložite svojo sliko v ciljni pomnilnik.
Zaženi example. Vsakič, ko je pritisnjen uporabniški gumb, se na digitalnem izhodu uporabi nov ukaz, kot je opisano v razdelku 2.6.5 Out11_13.

Razširitvene plošče X-NUCLEO-OUT12A1 in X-NUCLEO-OUT14A1

X-NUCLEO-OUT12A1 in X-NUCLEO-OUT14A1 morata biti konfigurirana na naslednji način:

·

J5 odprt

·

J3

Zaprto 1-2, 3-4, 5-6

·

J4

Zaprto 5-6

·

J6

Zaprt 1-2, 3-4, 5-6, 7-8 za omogočanje aktivnega stanja LED za OUT1-4

·

J7

Zaprt 1-2, 3-4, 5-6, 7-8 za omogočanje aktivnega stanja LED za OUT5-8

·

J9, J10 zaprto

·

J12, J13 za nastavitev verižne povezave:

Tabla 0:

J12: Zaprto 1-2

J13: Zaprto 3-4

Tabla 1:

J12: Zaprto 3-4

J13: Zaprto 1-2

·

J12, J13 za vzporedno neodvisno nastavitev:

Tabla 0:

J12: Zaprto 1-2

J13: Zaprto 1-2

Tabla 1:

J12: Zaprto 1-2

J13: Zaprto 1-2

UM3035 – Rev. 2

stran 42/50

UM3035
Postavitev plošče
1. korak. Priključite razširitveno ploščo X-NUCLEO-OUT12A1 ali X-NUCLEO-OUT14A1 na vrh STM32 Nucleo prek priključkov Arduino® UNO.
Slika 24. Razširitvena plošča X-NUCLEO-OUT12A1, povezana z razvojno ploščo STM32 Nucleo

Slika 25. Razširitvena plošča X-NUCLEO-OUT14A1, povezana z razvojno ploščo STM32 Nucleo

2. korak. 3. korak.
4. korak

Napajajte ploščo STM32 Nucleo prek kabla USB med konektorjem CN1 in vrati USB računalnika.
Vklopite razširitveno ploščo X-NUCLEO-OUT12A1 ali X-NUCLEO-OUT14A1 tako, da priključite pin 1 (VCC) in pin 1 (GND) priključka CN2 na napajalnik DC (ki mora biti nastavljen med 15 in 33 V).
Odprite želeno verigo orodij (MDK-ARM podjetja Keil, EWARM podjetja IAR ali STM32CubeIDE)

UM3035 – Rev. 2

stran 43/50

UM3035
Postavitev plošče

5. korak
6. korak. 7. korak.

Odvisno od uporabljene plošče STM32 Nucleo in IDE odprite programski projekt iz: ProjectsSTM32F401RE-NucleoExamplesOut12_14 za projekte NUCLEO-F401RE STM32G431RB-NucleoExamplesOut12_14 za NUCLEO-G431RB
Ponovno zgradite vse files in naložite svojo sliko v ciljni pomnilnik.
Zaženi example. Vsakič, ko je pritisnjen uporabniški gumb, se na digitalnem izhodu uporabi nov ukaz, kot je opisano v razdelku 2.6.6 Out12_14.

UM3035 – Rev. 2

stran 44/50

UM3035

Zgodovina revizij

Tabela 8. Zgodovina revizij dokumenta

Datum

Revizija

Spremembe

09. junij 2022

1

Začetna izdaja.

14. december 2022

Posodobljen uvod, Razdelek 2.1 Konecview, Razdelek 2.2 Arhitektura, Razdelek 2.3 Struktura mape, Razdelek 2.3.1 BSP-ji, Razdelek 2.3.1.1 STM32F4xx-Nucleo, STM32G4xx_Nucleo, Razdelek 2.3.2 Projekti, Razdelek 3.2 Nastavitev strojne opreme in Razdelek 3.3 Nastavitev programske opreme.

Dodan razdelek 2.3.1.4 IPS160HF_161HF, razdelek 2.3.1.7 OUT08_10A1, razdelek 2.4.3 X-

NUCLEO-OUT08A1, X-NUCLEO-OUT10A1, razdelek 2.4.5 X-NUCLEO-OUT11A1, X-NUCLEO-

OUT13A1, razdelek 2.4.6 X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1, razdelek 2.6.5 Out11_13,

2

Razdelek 2.6.6 Out12_14, Razdelek 2.6.3 Out08_10, Razdelek 3.1.6 X-NUCLEO-OUT08A1

razširitvena plošča, razdelek 3.1.7 X-NUCLEO-OUT10A1 razširitvena plošča, razdelek 3.1.8 X-

Razširitvena plošča NUCLEO-OUT11A1, razdelek 3.1.9 Razširitvena plošča X-NUCLEO-OUT12A1,

Razdelek 3.1.10 Razširitvena plošča X-NUCLEO-OUT13A1, Razdelek 3.1.11 X-NUCLEO-OUT14A1

razširitvena plošča, razdelek 3.4.4 X-NUCLEO-OUT08A1 in X-NUCLEO-OUT10A1 razširitev

plošče, razdelek 3.4.4 razširitvene plošče X-NUCLEO-OUT08A1 in X-NUCLEO-OUT10A1,

Razdelek 3.4.6 Razširitvene plošče X-NUCLEO-OUT11A1 in X-NUCLEO-OUT13A1 ter

Razdelek 3.4.7 Razširitveni plošči X-NUCLEO-OUT12A1 in X-NUCLEO-OUT14A1.

UM3035 – Rev. 2

stran 45/50

UM3035
Vsebina
Vsebina
1 Kratice in okrajšave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Razširitev programske opreme X-CUBE-IPS za STM32Cube . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Konecview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Arhitektura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 Struktura mape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3.1 BSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3.2 Projekti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 Viri, potrebni za programsko opremo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 API-ji 2.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6 Sample opis aplikacije. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Vodnik za nastavitev sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 3.1 Opis strojne opreme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1 STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.1.2 Razširitvena plošča X-NUCLEO-OUT03A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.3 Razširitvena plošča X-NUCLEO-OUT04A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.4 Razširitvena plošča X-NUCLEO-OUT05A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.5 Razširitvena plošča X-NUCLEO-OUT06A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1.6 Razširitvena plošča X-NUCLEO-OUT08A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.7 Razširitvena plošča X-NUCLEO-OUT10A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.8 Razširitvena plošča X-NUCLEO-OUT11A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.9 Razširitvena plošča X-NUCLEO-OUT12A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.1.10 Razširitvena plošča X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.11 Razširitvena plošča X-NUCLEO-OUT14A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.12 Razširitvena plošča X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

UM3035 – Rev. 2

stran 46/50

UM3035
Vsebina
3.2 Nastavitev strojne opreme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.3 Nastavitev programske opreme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4 Nastavitev plošče . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4.1 Razvojna plošča STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4.2 Razširitveni plošči X-NUCLEO-OUT03A1 in X-NUCLEO-OUT04A1. . . . . . . . . . . . . . . . 32 3.4.3 Razširitveni plošči X-NUCLEO-OUT05A1 in X-NUCLEO-OUT06A1. . . . . . . . . . . . . . . . 35 3.4.4 Razširitveni plošči X-NUCLEO-OUT08A1 in X-NUCLEO-OUT10A1. . . . . . . . . . . . . . . . 37 3.4.5 Razširitvena plošča X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.4.6 Razširitveni plošči X-NUCLEO-OUT11A1 in X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . 40 3.4.7 Razširitveni plošči X-NUCLEO-OUT12A1 in X-NUCLEO-OUT14A1. . . . . . . . . . . . . . . . 42
Pregled zgodovine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 Seznam tabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 Seznam številk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49

UM3035 – Rev. 2

stran 47/50

UM3035
Seznam tabel

Seznam tabel

Tabela 1. Tabela 2. Tabela 3. Tabela 4. Tabela 5. Tabela 6. Tabela 7. Tabela 8.

Seznam akronimov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Konfiguracija niza štirih razširitvenih plošč . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Konfiguracija niza štirih razširitvenih plošč . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Konfiguracija niza štirih razširitvenih plošč . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Konfiguracija niza dveh razširitvenih plošč . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Konfiguracija sklada dveh razširitvenih plošč (vzporedno neodvisnih) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Konfiguracija niza dveh razširitvenih plošč (daisy Chain). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Zgodovina revizij dokumenta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

UM3035 – Rev. 2

stran 48/50

UM3035
Seznam figur

Seznam figur

Slika 1. Slika 2. Slika 3. Slika 4. Slika 5. Slika 6. Slika 7. Slika 8. Slika 9. Slika 10. Slika 11. Slika 12. Slika 13. Slika 14. Slika 15. Slika 16. Slika 17 Slika 18. Slika 19. Slika 20. Slika 21. Slika 22. Slika 23. Slika 24. Slika 25.

Razširitvena programska arhitektura X-CUBE-IPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Struktura map paketa X-CUBE-IPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Plošča STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 X-NUCLEO-OUT03A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 X-NUCLEO-OUT04A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 X-NUCLEO-OUT05A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 X-NUCLEO-OUT06A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 X-NUCLEO-OUT08A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 X-NUCLEO-OUT10A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 X-NUCLEO-OUT11A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 X-NUCLEO-OUT12A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 X-NUCLEO-OUT13A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 X-NUCLEO-OUT14A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 X-NUCLEO-OUT15A1 razširitvena plošča. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Razširitvena plošča X-NUCLEO-OUT03A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 34 Razširitvena plošča X-NUCLEO-OUT04A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 34 Razširitvena plošča X-NUCLEO-OUT05A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 36 Razširitvena plošča X-NUCLEO-OUT06A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 36 Razširitvena plošča X-NUCLEO-OUT08A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 38 Razširitvena plošča X-NUCLEO-OUT10A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 38 Razširitvena plošča X-NUCLEO-OUT15A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 39 Razširitvena plošča X-NUCLEO-OUT11A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 41 Razširitvena plošča X-NUCLEO-OUT13A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 41 Razširitvena plošča X-NUCLEO-OUT12A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . . 43 Razširitvena plošča X-NUCLEO-OUT14A1, povezana z razvojno ploščo STM32 Nucleo . . . . . . . . . . . . .

UM3035 – Rev. 2

stran 49/50

UM3035
POMEMBNO OBVESTILO POZORNO PREBERITE STMicroelectronics NV in njegove podružnice (»ST«) si pridržujejo pravico do sprememb, popravkov, izboljšav, modifikacij in izboljšav izdelkov ST in/ali tega dokumenta kadar koli brez predhodnega obvestila. Kupci morajo pred oddajo naročil pridobiti najnovejše ustrezne informacije o izdelkih ST. Izdelki ST se prodajajo v skladu s prodajnimi pogoji ST, ki veljajo v času potrditve naročila. Kupci so izključno odgovorni za izbiro, izbiro in uporabo izdelkov ST in ST ne prevzema nobene odgovornosti za pomoč pri uporabi ali oblikovanje izdelkov kupcev. ST v tem dokumentu ne podeljuje nobene licence, izrecne ali implicitne, za katero koli pravico do intelektualne lastnine. Nadaljnja prodaja izdelkov ST z določbami, ki se razlikujejo od informacij, navedenih v tem dokumentu, razveljavi vsako garancijo, ki jo ST podeli za tak izdelek. ST in logotip ST sta blagovni znamki ST. Za dodatne informacije o blagovnih znamkah ST glejte www.st.com/trademarks. Vsa druga imena izdelkov ali storitev so last njihovih lastnikov. Informacije v tem dokumentu nadomestijo in nadomeščajo informacije, ki so bile prej navedene v kateri koli prejšnji različici tega dokumenta.
© 2022 STMicroelectronics Vse pravice pridržane

UM3035 – Rev. 2

stran 50/50

Dokumenti / Viri

STM STM32 X-CUBE-IPS programska oprema za industrijski digitalni izhod [pdfUporabniški priročnik
STM32 X-CUBE-IPS programska oprema za industrijski digitalni izhod, STM32 X-CUBE-IPS, programska oprema za industrijski digitalni izhod, programska oprema za izhod

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *