STM32 X-CUBE-IPS Piranti Lunak Output Digital Industri
Perangkat Lunak Output Digital Industri X-CUBE-IPS kanggo STM32
Nuklir
Informasi produk
Piranti Lunak Output Digital Industri X-CUBE-IPS yaiku
expansion saka teknologi lunak STM32Cube, dirancang kanggo nggawe
portabilitas ing macem-macem mikrokontroler STM32 luwih gampang. Iki
paket lunak digunakake kanggo mbangun aplikasi kanggo efficiency dhuwur
ngalih dhuwur-sisih lan kalebu sample implementasine kanggo saben
Papan expansion didhukung ing paket, kanggo loro NUCLEOF401RE lan
Papan pangembangan NUCLEO-G431RB.
Fitur utama paket piranti lunak iki yaiku:
- GPIO, PWM, lan IRQ
- Fault/diagnostics interrupting penanganan
- Sample implementasine kasedhiya ing expansion ngisor
papan:- IPS1025H-32
- Gampang portabilitas ing macem-macem kulawarga MCU, thanks kanggo
STM32 Cube - Syarat lisensi gratis lan pangguna-loropaken
Piranti lunak iki ngidini ngontrol output digital saka siji
Papan ekspansi utawa tumpukan sing dikonfigurasi kanthi bener saka ekspansi kasebut
Papan sing dipasang ing pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB
papan. Iku uga ngijini sampeyan kanggo program Papan expansion dadi
diuripake lan mateni nggunakake PWM karo frekuensi tartamtu ing
Kisaran 0-100 Hz (resolusi 0.1 Hz), lan siklus tugas tartamtu ing
Kisaran 0-100% (resolusi 1%). Paket kalebu mantanample iki
nyoba fungsi piranti nalika nyopir saluran ing
steady state dan PWM.
Pandhuan Panggunaan Produk
Kanggo nggunakake Piranti Lunak Output Digital Industri X-CUBE-IPS, tindakake
langkah-langkah iki:
- Sambungake Papan expansion kanggo NUCLEO-F401RE utawa
Papan pangembangan NUCLEO-G431RB. - Ngundhuh lan nginstal piranti lunak STM32Cube.
- Ngundhuh lan nginstal paket piranti lunak X-CUBE-IPS.
- Gunakake sample implementasine kasedhiya karo paket kanggo
mbangun aplikasi dhewe kanggo ngontrol output digital saka
papan expansion (s). - Yen perlu, program papan ekspansi (e) sing bakal diuripake
lan mateni nggunakake PWM kanthi frekuensi lan siklus tugas tartamtu
miturut syarat aplikasi sampeyan. - Tes fungsi piranti nggunakake example diwenehake karo
paket nalika nyopir saluran ing negara anteng lan
PWM
UM3035
Manual pangguna
Miwiti piranti lunak output digital industri X-CUBE-IPS kanggo STM32 Nucleo
Pambuka
Kanthi paket piranti lunak X-CUBE-IPS, sampeyan bisa kanthi gampang ngakses fitur IC sing di-host ing papan ekspansi ing ngisor iki kanggo STM32 Nucleo: · 0.7 Rating saiki karo X-NUCLEO-OUT10A1, X-NUCLEO-OUT11A1, X-NUCLEO- OUT12A1, hosting mungguh
IPS161HF, ISO808 lan ISO808A · 1.0 Rating saiki karo X-NUCLEO-OUT13A1, X-NUCLEO-OUT14A1, masing-masing hosting ISO808-1 lan ISO808A-1 · 2.5 Rating saiki karo X-NUCLEO-OUT03A1 (hosting IPS), -NUCLEO-OUT2050A05 (hosting IPS1H),
X-NUCLEO-OUT08A1 (hosting IPS160HF), utawa X-NUCLEO-OUT15A1 (hosting IPS1025HF) · 5.7 Rating saiki karo X-NUCLEO-OUT04A1 utawa X-NUCLEO-OUT06A1, masing-masing hosting IPS2050H-32
IPS1025H-32 Ekspansi dibangun ing teknologi piranti lunak STM32Cube kanggo nggampangake portabilitas ing macem-macem mikrokontroler STM32. Piranti lunak nerangake karo sample implementasine kanggo saben Papan expansion didhukung ing paket, kanggo loro Papan pembangunan NUCLEOF401RE lan NUCLEO-G431RB.
pranala sing gegandhengan
Dolan maring ekosistem STM32Cube web kaca ing www.st.com kanggo informasi luwih lengkap
UM3035 - Rev 2 - Desember 2022 Kanggo informasi luwih lengkap hubungi kantor sales STMicroelectronics lokal.
www.st.com
1
Akronim lan singkatan
Akronim API BSP CMSIS HAL IDE LED SPI
Tabel 1. Daftar akronim Deskripsi
Antarmuka pemrograman aplikasi Paket dukungan papan antarmuka perangkat lunak mikrokontroler Cortex® standar Lapisan abstraksi perangkat keras Lingkungan pengembangan terintegrasi Dioda pemancar cahaya Antarmuka periferal seri
UM3035
Akronim lan singkatan
UM3035 – Wahyu 2
kaca 2/50
UM3035
Ekspansi piranti lunak X-CUBE-IPS kanggo STM32Cube
2
Ekspansi piranti lunak X-CUBE-IPS kanggo STM32Cube
2.1
Swaraview
Paket piranti lunak X-CUBE-IPS ngembangake fungsi STM32Cube.
Fitur utama paket yaiku:
·
Paket piranti lunak kanggo mbangun aplikasi kanggo saklar sisih dhuwur kanthi efisiensi dhuwur:
oktal: ISO808, ISO808-1, ISO808A, lan ISO808A-1
dual: IPS2050H lan IPS2050H-32
tunggal: IPS160HF, IPS161HF, IPS1025H, IPS1025H-32, lan IPS1025HF
·
GPIO, PWM, lan IRQ
·
Fault/diagnostics interrupting penanganan
·
Sampimplementasine kasedhiya ing papan ekspansi ing ngisor iki, nalika disambungake menyang NUCLEO-
Papan pangembangan F401RE utawa NUCLEO-G431RB:
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
·
Portabilitas sing gampang ing macem-macem kulawarga MCU, amarga STM32Cube
·
Syarat lisensi gratis lan pangguna-loropaken
Piranti lunak iki ngidini ngontrol output digital saka papan ekspansi siji, utawa tumpukan papan ekspansi sing dikonfigurasi kanthi bener sing dipasang ing papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB.
Sampeyan uga ngidini sampeyan program papan ekspansi sing bakal diuripake lan dipateni nggunakake PWM kanthi frekuensi tartamtu ing kisaran 0-100 Hz (resolusi 0.1 Hz), lan siklus tugas tartamtu ing kisaran 0-100% (resolusi 1%). .
Paket kalebu mantanample kanggo nyoba fungsi piranti nalika nyopir saluran ing negara anteng lan PWM.
2.2
Arsitektur
Piranti lunak iki minangka ekspansi arsitektur STM32Cube sing cocog kanggo pangembangan aplikasi kanggo modul output digital kanthi efisiensi dhuwur (dual lan siji) modul output digital (IPS).
Piranti lunak kasebut adhedhasar lapisan abstraksi hardware STM32CubeHAL kanggo mikrokontroler STM32. Paket kasebut ngluwihi STM32Cube kanthi nyedhiyakake paket dhukungan papan (BSP) kanggo papan ekspansi output digital adhedhasar piranti sing kadhaptar ing Bagean 2.1 Swaraview.
Lapisan piranti lunak sing digunakake dening piranti lunak aplikasi kanggo ngakses lan nggunakake papan ekspansi output digital industri yaiku:
·
Lapisan STM32Cube HAL: kasusun saka API sing prasaja, umum lan multi-kaya (pemrograman aplikasi
antarmuka) sing sesambungan karo aplikasi lapisan ndhuwur, perpustakaan lan tumpukan. Iki umum lan
API extension adhedhasar framework umum supaya lapisan overlying kaya middleware bisa dienggo
tanpa mbutuhake informasi hardware khusus microcontroller unit (MCU). Struktur iki nambah perpustakaan
bisa digunakake maneh kode lan njamin portabilitas gampang ing piranti liyane.
·
Lapisan paket dukungan papan (BSP): nyedhiyakake dhukungan piranti lunak kanggo periferal papan Nucleo STM32,
ora kalebu MCU. API khusus iki nyedhiyakake antarmuka pemrograman kanggo papan tartamtu
peripheral kaya LED, tombol pangguna, etc., lan uga bisa digunakake kanggo njupuk versi Papan individu
informasi. Uga nyedhiyakake dhukungan kanggo miwiti, ngatur lan maca data.
UM3035 – Wahyu 2
kaca 3/50
Gambar 1. arsitektur software expansion X-CUBE-IPS
UM3035
Struktur folder
2.3
Struktur folder
Gambar 2. Struktur folder paket X-CUBE-IPS
Folder ing ngisor iki kalebu ing paket piranti lunak:
·
htmresc ngemot grafis kanggo kaca html
·
Dokumentasi ngemot HTML sing dikompilasi file digawe saka kode sumber, kanthi rinci babagan piranti lunak
komponen lan API.
·
Drivers ngemot:
Subfolder STM32Cube HAL, khususe STM32G4xx_HAL_Driver lan STM32F4xx_HAL_Driver. Iki files ora tartamtu kanggo piranti lunak X-CUBE-IPS nanging teka langsung saka framework STM32Cube lan makili kode lapisan abstraksi hardware kanggo STM32 MCUs.
folder CMSIS, sing ngemot standar antarmuka piranti lunak mikrokontroler Cortex® files saka Arm. Iki files sing vendor-independen lapisan abstraksi hardware kanggo prosesor Cortex-M
seri. Folder iki uga ora owah saka kerangka STM32Cube.
folder BSP ngemot kode dibutuhake kanggo konfigurasi saka Papan expansion kadhaptar ing Section 2.1 Swaraview, driver kanggo IC kadhaptar ing Bagean 2.1 Swaraview, lan fungsi switch API.
·
Proyek ngemot sample aplikasi kanggo kabeh produk IPS didhukung, kasedhiya kanggo NUCLEO-F401RE lan
NUCLEO-G431RB platform.
UM3035 – Wahyu 2
kaca 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
Struktur folder
BSP
Kanggo piranti lunak X-CUBE-IPS, BSP beda digunakake:
·
STM32F4xx-Nukleo, STM32G4xx_Nukleo
·
IPS1025H_2050H
·
IPS1025HF
·
IPS160HF_161HF
·
ISO 808
·
ISO808-1
·
ISO 808A
·
ISO808A-1
·
OUT0xA1
·
OUT08_10A1
·
OUT15A1
·
OUT11_13A1
·
OUT12_14A1
STM32F4xx-Nukleo, STM32G4xx_Nukleo
Gumantung ing papan pangembangan STM32 Nucleo sing digunakake, BSP iki nyedhiyakake antarmuka kanggo ngatur lan nggunakake periferal papan pangembangan kanthi papan ekspansi sing kadhaptar ing Bagean 2.1 Swaraview.
Saben folder (STM32F4xx-Nucleo, STM32G4xx_Nucleo) ngemot pasangan .c/.h files (stm32 [kode]xx_nucleo.c/.h, ngendi [kode] kulawarga MCU kode F4 utawa G4), kang teka saka framework STM32Cube tanpa modifikasi. Dheweke nyedhiyakake fungsi kanggo nangani tombol pangguna lan LED saka papan pangembangan sing cocog.
IPS1025H_2050H
Komponen IPS1025H_2050H BSP nyedhiyakake fungsi driver kanggo piranti switch daya cerdas STMicroelectronics ing folder DriversBSPComponentsips1025h_2050h.
Folder iki ngemot:
·
ips1025h_2050h.c: fungsi inti driver IPS1025H, IPS1025H-32, IPS2050H lan IPS2050H-32
·
ips1025h_2050h.h: deklarasi driver IPS1025H, IPS1025H-32, IPS2050H lan IPS2050H-32
fungsi lan definisi sing gegandhengan
IPS1025HF
Komponen IPS1025HF BSP nyedhiyakake fungsi driver kanggo piranti ngalih daya cerdas STMicroelectronics ing folder DriversBSPComponentsips1025hf.
Folder iki ngemot:
·
ips1025hf.c: fungsi inti saka driver IPS1025HF
·
ips1025hf.h: deklarasi fungsi driver IPS1025HF lan definisi sing gegandhengan
IPS160HF_161HF
Komponen IPS160HF_161HF BSP nyedhiyakake fungsi driver kanggo piranti ngalih daya cerdas STMicroelectronics ing folder DriversBSPComponentsips160hf_161hf.
Folder iki ngemot:
·
ips160hf_161hf.c: fungsi inti driver IPS160HF lan IPS161HF
·
ips160hf_161hf.h: deklarasi fungsi driver IPS160HF lan IPS161HF lan sing ana gandhengane
definisi
ISO 808
Komponen ISO808 BSP nyedhiyakake fungsi driver kanggo piranti switch daya cerdas STMicroelectronics ing folder DriversBSPComponentsiso808.
UM3035 – Wahyu 2
kaca 5/50
UM3035
Struktur folder
2.3.1.6 2.3.1.7 2.3.1.8 2.3.1.9 2.3.1.10 2.3.1.11
Folder iki ngemot:
·
iso808.c: fungsi inti driver ISO808 lan ISO808-1
·
iso808.h: deklarasi fungsi driver ISO808 lan ISO808-1 lan definisi sing gegandhengan
ISO 808A
Komponen BSP ISO808A nyedhiyakake fungsi driver kanggo piranti switch daya cerdas STMicroelectronics ing folder DriversBSPComponentsiso808a.
Folder iki ngemot:
·
iso808a.c: fungsi inti driver ISO808A lan ISO808A-1
·
iso808a.h: deklarasi fungsi driver ISO808A lan ISO808A-1 lan definisi sing gegandhengan
OUT08_10A1
Komponen OUT08_10A1 BSP ngemot paket dhukungan papan files kanggo Papan expansion X-NUCLEO-OUT08A1 lan X-NUCLEO-OUT10A1. Iki files darmabakti kanggo fungsi perlu kanggo drive ngalih daya ing ajeg-negara lan ing mode PWM nggunakake GPIOs.
Ing files uga digunakake kanggo njupuk status diagnostik lan pin umpan balik output.
Liwat fungsi kasebut, saluran bisa disetel, ngreset, utawa dikonfigurasi ing mode PWM kanthi frekuensi lan siklus tugas tartamtu.
OUT0xA1
Komponen OUT0xA1 BSP ngemot paket dhukungan papan files kanggo kulawarga papan X-NUCLEO-OUT0xA1 (X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1, X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1), sing darmabakti kanggo fungsi sing dibutuhake kanggo nyopir saklar daya ing steady-state lan ing mode PWM nggunakake GPIOs.
Ing files uga digunakake kanggo njupuk status diagnostik lan pin umpan balik output. Liwat fungsi kasebut, siji utawa luwih saluran bisa disetel, ngreset, utawa dikonfigurasi ing mode PWM kanthi frekuensi lan siklus tugas tartamtu.
OUT11_13A1
Komponen OUT11_13A1 BSP ngemot paket dhukungan papan files kanggo Papan expansion X-NUCLEO-OUT11A1 lan X-NUCLEO-OUT13A1. Iki files darmabakti kanggo fungsi perlu kanggo drive ngalih daya ing ajeg-negara lan ing mode PWM nggunakake GPIOs.
Ing files uga digunakake kanggo njupuk status diagnostik lan pin umpan balik output. Liwat fungsi kasebut, Mode Kontrol Langsung utawa Mode Kontrol Sinkron bisa diatur, siji utawa luwih saluran bisa disetel, ngreset, utawa dikonfigurasi ing mode PWM kanthi frekuensi lan siklus tugas tartamtu.
OUT12_14A1
Komponen OUT12_14A1 BSP ngemot paket dhukungan papan files kanggo Papan expansion X-NUCLEO-OUT12A1 lan X-NUCLEO-OUT14A1. Iki files darmabakti kanggo fungsi perlu kanggo drive ngalih daya ing ajeg-negara lan ing mode PWM nggunakake GPIOs.
Ing files uga digunakake kanggo njupuk status diagnostik lan pin umpan balik output. Liwat fungsi kasebut, nggunakake antarmuka SPI, siji utawa luwih saluran bisa disetel, ngreset, utawa dikonfigurasi ing mode PWM kanthi frekuensi lan siklus tugas tartamtu.
OUT15A1
Komponen OUT15A1 BSP ngemot paket dhukungan papan files kanggo Papan expansion X-NUCLEO-OUT15A1. Iki files darmabakti kanggo fungsi perlu kanggo drive ngalih daya ing ajeg-negara lan ing mode PWM nggunakake GPIOs.
Ing files uga digunakake kanggo njupuk status diagnostik lan pin umpan balik output. Liwat fungsi kasebut, saluran bisa disetel, ngreset, utawa dikonfigurasi ing mode PWM kanthi frekuensi lan siklus tugas tartamtu.
UM3035 – Wahyu 2
kaca 6/50
2.3.2
UM3035
Struktur folder
Proyek
Kanggo saben platform STM32 Nucleo, siji exampProyek iki kasedhiya ing folder:
·
ProjectsSTM32F401RE-NucleoExamplesOut03_04
·
ProjectsSTM32G431RB-NucleoExamplesOut03_04
·
ProjectsSTM32F401RE-NucleoExamplesOut05_06
·
ProjectsSTM32G431RB-NucleoExamplesOut05_06
·
ProjectsSTM32F401RE-NucleoExamplesOut08_10
·
ProjectsSTM32G431RB-NucleoExamplesOut08_10
·
ProjectsSTM32F401RE-NucleoExamplesOut11_13
·
ProjectsSTM32G431RB-NucleoExamplesOut11_13
·
ProjectsSTM32F401RE-NucleoExamplesOut12_14
·
ProjectsSTM32G431RB-NucleoExamplesOut12_14
·
ProjectsSTM32F401RE-NucleoExamplesOut15
·
ProjectsSTM32G431RB-NucleoExamplesOut15
Saben mantanample duwe folder khusus kanggo IDE sing ditargetake:
·
EWARM ngemot proyek kasebut files kanggo IAR
·
MDK-ARM ngemot proyek kasebut files kanggo Keil
·
STM32CubeIDE ngemot proyek kasebut files kanggo OpenSTM32
Saben mantanample ngandhut sumber ing ngisor iki files:
·
Metu03_04
ProjectsSTM32F401RE-NucleoExamplesOut03_04
Incmain.h – header kanggo modul main.c
Incout03_04a1_conf.h – header kanggo konfigurasi driver BSP/OUT0xA1
Incapp_switch.h – header kanggo modul app_switch.c
Incstm32f4xx_hal_conf.h – konfigurasi HAL file kanggo STM32F4xx
Incstm32f4xx_it.h – ngganggu header handler file kanggo STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan kanggo STM32F4xx-Nucleo
Incips2050h_conf.h – header kanggo konfigurasi driver BSP/Components/ips1025h_2050h
Srcmain.c – program utama
Srcapp_switch.c – kode kanggo aplikasi example kustomisasi
Srcstm32f4xx_hal_msp.c – modul HAL MSP kanggo STM32F4xx
Srcstm32f4xx_it.c – ngganggu panangan kanggo STM32F4xx
Srcsystem_stm32f4xx.c- sumber sistem file kanggo STM32F4xx
ProjectsSTM32G431RB-NucleoExamplesOut03_04
Incmain.h- header kanggo modul main.c
Incout03_04a1_conf.h- header kanggo konfigurasi driver BSP/OUT0xA1
Incapp_switch.h- header kanggo modul app_switch.c
Incstm32g4xx_hal_conf.h- konfigurasi HAL file kanggo STM32G4xx
Incstm32g4xx_it.h – ngganggu header handler file kanggo STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file kanggo STM32G4xx_Nucleo
Incips2050h_conf.h – header kanggo konfigurasi driver BSP/Components/ips1025h_2050h
Srcmain.c – program utama
Srcapp_switch.c – kode kanggo aplikasi example kustomisasi
Srcstm32g4xx_hal_msp.c – modul HAL MSP kanggo STM32G4xx
Srcstm32g4xx_it.c – ngganggu panangan kanggo STM32G4xx
Srcsystem_stm32g4xx.c – sumber sistem file kanggo STM32G4xx
UM3035 – Wahyu 2
kaca 7/50
UM3035
Struktur folder
·
Metu05_06
ProjectsSTM32F401RE-NucleoExamplesOut05_06
Incmain.h – header kanggo modul main.c
Incout05_06a1_conf.h – header kanggo konfigurasi driver BSP/OUT0xA1
Incapp_switch.h – header kanggo modul app_switch.c
Incstm32f4xx_hal_conf.h – konfigurasi HAL file kanggo STM32F4xx
Incstm32f4xx_it.h – ngganggu header handler file kanggo STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan kanggo STM32F4xx-Nucleo
Incips1025h_conf.h – header kanggo konfigurasi driver BSP/Components/ips1025h_2050h
Srcmain.c – program utama
Srcapp_switch.c – initialization lan ngalih fungsi
Srcstm32f4xx_hal_msp.c – modul HAL MSP kanggo STM32F4xx
Srcstm32f4xx_it.c – ngganggu panangan kanggo STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file kanggo STM32F4xx
ProjectsSTM32G431RB-NucleoExamplesOut05_06
Incmain.h – header kanggo modul main.c
Incout05_06a1_conf.h – header kanggo konfigurasi driver BSP/OUT0xA1
Incapp_switch.h – header kanggo modul app_switch.c
Incstm32g4xx_hal_conf.h – konfigurasi HAL file kanggo STM32G4xx
Incstm32g4xx_it.h – ngganggu header handler file kanggo STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file kanggo STM32G4xx_Nucleo
Incips1025h_conf.h – header kanggo konfigurasi driver BSP/Components/ips1025h_2050h
Srcmain.c – program utama
Srcapp_switch.c – initialization lan ngalih fungsi
Srcstm32g4xx_hal_msp.c – modul HAL MSP kanggo STM32G4xx
Srcstm32g4xx_it.c – ngganggu panangan kanggo STM32G4xx
Srcsystem_stm32g4xx.c – sumber sistem file kanggo STM32G4xx
UM3035 – Wahyu 2
kaca 8/50
UM3035
Struktur folder
·
Metu 15
ProjectsSTM32F401RE-NucleoExamplesOut15
Incmain.h – header kanggo modul main.c
Incout15a1_conf.h – header kanggo konfigurasi driver BSP/OUT15A1
Incapp_switch.h – header kanggo modul app_switch.c
Incstm32f4xx_hal_conf.h – konfigurasi HAL file kanggo STM32F4xx
Incstm32f4xx_it.h – ngganggu header handler file kanggo STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan kanggo STM32F4xx-Nucleo
Incips1025hf_conf.h – header kanggo konfigurasi driver BSP/Components/ips1025hf
Srcmain.c – program utama
Srcapp_switch.c – initialization lan ngalih fungsi
Srcstm32f4xx_hal_msp.c – modul HAL MSP kanggo STM32F4xx
Srcstm32f4xx_it.c – ngganggu panangan kanggo STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file kanggo STM32F4xx
ProjectsSTM32G431RB-NucleoExamplesOut15
Incmain.h – header kanggo modul main.c
Incout15a1_conf.h – header kanggo konfigurasi driver BSP/OUT15A1
Incapp_switch.h – header kanggo modul app_switch.c
Incstm32g4xx_hal_conf.h – konfigurasi HAL file kanggo STM32G4xx
Incstm32g4xx_it.h – ngganggu header handler file kanggo STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file kanggo STM32G4xx_Nucleo
Incips1025hf_conf.h – header kanggo konfigurasi driver BSP/Components/ips1025hf
Srcmain.c – program utama
Srcapp_switch.c – initialization lan ngalih fungsi
Srcstm32g4xx_hal_msp.c – modul HAL MSP kanggo STM32G4xx
Srcstm32g4xx_it.c – Penangan ngganggu kanggo STM32G4xx
Srcsystem_stm32g4xx.c – Sumber sistem file kanggo STM32G4xx
UM3035 – Wahyu 2
kaca 9/50
UM3035
Struktur folder
·
Metu08_10
ProjectsSTM32F401RE-NucleoExamplesOut08_10
Incmain.h – header kanggo modul main.c
Incout08_10a1_conf.h- header kanggo konfigurasi driver BSP/OUT08_10A1
Incapp_switch.h – header kanggo modul app_switch.c
Incstm32f4xx_hal_conf.h – konfigurasi HAL file kanggo STM32F4xx
Incstm32f4xx_it.h – ngganggu header handler file kanggo STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan kanggo STM32F4xx-Nucleo
Incips160hf_161hf_conf.h- header kanggo konfigurasi driver BSP/Components/ips160hf_161hf
Srcmain.c – program utama
Srcapp_switch.c – initialization lan ngalih fungsi
Srcstm32f4xx_hal_msp.c – modul HAL MSP kanggo STM32F4xx
Srcstm32f4xx_it.c – ngganggu panangan kanggo STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file kanggo STM32F4xx
ProjectsSTM32G431RB-NucleoExamplesOut08_10
Incmain.h – header kanggo modul main.c
Incout15a1_conf.h – header kanggo konfigurasi driver BSP/OUT08_10A1
Incapp_switch.h – header kanggo modul app_switch.c
Incstm32g4xx_hal_conf.h – konfigurasi HAL file kanggo STM32G4xx
Incstm32g4xx_it.h – ngganggu header handler file kanggo STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file kanggo STM32G4xx_Nucleo
Incips160hf_161hf_conf.h- header kanggo BSP/Komponen//ips160hf_161hf konfigurasi driver
Srcmain.c – program utama
Srcapp_switch.c – initialization lan ngalih fungsi
Srcstm32g4xx_hal_msp.c – modul HAL MSP kanggo STM32G4xx
Srcstm32g4xx_it.c – Penangan ngganggu kanggo STM32G4xx
Srcsystem_stm32g4xx.c – Sumber sistem file kanggo STM32G4xx
UM3035 – Wahyu 2
kaca 10/50
UM3035
Struktur folder
·
Metu11_13
ProjectsSTM32F401RE-NucleoExamplesOut11_13
Incmain.h – header kanggo modul main.c
Incout11_13a1_conf.h – header kanggo konfigurasi driver BSP/OUT11_13A1
Incapp_switch.h – header kanggo modul app_switch.c
Incstm32f4xx_hal_conf.h – konfigurasi HAL file kanggo STM32F4xx
Incstm32f4xx_it.h – ngganggu header handler file kanggo STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan kanggo STM32F4xx-Nucleo
Inciso808_conf.h – header kanggo konfigurasi driver BSP/Components/iso808
Srcmain.c – program utama
Srcapp_switch.c – initialization lan ngalih fungsi
Srcstm32f4xx_hal_msp.c – modul HAL MSP kanggo STM32F4xx
Srcstm32f4xx_it.c – ngganggu panangan kanggo STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file kanggo STM32F4xx
ProjectsSTM32G431RB-NucleoExamplesOut11_13
Incmain.h – header kanggo modul main.c
Incout11_13a1_conf.h – header kanggo konfigurasi driver BSP/OUT11_13A1
Incapp_switch.h – header kanggo modul app_switch.c
Incstm32g4xx_hal_conf.h – konfigurasi HAL file kanggo STM32G4xx
Incstm32g4xx_it.h – ngganggu header handler file kanggo STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file kanggo STM32G4xx_Nucleo
Inciso808_conf.h – header kanggo konfigurasi driver BSP/Components/iso808
Srcmain.c – program utama
Srcapp_switch.c – initialization lan ngalih fungsi
Srcstm32g4xx_hal_msp.c – modul HAL MSP kanggo STM32G4xx
Srcstm32g4xx_it.c – ngganggu panangan kanggo STM32G4xx
Srcsystem_stm32g4xx.c – sumber sistem file kanggo STM32G4xx
UM3035 – Wahyu 2
kaca 11/50
2.4
2.4.1
UM3035
Sumber daya sing dibutuhake piranti lunak
·
Metu12_14
ProjectsSTM32F401RE-NucleoExamplesOut12_14
Incmain.h – header kanggo modul main.c
Incout12_14a1_conf.h – header kanggo konfigurasi driver BSP/OUT12_14A1
Incapp_relay.h – header kanggo modul app_relay.c
Incstm32f4xx_hal_conf.h – konfigurasi HAL file kanggo STM32F4xx
Incstm32f4xx_it.h – ngganggu header handler file kanggo STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan kanggo STM32F4xx-Nucleo
Inciso808a_conf.h – header kanggo konfigurasi driver BSP/Components/iso808a
Srcmain.c – program utama
Srcapp_relay.c – initialization lan relay fungsi
Srcstm32f4xx_hal_msp.c – modul HAL MSP kanggo STM32F4xx
Srcstm32f4xx_it.c – ngganggu panangan kanggo STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file kanggo STM32F4xx
ProjectsSTM32G431RB-NucleoExamplesOut12_14
Incmain.h – header kanggo modul main.c
Incout12_14a1_conf.h – header kanggo konfigurasi driver BSP/OUT12_14A1
Incapp_relay.h – header kanggo modul app_relay.c
Incstm32g4xx_hal_conf.h – konfigurasi HAL file kanggo STM32G4xx
Incstm32g4xx_it.h – ngganggu header handler file kanggo STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file kanggo STM32G4xx_Nucleo
Inciso808a_conf.h – header kanggo konfigurasi driver BSP/Components/iso808a
Srcmain.c – program utama
Srcapp_relay.c – initialization lan relay fungsi
Srcstm32g4xx_hal_msp.c – modul HAL MSP kanggo STM32G4xx
Srcstm32g4xx_it.c – ngganggu panangan kanggo STM32G4xx
Srcsystem_stm32g4xx.c – sumber sistem file kanggo STM32G4xx
Sumber daya sing dibutuhake piranti lunak
X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1
MCU ngontrol IPS2050H lan IPS2050H-32 liwat GPIO.
Mangkono, nalika nggunakake siji Papan expansion X-NUCLEO-OUT03A1 utawa siji Papan expansion X-NUCLEO-OUT04A1, loro sinyal GPIO (IN1 lan IN2 pins) plus loro GPIO darmabakti kanggo Manajemen gangguan (FLT1, FLT2 pin) dibutuhake.
Piranti lunak uga nggunakake timer PWM kanggo ngasilake pola periodik ing saluran output kanggo papan ekspansi.
Sampeyan uga bisa ngevaluasi modul output digital wolung saluran kanthi numpuk nganti papat X-NUCLEO-OUT03A1 lan X-NUCLEO-OUT04A1 kanthi rel sumber sing dienggo bareng utawa mandiri lan beban mandiri.
Ing kasus iki, papan ekspansi tambahan kudu dikonfigurasi kanthi bener. Kanggo Papan kaloro, katelu, utawa papat, iku perlu kanggo unsolder papat resistor kanggo saben Papan saka posisi gawan lan solder ing posisi beda related kanggo nomer Papan, ing ngisor iki rencana diterangake ing ngisor iki.
Papan 0 Papan 1 Papan 2 Papan 3
Papan no.
Tabel 2. Konfigurasi tumpukan saka papat Papan expansion
IN1 R101 R131 R111 R121
IN2 R102 R132 R112 R122
FLT1 R103 R133 R113 R123
FLT2 R104 R134 R114 R124
UM3035 – Wahyu 2
kaca 12/50
UM3035
Sumber daya sing dibutuhake piranti lunak
penting:
Nalika nggunakake papan 2 lan papan 3, loro jumper kudu nutup pin konektor morpho ing papan pangembangan STM32 Nucleo:
·
CN7.35-36 ditutup
·
CN10.25-26 ditutup
Kanggo rincian liyane, ndeleng konfigurasi jumper diterangake ing bagean 3.4 Papan persiyapan lan dokumentasi file (readme.html ing ExamplesOut03_04 folder).
2.4.2 2.4.3
X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1
MCU ngontrol IPS1025H lan IPS1025H-32 liwat GPIO.
Mangkono, nalika nggunakake siji Papan expansion X-NUCLEO-OUT05A1 utawa Papan expansion X-NUCLEO-OUT06A1, siji sinyal GPIO (IN1) plus loro GPIO darmabakti kanggo manajemen interrupt (FLT1, FLT2 pin) dibutuhake.
Piranti lunak uga nggunakake timer PWM kanggo ngasilake pola periodik ing saluran output kanggo papan ekspansi.
Sampeyan uga bisa ngira-ngira modul output digital papat saluran kanthi numpuk nganti papat X-NUCLEO-OUT05A1 lan X-NUCLEO-OUT06A1 kanthi rel sumber sing dienggo bareng utawa mandiri lan beban mandiri.
Ing kasus iki, papan ekspansi tambahan kudu dikonfigurasi kanthi bener. Kanggo Papan kaloro, katelu, utawa papat, iku perlu kanggo unsolder telung resistor kanggo saben Papan saka posisi gawan lan solder ing posisi beda related kanggo nomer Papan, ing ngisor iki rencana diterangake ing ngisor iki.
Papan 0 Papan 1 Papan 2 Papan 3
Tabel 3. Konfigurasi tumpukan saka papat Papan expansion
Papan no.
IN1 R101 R102 R115 R120
R103 R104 R116 R119
FLT1
R114 R117 R107 R118
FLT2
Kanggo rincian liyane, ndeleng konfigurasi jumper diterangake ing bagean 3.4 Papan persiyapan lan dokumentasi file (readme.html ing ExamplesOut05_06 folder).
X-NUCLEO-OUT08A1, X-NUCLEO-OUT10A1 MCU ngontrol IPS160HF lan IPS161HF liwat GPIO. Mangkono, nalika nggunakake siji Papan expansion X-NUCLEO-OUT08A1 utawa X-NUCLEO-OUT10A1, telung sinyal GPIO (IN1, Nch-Drv, OUT_FB pin) plus GPIO darmabakti kanggo manajemen interupsi (PIN DIAG) dibutuhake. Piranti lunak uga nggunakake timer PWM kanggo ngasilake pola periodik ing saluran output kanggo papan ekspansi. Sampeyan uga bisa kanggo ngira-ngira modul output digital kotak-channel dening numpuk papat X-NUCLEO-OUT08A1 utawa papat X-NUCLEO-OUT10A1, utawa campuran saka wong-wong mau, karo alur sumber sambungan utawa sawijining lan mbukak sawijining. Ing kasus iki, papan ekspansi tambahan kudu dikonfigurasi kanthi bener. Kanggo papan kaloro, katelu, lan papat, perlu unsolder papat resistor saka posisi standar lan solder ing posisi sing beda-beda, miturut skema sing diterangake ing ngisor iki.
Papan no. Papan 0 Papan 1 Papan 2 Papan 3
Tabel 4. Konfigurasi tumpukan saka papat Papan expansion
IN1 R101 R111 R121 R132
DIAG R103 R112 R125 R133
R102 R124 R130 R134
Nch-DRV
R104 R131 R123 R122
OUT_FB
UM3035 – Wahyu 2
kaca 13/50
UM3035
Sumber daya sing dibutuhake piranti lunak
penting:
Nalika nggunakake papan 1 lan papan 3, loro jumper kudu nutup pin konektor morpho ing papan pangembangan STM32 Nucleo:
·
CN7.35-36 ditutup
·
CN10.25-26 ditutup
2.4.4 2.4.5
Kanggo rincian liyane, ndeleng konfigurasi jumper diterangake ing bagean 3.4 Papan persiyapan lan dokumentasi file (readme.html ing ExamplesOut08_10 folder).
X-NUCLEO-OUT15A1 MCU ngontrol IPS1025HF liwat GPIO. Mangkono, nalika nggunakake siji Papan expansion X-NUCLEO-OUT15A1, telung sinyal GPIO (IN1, Nch-Drv, OUT_FB pins) plus loro GPIO darmabakti kanggo Manajemen gangguan (FLT1, FLT2 pin) dibutuhake. Piranti lunak uga nggunakake timer PWM kanggo ngasilake pola periodik ing saluran output kanggo papan ekspansi. Sampeyan uga bisa kanggo ngira-ngira modul output digital dual-saluran dening numpuk loro X-NUCLEO-OUT15A1 karo rel sumber sambungan utawa sawijining lan mbukak sawijining. Ing kasus iki, papan ekspansi tambahan kudu dikonfigurasi kanthi bener. Kanggo papan liya, perlu kanggo unsolder limang resistor saka posisi gawan lan solder ing posisi beda, miturut rencana diterangake ing ngisor iki.
Papan no. Papan 0 Papan 1
Tabel 5. Konfigurasi tumpukan loro Papan expansion
IN1 R101 R102
FLT1 R103 R104
FLT2 R114 R107
Nch-DRV R110 R115
OUT_FB R108 R116
Kanggo rincian liyane, ndeleng konfigurasi jumper diterangake ing bagean 3.4 Papan persiyapan lan dokumentasi file (readme.html ing ExamplesOut15 folder).
X-NUCLEO-OUT11A1, X-NUCLEO-OUT13A1
MCU ngontrol ISO808 lan ISO808-1 liwat GPIO.
Mangkono, nalika nggunakake papan ekspansi X-NUCLEO-OUT11A1 utawa papan ekspansi X-NUCLEO-OUT13A1, wolung sinyal GPIO (IN1 nganti IN8), loro GPIO (LOAD lan SYNCH) digunakake kanggo ngontrol mode operasi piranti (Mode Kontrol Sinkron utawa Mode Kontrol Langsung), siji GPIO (OUT_EN) sing digunakake kanggo ngaktifake garis output lan siji GPIO sing darmabakti kanggo manajemen interupsi (PIN STATUS) dibutuhake.
Piranti lunak uga nggunakake timer PWM kanggo ngasilake pola periodik ing saluran output kanggo papan ekspansi. Kanggo ngaktifake Mode Kontrol Sinkron, piranti lunak kudu dikompilasi nggunakake arahan preprocessor ing ngisor iki:
·
USE_SCM
·
noUSE_DCM
Iki minangka standar mbangun paket piranti lunak X-CUBE-IPS. Kanggo ngaktifake Mode Kontrol Langsung, piranti lunak kudu dikompilasi nggunakake arahan preprocessor ing ngisor iki:
·
USE_DCM
·
noUSE_SCM
Modifikasi kanggo mode kontrol dadi efektif ing binar files sawise mbangun maneh.
Sampeyan uga bisa kanggo ngira-ngira kombinasi Papan expansion dibandhingke liwat konektor Arduino. Ing kasus iki, papan ekspansi kudu dikonfigurasi kanthi bener supaya ora ana konflik ing antarane sinyal. X-NUCLEOOUT11A1 lan X-NUCLEO-OUT13A1 nawakake sawetara keluwesan kanggo remap sinyal standar menyang posisi sulih. Deleng diagram skematis sing gegandhengan.
Kanggo rincian liyane, ndeleng konfigurasi jumper diterangake ing bagean 3.4 Papan persiyapan lan dokumentasi file (readme.html ing ExamplesOut11_13 folder).
UM3035 – Wahyu 2
kaca 14/50
UM3035
Sumber daya sing dibutuhake piranti lunak
2.4.6
X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1
MCU ngontrol ISO808A lan ISO808A-1 liwat antarmuka SPI lan GPIO.
Mangkono, nalika nggunakake papan ekspansi X-NUCLEO-OUT12A1 utawa papan ekspansi X-NUCLEO-OUT14A1, siji periferal SPI (sinyal SPI_CLK, SPI_MISO, SPI_MOSI), siji GPIO (SPI_SS) digunakake minangka piranti pilih, siji GPIO (OUT_EN) digunakake kanggo ngaktifake garis output lan loro GPIO darmabakti kanggo manajemen interupsi (STATUS lan PGOOD pin) dibutuhake.
Piranti lunak uga nggunakake timer PWM kanggo ngasilake pola periodik ing saluran output kanggo papan ekspansi.
Sampeyan uga bisa ngevaluasi modul output digital 16 saluran kanthi numpuk loro X-NUCLEO-OUT12A1 lan X-NUCLEO-OUT14A1 kanthi rel sumber sing dienggo bareng utawa mandiri lan beban mandiri.
Iki bisa ditindakake kanthi rong cara:
1. Configuring loro Papan dibandhingke sawijining kanggo njaluk 8 + 8 sistem saluran. Ing kasus iki, loro Papan kudu dikonfigurasi kanthi bener: sing pisanan (papan 0) bisa ditinggalake ing konfigurasi standar, kanggo sing kapindho (papan 1) perlu kanggo unsolder sawetara resistor saka posisi standar lan solder ing macem-macem. posisi miturut skema sing diterangake ing ngisor iki.
Papan no. Papan 0 Papan 1
Tabel 6. Konfigurasi tumpukan saka rong papan ekspansi (paralel independen)
SPI_CLK R106 R106
SPI_MISO R105 R105
SPI_MOSI R104 R104
SPI_SS R103 R114
OUT_EN R119 R109
STATUS R108 R113
PGOOD R107 R111
penting:
Kanggo ngaktifake konfigurasi iki, piranti lunak kudu dikompilasi nggunakake arahan preprocessor ing ngisor iki: USE_PAR_IND noUSE_DAISY_CHAIN
Iki minangka standar mbangun paket piranti lunak X-CUBE-IPS.
2. Konfigurasi loro Papan dibandhingke nggunakake fitur Daisy Chain kanggo njaluk sistem 16 saluran. Ing kasus iki, loro papan kudu dikonfigurasi kanthi bener: kanggo sing pisanan (papan 0) lan sing kapindho (papan 1) perlu kanggo unsolder sawetara resistor saka posisi standar lan solder ing posisi sing beda-beda miturut skema sing diterangake. ngisor.
Tabel 7. Konfigurasi tumpukan rong papan ekspansi (Rantai Daisy)
Papan no. Papan 0 Papan 1
SPI_CLK R106 R106
DaisyChain R102 R102
SPI_MISO -R105
SPI_MOSI R104 —
SPI_SS OUT_EN
R103
R119
R103
R109
STATUS PG
R108
R107
R113
R111
penting:
Kanggo ngaktifake konfigurasi iki, piranti lunak kudu dikompilasi nggunakake arahan preprocessor ing ngisor iki: USE_DAISY_CHAIN noUSE_PAR_IND
Modifikasi menyang mode konfigurasi dadi efektif ing binar files sawise mbangun maneh. Kanggo rincian liyane, ndeleng konfigurasi jumper diterangake ing bagean 3.4 Papan persiyapan lan dokumentasi file (readme.html ing ExamplesOut12_14 folder).
UM3035 – Wahyu 2
kaca 15/50
2.5 2.6
2.6.1
2.6.2
UM3035
API
API
API piranti lunak X-CUBE-IPS ditetepake ing:
·
DriversBSPOUT0xA1out0xa1.h
·
DriversBSPOUT08_10A1out08_10a1.h
·
PembalapBSPOUT15A1out15a1.h
·
DriversBSPOUT11_13A1out11_13a1.h
·
DriversBSPOUT12_14A1out12_14a1.h
Fungsi-fungsi kasebut diawali dening:
·
OUT03_05_SWITCH_
·
OUT08_10_SWITCH_
·
OUT15_SWITCH_
·
OUT11_13_SWITCH_
·
OUT12_14_RELAY_
Informasi teknis rinci babagan API sing kasedhiya kanggo pangguna bisa ditemokake ing HTML sing dikompilasi file dumunung ing folder "Dokumentasi" saka paket piranti lunak ing ngendi kabeh fungsi lan paramèter diterangake kanthi lengkap.
Sample katrangan aplikasi
Out03_04 A sampAplikasi le nggunakake papan ekspansi X-NUCLEO-OUT03A1 utawa X-NUCLEO-OUT04A1 karo papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB kasedhiya ing direktori "Proyek". Proyek sing siap dibangun kasedhiya kanggo macem-macem IDE. Ing mantan ikiample, urutan printah ditrapake kanggo saluran X-NUCLEO-OUT03A1 utawa X-NUCLEO-OUT04A1 IN. Pangowahan operasi dijaluk kanthi mencet tombol pangguna. Ing wiwitan, saluran IN1 lan IN2 dipateni. Saben tombol pangguna dipencet, program nindakake tumindak consecutive kaya ing urutan ing ngisor iki: 1. Ngalih ing saluran IN1 ing papan 0-2, ngalih ing saluran IN2 ing papan 1-3 2. Ngalih ing saluran IN1 ing papan 1 -3, ngalih ing saluran IN2 ing Papan 0-2 3. Ngalih mati saluran IN1 ing Papan 0-1, ngalih mati saluran IN2 ing Papan 2-3 4. Ngalih mati saluran IN1 ing Papan 2-3, ngalih mati saluran IN2 ing Papan 0-1 5. Ngalih ing saluran IN1 lan IN2 ing kabeh papan 6. Ngalih saluran IN1 lan IN2 ing kabeh papan 7. Miwiti PWM ing loro saluran ing kabeh papan kanthi frekuensi lan siklus tugas sing beda:
Papan IN1 0-3: PWM aktif kanthi frekuensi 2 Hz, DC 25% Papan IN2 1-2: PWM aktif kanthi frekuensi 2 Hz, DC 50% Papan IN1 1-2: PWM aktif kanthi frekuensi 1 Hz, DC 25% papan IN2 0-3: PWM aktif kanthi frekuensi 1 Hz, DC 50% 8. Nyetel DC 50% kanggo IN1 ing kabeh papan 9. Nyetel DC 75% kanggo IN2 ing kabeh papan 10. Nyetel DC 100% kanggo IN1 ing kabeh papan 11. Nyetel DC 100% kanggo IN2 ing kabeh Papan 12. Mungkasi PWM ing loro saluran ing kabeh Papan Kanthi mencet tombol biru pangguna, perangkat kukuh maju kanggo fungsi sabanjuré. Urutane siklis: sawise langkah pungkasan (12) bali menyang langkah pisanan (1).
Out05_06 A sampAplikasi le nggunakake papan ekspansi X-NUCLEO-OUT05A1 utawa X-NUCLEO-OUT06A1 karo papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB kasedhiya ing direktori "Proyek". Proyek sing siap dibangun kasedhiya kanggo macem-macem IDE.
UM3035 – Wahyu 2
kaca 16/50
2.6.3 2.6.4
UM3035
Sample katrangan aplikasi
Ing mantan ikiample, urutan printah ditrapake kanggo saluran IN saka Papan expansion X-NUCLEO-OUT05A1 utawa X-NUCLEOOUT06A1. Pangowahan operasi dijaluk dening penet tombol pangguna. Ing wiwitan, saluran IN1 ing kabeh papan dipateni. Saben tombol pangguna dipencet, program nindakake tumindak consecutive ing urutan ing ngisor iki: 1. Nyetel ing IN1 pin ing Papan 0-2, nyetel IN1 pin ing Papan 1-3 2. Nyetel ON IN1 pin ing Papan 1- 3, nyetel PIN IN1 ing papan 0-2 3. Nyetel PIN IN1 ing kabeh papan 4. Nyetel PIN IN1 ing kabeh papan 5. Miwiti PWM ing pin IN1 ing kabeh papan kanthi setelan frekuensi lan siklus tugas sing beda:
Papan pin IN1 0-3: PWM kanthi frekuensi 2 Hz, DC 25% Papan pin IN1 1-2: PWM kanthi frekuensi 1 Hz, DC 25% 6. Pin IN1 ing kabeh papan: nyetel DC 50% 7. pin IN1 ing kabeh Papan: nyetel DC 75% 8. PIN IN1 ing kabeh Papan: nyetel DC 100% 9. Mungkasi PWM ing PIN IN1 ing kabeh papan 10. Urutan diwiwiti maneh saka langkah 1
Metu08_10
A sampaplikasi le nggunakake papan expansion X-NUCLEO-OUT08A1 utawa X-NUCLEO-OUT10A1 karo salah siji papan NUCLEO-F401RE utawa NUCLEO-G431RB kasedhiya ing direktori "Proyek". Proyek sing siap dibangun kasedhiya kanggo macem-macem IDE.
Ing mantan ikiample, urutan printah ditrapake kanggo saluran IN lan Nch_DRV X-NUCLEO-OUT08A1 utawa X-NUCLEO-OUT10A1 Papan expansion. Pangowahan operasi dijaluk dening penet tombol pangguna.
Nalika wiwitan, saluran IN lan Nch_DRV kabeh dipateni. Saben tombol pangguna dipencet, program nindakake tumindak sing terus-terusan ing urutan ing ngisor iki:
1. Mbisakake sinkronisasi kanggo sinyal Nch-DRV karo PWM ing saluran 0 kanggo kabeh Papan, minangka nderek:
papan 0: tundha 20%, ON-Periode 50%
papan 1: tundha 40%, ON-Periode 70% (clampkedadeyan ing 100% saka IN1 OFF-Periode duration tekan)
papan 2: tundha 20%, ON-Periode 50%
papan 3: tundha 40%, ON-Periode 70% (clampkedadeyan ing 100% saka IN1 OFF-Periode duration tekan)
Cathetan:
Loro-lorone wektu tundha lan ON-Period dituduhake minangka persentase OFF-Periodtage saka sinyal IN1 sing dipilih.
2. Nyetel pin IN1 ing papan 0-2, nyetel pin IN1 ing papan 1-3
3. Nyetel ON IN1 pin ing papan 1-3, nyetel IN1 pin ing papan 0-2
4. Sets ON IN1 pin ing kabeh Papan
5. Nyetel mati IN1 pin ing kabeh Papan
6. Miwiti PWM ing pin IN1 ing kabeh papan kanthi frekuensi lan setelan siklus tugas sing beda:
Papan pin IN1 0-3: PWM aktif kanthi frekuensi 2 Hz, DC 25%
Papan pin IN1 1-2: PWM aktif kanthi frekuensi 1 Hz, DC 25%
7. PIN IN1 ing kabeh papan: set DC 50%
8. PIN IN1 ing kabeh papan: set DC 75%
9. PIN IN1 ing kabeh papan: set DC 100%
10. Mandheg PWM ing IN1 pin ing kabeh Papan
11. Mateni sinkronisasi kanggo sinyal Nch-DRV karo PWM ing saluran 0 kanggo kabeh papan
12. Urutan diwiwiti maneh saka langkah 1
Metu 15
A sampaplikasi le nggunakake siji utawa loro Papan expansion X-NUCLEO-OUT15A1 karo salah siji Papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB kasedhiya ing direktori "Proyek". Proyek sing siap dibangun kasedhiya kanggo macem-macem IDE.
Ing mantan ikiample, urutan printah ditrapake kanggo saluran IN saka Papan expansion X-NUCLEO-OUT15A1. Pangowahan operasi dijaluk dening penet tombol pangguna.
UM3035 – Wahyu 2
kaca 17/50
2.6.5 2.6.6
UM3035
Sample katrangan aplikasi
Ing wiwitan, saluran IN1 ing kabeh papan dipateni. Saben tombol pangguna dipencet, program nindakake tumindak sing terus-terusan ing urutan ing ngisor iki:
1. Mbisakake sinkronisasi kanggo sinyal Nch-DRV karo PWM ing saluran 0 kanggo papan 0 lan 1, minangka nderek:
papan 0: tundha 20%, ON-Periode 50%
papan 1: tundha 40%, ON-Periode 70% (clampkedadeyan ing 100% saka IN1 OFF-Periode duration tekan)
Cathetan:
Loro-lorone wektu tundha lan ON-Period dituduhake minangka persentase OFF-Periodtage saka sinyal IN1 sing dipilih.
Nyetel ON IN1 ing papan 0, nyetel OFF IN1 ing papan 1
2. Nyetel OFF IN1 ing papan 0, nyetel ON IN1 ing papan 1
3. Nyetel ON IN1 ing papan 0, nyetel ON IN1 ing papan 1
4. Nyetel OFF IN1 ing papan 0, nyetel OFF IN1 ing papan 1
5. Miwiti PWM ing IN1 ing papan 0 lan papan 1 kanthi setelan frekuensi lan siklus tugas sing beda-beda, kaya ing ngisor iki:
Papan 0 IN1: PWM aktif kanthi frekuensi 2 Hz DC 25%
Papan 1 IN1: PWM aktif kanthi frekuensi 1 Hz DC 25%
6. IN1 ing kabeh papan: set DC 50%
7. IN1 ing kabeh papan: set DC 75%
8. IN1 ing kabeh papan: set DC 100%
9. Mungkasi PWM ing IN1 ing kabeh Papan
Saben tekanan tombol biru pangguna mindhah perangkat kukuh menyang fungsi sabanjure.
Urutan kasebut siklis: sawise langkah pungkasan (nomer 9), bali menyang sing pisanan (nomer 1).
Out11_13 A sampAplikasi le nggunakake papan ekspansi X-NUCLEO-OUT11A1 utawa X-NUCLEO-OUT13A1 karo papan NUCLEO-F401RE utawa NUCLEO-G431RB kasedhiya ing direktori "Proyek". Proyek sing siap dibangun kasedhiya kanggo macem-macem IDE. Ing mantan ikiample, urutan printah ditrapake kanggo saluran IN saka Papan expansion X-NUCLEO-OUT11A1 utawa X-NUCLEOOUT13A1. Pangowahan operasi dijaluk dening penet tombol pangguna. Nalika wiwitan, kabeh saluran input dipateni. Saben tombol pangguna dipencet, program nindakake tumindak consecutive ing urutan ing ngisor iki: 1. Setel Mode Operasi (standar SCM) lan ngaktifake output (OUT_EN dhuwur)
Setel ON IN1, IN4, IN5, IN8 2. Setel ON IN2, IN3, IN6, IN7 3. Set OFF IN1, IN2, IN5, IN6 4. Set OFF IN3, IN4, IN7, IN8 5. Set ON kabeh input 6. Setel OFF kabeh input 7. Miwiti PWM ing kabeh input kanthi frekuensi lan setelan siklus tugas beda.
IN1, IN3, IN5, IN7: PWM ON karo freq 2Hz IN2, IN4, IN6, IN8: PWM ON karo freq 1Hz IN1, IN3, IN5, IN7: PWM ON karo DC 25% IN2, IN4, IN6, IN8: PWM ON karo DC 50% 8. IN1, IN3, IN5, IN7: nyetel DC 50% 9. IN2, IN4, IN6, IN8: nyetel DC 75% 10. IN1, IN3, IN5, IN7: nyetel DC 100% 11. IN2, IN4, IN6, IN8: nyetel DC 100% 12. Pateni output (OUT_EN low) Stop PWM ing kabeh input
Metu12_14
A sampaplikasi le nggunakake papan expansion X-NUCLEO-OUT12A1 utawa X-NUCLEO-OUT14A1 karo salah siji papan NUCLEO-F401RE utawa NUCLEO-G431RB kasedhiya ing direktori "Proyek". Proyek sing siap dibangun kasedhiya kanggo macem-macem IDE.
UM3035 – Wahyu 2
kaca 18/50
UM3035
Sample katrangan aplikasi
Ing mantan ikiample, urutan printah ditrapake kanggo antarmuka SPI X-NUCLEO-OUT12A1 utawa X-NUCLEOOUT14A1 Papan expansion. Pangowahan operasi dijaluk dening penet tombol pangguna. Ing wiwitan, kabeh saluran input dipateni. Saben tombol pangguna dipencet, program nindakake tumindak consecutive ing urutan ing ngisor iki: 1. Aktifake output (OUT_EN dhuwur) ing kabeh Papan.
Setel ON IN1, IN4, IN5, IN8 ing papan 0 Setel IN2, IN3, IN6, IN7 ing papan 1 2. Setel IN2, IN3, IN6, IN7 ing papan 0 Setel ing IN1, IN4, IN5, IN8 ing papan 1 3. Set OFF IN1, IN2, IN5, IN6 in board 0 Set OFF IN3, IN4, IN7, IN8 in board 1 4. Set OFF IN3, IN4, IN7, IN8 in board 0 Set OFF IN1, IN2, IN5, IN6 in papan 1 5. Setel ON IN5, IN6, IN7, IN8 lan OFF IN1, IN2, IN3, IN4 ing papan 0 Setel ON IN1, IN2, IN3, IN4 lan OFF IN5, IN6, IN7, IN8 ing papan 1 6. Setel ON IN1, IN2, IN3, IN4 lan OFF IN5, IN6, IN7, IN8 ing papan 0 Aktifake IN5, IN6, IN7, IN8 lan OFF IN1, IN2, IN3, IN4 ing papan 1 7. Pateni kabeh input ing kabeh papan Mulai PWM ing kabeh input ing papan 0 lan papan 1 kanthi frekuensi lan setelan siklus tugas sing beda:
papan 0 IN1, IN3, IN5, IN7: PWM ON karo freq 2Hz DC 25% papan 0 IN2, IN4, IN6, IN8: PWM ON karo freq 1Hz DC 50% papan 1 IN1, IN3, IN5, IN7: PWM ON karo freq 1Hz DC 50% papan 1 IN2, IN4, IN6, IN8: PWM ON karo freq 2Hz DC 25% 8. papan 0 IN1, IN3, IN5, IN7: nyetel DC 50% papan 1 IN2, IN4, IN6, IN8: nyetel DC 50% 9. papan 0 IN2, IN4, IN6, IN8: nyetel DC 75% papan 1 IN1, IN3, IN5, IN7: nyetel DC 75% 10. papan 0 IN1, IN3, IN5, IN7: nyetel DC 100% papan 1 IN2, IN4, IN6, IN8: nyetel DC 100% 11. papan 0 IN2, IN4, IN6, IN8: nyetel DC 100% papan 1 IN1, IN3, IN5, IN7: nyetel DC 100% 12. Mateni output (OUT_EN kurang) kanggo kabeh Papan Stop PWM ing kabeh input ing kabeh Papan
UM3035 – Wahyu 2
kaca 19/50
3
Pandhuan persiyapan sistem
UM3035
Pandhuan persiyapan sistem
3.1
3.1.1
Katrangan hardware
Papan pangembangan STM32 Nucleo STM32 Nucleo nyedhiyakake cara sing terjangkau lan fleksibel kanggo pangguna kanggo nyoba solusi lan nggawe prototipe nganggo garis mikrokontroler STM32. Dhukungan panyambungan Arduino TM lan konektor ST morpho nggampangake kanggo nggedhekake fungsi platform pangembangan mbukak STM32 Nucleo karo sawetara saka sudhut Papan expansion specialized kanggo milih saka. Papan pangembangan NUCLEO-F401RE ora mbutuhake probe sing kapisah amarga nggabungake debugger / programmer ST-LINK / V2-1. Papan pangembangan NUCLEO-G431RB ora mbutuhake probe sing kapisah amarga nggabungake debugger / programmer STLINK-V3. Papan Nucleo STM32 dilengkapi perpustakaan HAL piranti lunak STM32 sing komprehensif bebarengan karo macem-macem piranti lunak rangkep.amples.
Gambar 3. Papan Nukleo STM32
UM3035 – Wahyu 2
kaca 20/50
3.1.2
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT03A1 Papan ekspansi output digital industri X-NUCLEO-OUT03A1 kanggo STM32 Nucleo nyedhiyakake lingkungan sing kuat lan fleksibel kanggo evaluasi kemampuan nyopir lan diagnostik IPS2050H (dual high-side smart power solid state relay) ing modul output digital disambungake menyang 2.5 A (max.) kathah industri. X-NUCLEO-OUT03A1 antarmuka karo mikrokontroler ing STM32 Nucleo liwat 5 kV optocoupler mimpin dening pin GPIO, Arduino UNO R3 (konfigurasi standar) lan ST morpho (opsional, ora dipasang) konektor. Papan ekspansi bisa disambungake menyang papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB. Sampeyan uga bisa kanggo ngira-ngira sistem dumadi dening nganti papat Papan expansion X-NUCLEO-OUT03A1 dibandhingke. Minangka mantanample, sistem karo papat Papan expansion X-NUCLEO-OUT03A1 ngijini sampeyan kanggo ngira-ngira modul output digital wolungchannel karo 2.5 A (max.) Kapabilitas saben.
Gambar 4. Papan ekspansi X-NUCLEO-OUT03A1
UM3035 – Wahyu 2
kaca 21/50
3.1.3
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT04A1 Papan ekspansi output digital industri X-NUCLEO-OUT04A1 kanggo STM32 Nucleo nyedhiyakake lingkungan sing kuat lan fleksibel kanggo evaluasi kemampuan nyopir lan diagnostik IPS2050H-32 (dual highside smart power solid state relay) ing modul output digital disambungake menyang 5.7 A (max.) kathah industri. X-NUCLEO-OUT04A1 antarmuka karo mikrokontroler ing STM32 Nucleo liwat 5 kV optocoupler mimpin dening pin GPIO, Arduino UNO R3 (konfigurasi standar) lan ST morpho (opsional, ora dipasang) konektor. Papan ekspansi bisa disambungake menyang papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB. Sampeyan uga bisa kanggo ngira-ngira sistem dumadi dening nganti papat Papan expansion X-NUCLEO-OUT04A1 dibandhingke. Minangka mantanample, sistem karo papat Papan expansion X-NUCLEO-OUT04A1 ngijini sampeyan kanggo ngira-ngira modul output digital wolungchannel karo 5.7 A (max.) Kapabilitas saben.
Gambar 5. Papan ekspansi X-NUCLEO-OUT04A1
UM3035 – Wahyu 2
kaca 22/50
3.1.4
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT05A1 Papan ekspansi output digital industri X-NUCLEO-OUT05A1 kanggo STM32 Nucleo nyedhiyakake lingkungan sing kuat lan fleksibel kanggo evaluasi kemampuan nyopir lan diagnostik saka IPS1025H siji-sisih dhuwur smart power solid state relay, ing modul output digital disambungake menyang 2.5 A kathah industri. Antarmuka X-NUCLEO-OUT05A1 karo mikrokontroler ing STM32 Nucleo liwat optocoupler 5 kV sing didorong dening pin GPIO lan konektor Arduino R3. Papan ekspansi bisa disambungake menyang papan pangembangan NUCLEO-F401RE utawa papan pangembangan NUCLEO-G431RB. Sampeyan uga bisa kanggo ngira-ngira sistem dumadi saka nganti papat Papan expansion X-NUCLEO-OUT05A1 dibandhingke. Minangka mantanample, sistem karo papat Papan expansion X-NUCLEO-OUT05A1 ngijini sampeyan kanggo ngira-ngira modul output digital kotak saluran.
Gambar 6. Papan ekspansi X-NUCLEO-OUT05A1
UM3035 – Wahyu 2
kaca 23/50
3.1.5
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT06A1 Papan ekspansi output digital industri X-NUCLEO-OUT06A1 kanggo STM32 Nucleo nyedhiyakake lingkungan sing kuat lan fleksibel kanggo evaluasi kemampuan nyopir lan diagnostik saka IPS1025H-32 single high-side smart power solid state relay , ing modul output digital disambungake menyang 5.7 A kathah industri. Antarmuka X-NUCLEO-OUT06A1 karo mikrokontroler ing STM32 Nucleo liwat optocoupler 5 kV sing didorong dening pin GPIO lan konektor Arduino UNO R3. Papan ekspansi bisa disambungake menyang papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB. Sampeyan uga bisa kanggo ngira-ngira sistem dumadi dening nganti papat Papan expansion X-NUCLEO-OUT06A1 dibandhingke. Minangka mantanample, sistem karo papat Papan expansion X-NUCLEO-OUT06A1 ngijini sampeyan kanggo ngira-ngira modul output digital kotak saluran.
Gambar 7. Papan ekspansi X-NUCLEO-OUT06A1
UM3035 – Wahyu 2
kaca 24/50
3.1.6
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT08A1
Papan ekspansi output digital industri X-NUCLEO-OUT08A1 kanggo STM32 Nucleo nyedhiyakake lingkungan evaluasi lan pangembangan sing kuat lan fleksibel kanggo modul output digital 2 A (typ.), sing nampilake kemampuan nyopir sing aman lan diagnosa cerdas saka saklar sisih dhuwur tunggal IPS160HF. . X-NUCLEO-OUT08A1 antarmuka karo mikrokontroler ing STM32 Nucleo liwat 3 kV optocoupler mimpin dening pin GPIO lan Arduino TM UNO R3 (konfigurasi standar) lan ST morpho (opsional, ora dipasang) konektor. Papan ekspansi kudu disambungake menyang papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB, lan uga bisa ditumpuk karo X-NUCLEO-OUT08A1 utawa X-NUCLEO-OUT10A1 liyane. Nganti papat Papan expansion X-NUCLEO-OUT08A1 bisa dibandhingke kanggo ngira-ngira nganti modul output digital kotak kotak karo 2 A (typ.) Kapabilitas saben. Sampeyan uga bisa ngevaluasi arsitektur cascade khas saka modul output digital saluran siji kanggo aplikasi safety: ing skenario iki, output tameng pisanan disambungake menyang sumber saka kaloro. Hardware on-board khusus bisa diaktifake utawa dipateni kanggo ngaktifake discharge cepet saka beban kapasitif dhuwur, output voltage sensing, lan tambahan proteksi garis output pulsa lonjakan.
Gambar 8. Papan ekspansi X-NUCLEO-OUT08A1
UM3035 – Wahyu 2
kaca 25/50
3.1.7
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT10A1
Papan ekspansi output digital industri X-NUCLEO-OUT10A1 kanggo STM32 Nucleo nyedhiyakake solusi sing terjangkau lan gampang digunakake kanggo pangembangan modul output digital 0.5 A (typ.), ngidini sampeyan ngevaluasi kemampuan nyopir lan diagnostik IPS161HF kanthi industri kanthi gampang. ngemot. X-NUCLEO-OUT10A1 antarmuka karo mikrokontroler ing STM32 Nucleo liwat 3 kV optocoupler mimpin dening pin GPIO lan Arduino TM UNO R3 (konfigurasi standar) lan ST morpho (opsional, ora dipasang) konektor. Papan ekspansi kudu disambungake menyang papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB, lan bisa ditumpuk karo X-NUCLEO-OUT10A1 utawa X-NUCLEO-OUT08A1 liyane. Nganti papat Papan expansion X-NUCLEO-OUT10A1 bisa dibandhingke kanggo ngira-ngira nganti kotak saluran modul output digital karo 0.5 A (typ.) Kapabilitas saben. Sampeyan uga bisa ngevaluasi arsitektur cascade khas saka modul output digital saluran siji kanggo aplikasi safety: ing skenario iki, output tameng pisanan disambungake menyang sumber saka kaloro. Hardware on-board khusus bisa diaktifake utawa dipateni kanggo ngaktifake discharge cepet saka beban kapasitif dhuwur, output voltage sensing, lan tambahan proteksi garis output pulsa lonjakan.
Gambar 9. Papan ekspansi X-NUCLEO-OUT10A1
UM3035 – Wahyu 2
kaca 26/50
3.1.8
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT11A1 X-NUCLEO-OUT11A1 minangka papan ekspansi output digital industri kanggo STM32 Nucleo. Nyedhiyakake lingkungan sing kuat lan fleksibel kanggo evaluasi kemampuan nyopir lan diagnostik saka relay negara padhet daya cerdas ISO808 octal, kanthi isolasi galvanik sing dipasang, ing modul output digital sing disambungake menyang beban industri 0.7 A. X-NUCLEO-OUT11A1 langsung antarmuka karo mikrokontroler ing STM32 Nucleo mimpin dening pin GPIO lan konektor Arduino® R3. Isolasi galvanik antarane mikrokontroler lan proses stage wis dijamin dening ISO808. Papan ekspansi bisa disambungake menyang papan pangembangan NUCLEO-F401RE utawa papan pangembangan NUCLEO-G431RB. Sampeyan uga bisa kanggo ngira-ngira sistem dumadi saka X-NUCLEO-OUT11A1 dibandhingke ing Papan expansion liyane.
Gambar 10. Papan ekspansi X-NUCLEO-OUT11A1
UM3035 – Wahyu 2
kaca 27/50
3.1.9
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT12A1 Papan ekspansi output digital industri X-NUCLEO-OUT12A1 kanggo STM32-Nucleo nyedhiyakake lingkungan sing kuat lan fleksibel kanggo evaluasi kemampuan nyopir lan diagnostik saka relay solid state daya cerdas ISO808A octal, karo isolasi galvanic ditempelake lan antarmuka kontrol 20MHz SPI, ing modul output digital disambungake menyang 0.7 A kathah industri. X-NUCLEO-OUT12A1 langsung antarmuka karo mikrokontroler ing STM32 Nucleo mimpin dening pin GPIO lan konektor Arduino® R3. Isolasi galvanik antarane mikrokontroler lan proses stage dijamin dening piranti ISO808A. Papan ekspansi bisa disambungake menyang papan pangembangan NUCLEO-F401RE utawa papan pangembangan NUCLEO-G431RB. Sampeyan uga bisa ngevaluasi sistem output digital 16 saluran sing ngidini fitur chaining daisy ing rong papan ekspansi ditumpuk X-NUCLEO-OUT12A1.
Gambar 11. Papan ekspansi X-NUCLEO-OUT12A1
UM3035 – Wahyu 2
kaca 28/50
3.1.10
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT13A1 Papan ekspansi output digital industri X-NUCLEO-OUT13A1 kanggo STM32 Nucleo nyedhiyakake lingkungan sing kuat lan fleksibel kanggo evaluasi kemampuan nyopir lan diagnostik saka relay solid state daya cerdas ISO808-1 octal sisih dhuwur. karo isolasi galvanic ditempelake, ing modul output digital disambungake menyang 1.0 A kathah industri. Antarmuka X-NUCLEO-OUT13A1 karo mikrokontroler ing STM32 Nucleo liwat konektor Arduino® R3. Teknologi terintegrasi ISO808-1 njamin isolasi galvanik 2 kVRMS. Papan ekspansi bisa disambungake menyang papan pangembangan NUCLEO-F401RE utawa papan pangembangan NUCLEO-G431RB. Sampeyan uga bisa kanggo ngira-ngira sistem dumadi saka X-NUCLEO-OUT13A1 dibandhingke ing Papan expansion liyane.
Gambar 12. Papan ekspansi X-NUCLEO-OUT13A1
UM3035 – Wahyu 2
kaca 29/50
3.1.11
UM3035
Katrangan hardware
Papan ekspansi X-NUCLEO-OUT14A1 X-NUCLEO-OUT14A1 minangka papan ekspansi output digital industri kanggo STM32 Nucleo. Nyedhiyakake lingkungan sing kuat lan fleksibel kanggo evaluasi kemampuan nyopir lan diagnostik saka relay negara padhet daya cerdas sisih dhuwur octal ISO808A-1, kanthi isolasi galvanik sing dipasang lan antarmuka kontrol SPI 20MHz, ing modul output digital sing disambungake menyang 1.0 A beban industri. X-NUCLEO-OUT14A1 langsung antarmuka karo mikrokontroler ing STM32 Nucleo mimpin dening pin GPIO lan konektor Arduino® R3. Isolasi galvanik antarane mikrokontroler lan proses stage wis dijamin dening ISO808A-1. Papan ekspansi bisa disambungake menyang papan pangembangan NUCLEO-F401RE utawa papan pangembangan NUCLEO-G431RB. Sampeyan uga bisa ngevaluasi sistem output digital 16 saluran sing ngidini fitur chaining daisy ing rong papan ekspansi ditumpuk X-NUCLEO-OUT14A1.
Gambar 13. Papan ekspansi X-NUCLEO-OUT14A1
UM3035 – Wahyu 2
kaca 30/50
3.1.12
UM3035
Setup hardware
Papan ekspansi X-NUCLEO-OUT15A1 Papan ekspansi output digital industri X-NUCLEO-OUT15A1 kanggo STM32 Nucleo nyedhiyakake lingkungan evaluasi lan pangembangan sing kuat lan fleksibel kanggo modul output digital 2.5 A (khas). Fitur nyopir sing aman lan kemampuan diagnostik cerdas saka IPS1025HF efisiensi dhuwur siji saklar sisih dhuwur. Antarmuka X-NUCLEO-OUT15A1 karo mikrokontroler ing STM32 Nucleo liwat optocoupler 3 kV sing digerakake dening pin GPIO, karo Arduino® UNO R3 (konfigurasi standar), lan konektor ST morpho (opsional, ora dipasang). Papan ekspansi bisa disambungake menyang papan pangembangan NUCLEO-F401RE utawa NUCLEO-G431RB. Uga bisa ditumpuk karo X-NUCLEO-OUT15A1 liyane. Loro papan ekspansi X-NUCLEO-OUT15A1 ngidini sampeyan ngevaluasi modul output digital dual-channel kanthi kemampuan 2.5A (khas).
Gambar 14. Papan ekspansi X-NUCLEO-OUT15A1
3.2
Setup hardware
Komponen hardware ing ngisor iki dibutuhake:
1. Siji kabel USB tipe A nganti Mini-B kanggo nyambungake STM32 Nucleo menyang PC nalika nggunakake NUCLEOF401RE
2. Siji USB jinis A kanggo kabel USB Micro-B nalika nggunakake NUCLEO-G431RB
3. Lan sumber daya external (8 - 33 V) lan kabel gadhah kanggo sumber Papan expansion sistem
UM3035 – Wahyu 2
kaca 31/50
3.3
3.4
3.4.1
3.4.2
UM3035
Persiyapan piranti lunak
Persiyapan piranti lunak
Komponen piranti lunak ing ngisor iki dibutuhake kanggo nyiyapake lingkungan pangembangan sing cocog kanggo nggawe aplikasi kanggo STM32 Nucleo sing dilengkapi karo siji utawa luwih papan ekspansi output digital industri:
·
X-CUBE-IPS: ekspansi kanggo STM32Cube darmabakti kanggo pangembangan aplikasi sing mbutuhake panggunaan
saka:
IPS2050H
IPS2050H-32
IPS1025H
IPS1025H-32
IPS1025HF
IPS160HF
IPS161HF
ISO808
ISO808-1
ISO 808A
ISO808A-1
Perangkat kukuh X-CUBE-IPS lan dokumentasi sing gegandhengan kasedhiya ing www.st.com.
·
Rantai alat lan kompiler pangembangan: piranti lunak ekspansi STM32Cube ndhukung telung ing ngisor iki
lingkungan:
IAR Embedded Workbench kanggo toolchain ARM® (EWARM) + ST-LINK
NyataView Kit Pengembangan Mikrokontroler (MDK-ARM-STR) toolchain + ST-LINK
STM32CubeIDE + ST-LINK
Persiyapan papan
Papan pangembangan Nucleo STM32
Konfigurasi papan pangembangan STM32 Nucleo kanthi posisi jumper ing ngisor iki:
·
NUCLEO-F401RE
JP5 ing U5V kanggo firmware sumunar
JP1 mbukak
JP6 ditutup
CN2 ditutup 1-2, 3-4
CN3 mbukak
CN4 mbukak
CN11 ditutup
CN12 ditutup
·
NUCLEO-G431RB
JP5 ditutup 1-2 (5V_STLK kanggo firmware flashing)
JP1, JP7 mbukak
JP3, JP6 ditutup
JP8 ditutup 1-2
CN4 mbukak
CN11 ditutup
CN12 ditutup
Papan ekspansi X-NUCLEO-OUT03A1 lan X-NUCLEO-OUT04A1
X-NUCLEO-OUT03A1 utawa X-NUCLEO-OUT04A1 kudu dikonfigurasi kaya ing ngisor iki:
·
SW1 1-2
·
SW2 1-2
UM3035 – Wahyu 2
kaca 32/50
·
SW3 1-2
·
SW4
Nutup 1-2 kanggo rute sinyal FLT2 saka piranti menyang mikrokontroler mung
Nutup 2-3 kanggo drive DR2 abang LED mung
·
SW5
Nutup 1-2 kanggo rute sinyal FLT1 saka piranti menyang mikrokontroler mung
Nutup 2-3 kanggo drive DR1 abang LED mung
·
J1, J2, J5, J6, J7, J12, J13, J14 ditutup
·
J3, J4, J10, J11, J17 mbukak
·
J8 ditutup 4-6
·
J9 ditutup 4-6
UM3035
Persiyapan papan
UM3035 – Wahyu 2
kaca 33/50
UM3035
Persiyapan papan
Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT03A1 utawa X-NUCLEO-OUT04A1 ing ndhuwur STM32 Nucleo liwat konektor Arduino® UNO.
Gambar 15. Papan ekspansi X-NUCLEO-OUT03A1 disambungake menyang papan pangembangan Nucleo STM32
Gambar 16. Papan ekspansi X-NUCLEO-OUT04A1 disambungake menyang papan pangembangan Nucleo STM32
Langkah 2. Langkah 3.
Langkah 4.
Daya papan STM32 Nucleo liwat kabel USB antarane konektor CN1 lan port USB PC.
Daya papan ekspansi X-NUCLEO-OUT03A1 utawa X-NUCLEO-OUT04A1 kanthi nyambungake pin konektor CN1 2 utawa 3 (VCC) lan 4 (GND) menyang sumber daya DC (sing kudu disetel antarane 8 lan 33 V).
Bukak toolchain sing disenengi (MDK-ARM saka Keil, EWARM saka IAR, utawa STM32CubeIDE)
UM3035 – Wahyu 2
kaca 34/50
3.4.3
UM3035
Persiyapan papan
Langkah 5.
Langkah 6. Langkah 7.
Gumantung ing papan Nucleo STM32 lan IDE sing digunakake, bukak proyek piranti lunak saka: ProjectsSTM32F401RE-NucleoExamplesOut03_04 kanggo NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut03_04 kanggo NUCLEO-G431RB
Mbangun maneh kabeh files lan mbukak gambar menyang memori target.
Run mantanample. Saben tombol pangguna dipencet, printah anyar ditrapake ing output digital kaya sing diterangake ing Bagean 2.6.1 Out03_04.
Papan ekspansi X-NUCLEO-OUT05A1 lan X-NUCLEO-OUT06A1
X-NUCLEO-OUT05A1 utawa X-NUCLEO-OUT06A1 kudu dikonfigurasi kaya ing ngisor iki:
·
SW1 1-2
·
SW2
Nutup 1-2 kanggo rute sinyal FLT1 saka piranti menyang mikrokontroler mung
Nutup 2-3 kanggo drive DR1 abang LED mung
·
SW3 1-2
·
SW4
Nutup 1-2 kanggo rute sinyal FLT2 saka piranti menyang mikrokontroler mung
Nutup 2-3 kanggo drive DR2 abang LED mung
·
J1, J3, J5, J6, J8, J10 ditutup
·
J2, J4, J7 mbukak
·
J9 ditutup 4-6
UM3035 – Wahyu 2
kaca 35/50
UM3035
Persiyapan papan
Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT05A1 utawa X-NUCLEO-OUT06A1 ing ndhuwur STM32 Nucleo liwat konektor Arduino® UNO.
Gambar 17. Papan ekspansi X-NUCLEO-OUT05A1 disambungake menyang papan pangembangan Nucleo STM32
Gambar 18. Papan ekspansi X-NUCLEO-OUT06A1 disambungake menyang papan pangembangan Nucleo STM32
Langkah 2. Langkah 3.
Langkah 4.
Daya papan STM32 Nucleo liwat kabel USB antarane konektor CN1 lan port USB PC.
Daya papan ekspansi X-NUCLEO-OUT05A1 utawa X-NUCLEO-OUT06A1 kanthi nyambungake pin konektor CN1 4 utawa 5 (VCC) lan 3 (GND) menyang sumber daya DC (sing kudu disetel antarane 8 lan 33 V).
Bukak toolchain sing disenengi (MDK-ARM saka Keil®, EWARM saka IAR, utawa STM32CubeIDE).
UM3035 – Wahyu 2
kaca 36/50
3.4.4
UM3035
Persiyapan papan
Langkah 5.
Langkah 6. Langkah 7.
Gumantung ing papan Nucleo STM32 lan IDE sing digunakake, bukak proyek piranti lunak saka: ProjectsSTM32F401RE-NucleoExamplesOut05_06 kanggo NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut05_06 kanggo NUCLEO-G431RB
Mbangun maneh kabeh files lan mbukak gambar menyang memori target.
Run mantanample. Saben tombol pangguna dipencet, printah anyar ditrapake ing output digital kaya sing diterangake ing Bagean 2.6.2 Out05_06.
Papan ekspansi X-NUCLEO-OUT08A1 lan X-NUCLEO-OUT10A1
Papan ekspansi X-NUCLEO-OUT08A1 utawa X-NUCLEO-OUT10A1 kudu dikonfigurasi kanthi cara ing ngisor iki:
·
J1, J4, J5, J7, J8, J9 ditutup
·
J13 ditutup: 1-2, 3-4, 5-6
·
J14 ditutup: 1-2, 3-4
·
SW1: 2-3
·
SW2: 1-2
·
Kabeh jumper liyane mbukak
UM3035 – Wahyu 2
kaca 37/50
UM3035
Persiyapan papan Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT08A1 utawa X-NUCLEO-OUT10A1 ing ndhuwur STM32
Nucleo liwat konektor Arduino® UNO. Gambar 19. Papan ekspansi X-NUCLEO-OUT08A1 disambungake menyang pengembangan Nucleo STM32
papan
Gambar 20. Papan ekspansi X-NUCLEO-OUT10A1 disambungake menyang papan pangembangan Nucleo STM32
Langkah 2. Langkah 3.
Daya papan STM32 Nucleo liwat kabel USB antarane konektor CN1 lan port USB PC.
Daya papan ekspansi X-NUCLEO-OUT08A1 utawa X-NUCLEO-OUT10A1 kanthi nyambungake konektor CN1 1(VCC), 2(GND) menyang sumber daya DC (sing kudu disetel antarane 8 lan 33 V).
UM3035 – Wahyu 2
kaca 38/50
3.4.5
UM3035
Persiyapan papan
Langkah 4. Langkah 5.
Langkah 6. Langkah 7.
Bukak toolchain sing disenengi (MDK-ARM saka Keil, EWARM saka IAR, utawa STM32CubeIDE)
Gumantung ing papan Nucleo STM32 sing digunakake, bukak proyek piranti lunak saka: ProjectsSTM32F401RE-NucleoExamplesOut08_10 kanggo NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut08_10 kanggo NUCLEO-G431RB
Mbangun maneh kabeh files lan mbukak gambar menyang memori target.
Run mantanample. Saben tombol pangguna dipencet, printah anyar ditrapake ing output digital kaya sing diterangake ing Bagean 2.6.3 Out08_10.
Papan ekspansi X-NUCLEO-OUT15A1
X-NUCLEO-OUT15A1 kudu dikonfigurasi kaya ing ngisor iki:
·
SW1 2-3
·
SW2
Nutup 1-2 kanggo rute sinyal FLT1 saka piranti menyang mikrokontroler mung
Nutup 2-3 kanggo drive DR1 abang LED mung
·
SW3 1-2
·
SW4
Nutup 1-2 kanggo rute sinyal FLT2 saka piranti menyang mikrokontroler mung
Nutup 2-3 kanggo drive DR2 abang LED mung
·
SW5 1-2
·
J2 mbukak
·
J3, J4, J5, J6, J7, J8, J10, J12 ditutup
·
J9 ditutup 4-6
·
J11 ditutup 1-2, 3-4, 5-6
Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT15A1 ing ndhuwur STM32 Nucleo liwat konektor Arduino® UNO.
Gambar 21. Papan ekspansi X-NUCLEO-OUT15A1 disambungake menyang papan pangembangan Nucleo STM32
Langkah 2. Daya Papan Nucleo STM32 liwat kabel USB antarane konektor CN1 lan port USB PC.
UM3035 – Wahyu 2
kaca 39/50
3.4.6
UM3035
Persiyapan papan
Langkah 3. Langkah 4. Langkah 5.
Langkah 6. Langkah 7.
Daya papan ekspansi X-NUCLEO-OUT15A1 kanthi nyambungake pin konektor CN1 4 utawa 5 (VCC) lan 3 (GND) menyang sumber daya DC (sing kudu disetel antarane 8 lan 33 V).
Bukak toolchain sing disenengi (MDK-ARM saka Keil®, EWARM saka IAR, utawa STM32CubeIDE).
Gumantung ing papan Nucleo STM32 lan IDE sing digunakake, bukak proyek piranti lunak saka: ProjectsSTM32F401RE-NucleoExamplesOut15 kanggo NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut15 kanggo NUCLEO-G431RB
Mbangun maneh kabeh files lan mbukak gambar menyang memori target.
Run mantanample. Saben tombol pangguna dipencet, printah anyar diterapake ing output digital minangka diterangake ing bagean 2.6.4 Out15.
Papan ekspansi X-NUCLEO-OUT11A1 lan X-NUCLEO-OUT13A1
X-NUCLEO-OUT11A1 lan X-NUCLEO-OUT13A1 kudu dikonfigurasi kaya ing ngisor iki:
·
J1, J2, J5 mbukak
·
J3
Ditutup 1-2, 5-6
·
J4
Ditutup 5-6
·
J6 Ditutup
1-2, 3-4, 5-6, 7-8 kanggo ngaktifake led status aktif kanggo OUT1-4
·
J7 Ditutup
1-2, 3-4, 5-6, 7-8 kanggo ngaktifake led status aktif kanggo OUT5-8
·
J9, J10 ditutup
UM3035 – Wahyu 2
kaca 40/50
UM3035
Persiyapan papan
Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT11A1 utawa X-NUCLEO-OUT13A1 ing ndhuwur STM32 Nucleo liwat konektor Arduino® UNO.
Gambar 22. Papan ekspansi X-NUCLEO-OUT11A1 disambungake menyang papan pangembangan Nucleo STM32
Gambar 23. Papan ekspansi X-NUCLEO-OUT13A1 disambungake menyang papan pangembangan Nucleo STM32
Langkah 2. Langkah 3.
Langkah 4. Langkah 5.
Daya papan STM32 Nucleo liwat kabel USB antarane konektor CN1 lan port USB PC.
Daya papan ekspansi X-NUCLEO-OUT11A1 utawa X-NUCLEO-OUT13A1 kanthi nyambungake pin konektor CN1 1 (VCC) lan pin 2 (GND) menyang sumber daya DC (sing kudu disetel antarane 15 lan 33 V).
Bukak toolchain sing disenengi (MDK-ARM saka Keil, EWARM saka IAR, utawa STM32CubeIDE)
Gumantung ing papan Nucleo STM32 lan IDE sing digunakake, bukak proyek piranti lunak saka: ProjectsSTM32F401RE-NucleoExamplesOut11_13 kanggo NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut11_13 kanggo NUCLEO-G431RB
UM3035 – Wahyu 2
kaca 41/50
3.4.7
UM3035
Persiyapan papan
Langkah 6. Langkah 7.
Mbangun maneh kabeh files lan mbukak gambar menyang memori target.
Run mantanample. Saben tombol pangguna dipencet, printah anyar ditrapake ing output digital kaya sing diterangake ing Bagean 2.6.5 Out11_13.
Papan ekspansi X-NUCLEO-OUT12A1 lan X-NUCLEO-OUT14A1
X-NUCLEO-OUT12A1 lan X-NUCLEO-OUT14A1 kudu dikonfigurasi kaya ing ngisor iki:
·
J5 mbukak
·
J3
Ditutup 1-2, 3-4, 5-6
·
J4
Ditutup 5-6
·
J6
Ditutup 1-2, 3-4, 5-6, 7-8 kanggo ngaktifake led status aktif kanggo OUT1-4
·
J7
Ditutup 1-2, 3-4, 5-6, 7-8 kanggo ngaktifake led status aktif kanggo OUT5-8
·
J9, J10 ditutup
·
J12, J13 kanggo persiyapan Daisy Chain:
Papan 0:
J12: Ditutup 1-2
J13: Ditutup 3-4
Papan 1:
J12: Ditutup 3-4
J13: Ditutup 1-2
·
J12, J13 kanggo setelan Paralel Independen:
Papan 0:
J12: Ditutup 1-2
J13: Ditutup 1-2
Papan 1:
J12: Ditutup 1-2
J13: Ditutup 1-2
UM3035 – Wahyu 2
kaca 42/50
UM3035
Persiyapan papan
Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT12A1 utawa X-NUCLEO-OUT14A1 ing ndhuwur STM32 Nucleo liwat konektor Arduino® UNO.
Gambar 24. Papan ekspansi X-NUCLEO-OUT12A1 disambungake menyang papan pangembangan Nucleo STM32
Gambar 25. Papan ekspansi X-NUCLEO-OUT14A1 disambungake menyang papan pangembangan Nucleo STM32
Langkah 2. Langkah 3.
Langkah 4.
Daya papan STM32 Nucleo liwat kabel USB antarane konektor CN1 lan port USB PC.
Daya papan ekspansi X-NUCLEO-OUT12A1 utawa X-NUCLEO-OUT14A1 kanthi nyambungake pin konektor CN1 1 (VCC) lan pin 2 (GND) menyang sumber daya DC (sing kudu disetel antarane 15 lan 33 V).
Bukak toolchain sing disenengi (MDK-ARM saka Keil, EWARM saka IAR, utawa STM32CubeIDE)
UM3035 – Wahyu 2
kaca 43/50
UM3035
Persiyapan papan
Langkah 5.
Langkah 6. Langkah 7.
Gumantung ing papan Nucleo STM32 lan IDE sing digunakake, bukak proyek piranti lunak saka: ProjectsSTM32F401RE-NucleoExamplesOut12_14 kanggo NUCLEO-F401RE ProjectsSTM32G431RB-NucleoExamplesOut12_14 kanggo NUCLEO-G431RB
Mbangun maneh kabeh files lan mbukak gambar menyang memori target.
Run mantanample. Saben tombol pangguna dipencet, printah anyar ditrapake ing output digital kaya sing diterangake ing Bagean 2.6.6 Out12_14.
UM3035 – Wahyu 2
kaca 44/50
UM3035
Riwayat revisi
Tabel 8. Riwayat revisi dokumen
Tanggal
Revisi
Owah-owahan
09-Jun-2022
1
Rilis wiwitan.
14 Dhésèmber 2022
Pambuka dianyari, Bagean 2.1 Swaraview, Bagean 2.2 Arsitektur, Bagean 2.3 Struktur folder, Bagean 2.3.1 BSP, Bagean 2.3.1.1 STM32F4xx-Nucleo, STM32G4xx_Nucleo, Bagean 2.3.2 Proyek, Bagean 3.2 Persiyapan Hardware, lan Bagean 3.3 Persiyapan piranti lunak.
Ditambahake Bagean 2.3.1.4 IPS160HF_161HF, Bagean 2.3.1.7 OUT08_10A1, Bagean 2.4.3 X-
NUCLEO-OUT08A1, X-NUCLEO-OUT10A1, Bagian 2.4.5 X-NUCLEO-OUT11A1, X-NUCLEO-
OUT13A1, Bagian 2.4.6 X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1, Bagian 2.6.5 Out11_13,
2
Bagian 2.6.6 Out12_14, Bagian 2.6.3 Out08_10, Bagian 3.1.6 X-NUCLEO-OUT08A1
papan ekspansi, Bagian 3.1.7 Papan ekspansi X-NUCLEO-OUT10A1, Bagian 3.1.8 X-
Papan ekspansi NUCLEO-OUT11A1, Bagian 3.1.9 Papan ekspansi X-NUCLEO-OUT12A1,
Bagean 3.1.10 Papan ekspansi X-NUCLEO-OUT13A1, Bagean 3.1.11 X-NUCLEO-OUT14A1
papan ekspansi, Bagian 3.4.4 Ekspansi X-NUCLEO-OUT08A1 lan X-NUCLEO-OUT10A1
papan, Bagian 3.4.4 Papan ekspansi X-NUCLEO-OUT08A1 lan X-NUCLEO-OUT10A1,
Bagean 3.4.6 Papan ekspansi X-NUCLEO-OUT11A1 lan X-NUCLEO-OUT13A1, lan
Bagean 3.4.7 Papan ekspansi X-NUCLEO-OUT12A1 lan X-NUCLEO-OUT14A1.
UM3035 – Wahyu 2
kaca 45/50
UM3035
Isine
Isine
1 Akronim lan singkatan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 X-CUBE-IPS software expansion kanggo STM32Cube. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Luwihview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Arsitektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 Struktur folder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3.1 BSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3.2 Proyek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 Sumber daya sing dibutuhake piranti lunak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Sampgambaran aplikasi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.1 Metu03_04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.2 Metu05_06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.3 Metu08_10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.4 Saka15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.5 Out11_13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.6.6 Saka 12_14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 Pandhuan persiyapan sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 3.1 Katrangan hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1 STM32 Nukleo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.1.2 Papan ekspansi X-NUCLEO-OUT03A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.3 Papan ekspansi X-NUCLEO-OUT04A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.4 Papan ekspansi X-NUCLEO-OUT05A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.5 Papan ekspansi X-NUCLEO-OUT06A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1.6 Papan ekspansi X-NUCLEO-OUT08A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.7 Papan ekspansi X-NUCLEO-OUT10A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.8 Papan ekspansi X-NUCLEO-OUT11A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.9 Papan ekspansi X-NUCLEO-OUT12A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.1.10 Papan ekspansi X-NUCLEO-OUT13A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.11 Papan ekspansi X-NUCLEO-OUT14A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.12 Papan ekspansi X-NUCLEO-OUT15A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
UM3035 – Wahyu 2
kaca 46/50
UM3035
Isine
3.2 Setup hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.3 Persiyapan piranti lunak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4 Persiyapan Papan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4.1 Papan pangembangan Nukleo STM32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4.2 Papan ekspansi X-NUCLEO-OUT03A1 lan X-NUCLEO-OUT04A1. . . . . . . . . . . . . . . . 32 3.4.3 Papan ekspansi X-NUCLEO-OUT05A1 lan X-NUCLEO-OUT06A1. . . . . . . . . . . . . . . . 35 3.4.4 Papan ekspansi X-NUCLEO-OUT08A1 lan X-NUCLEO-OUT10A1. . . . . . . . . . . . . . . . 37 3.4.5 Papan ekspansi X-NUCLEO-OUT15A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.4.6 Papan ekspansi X-NUCLEO-OUT11A1 lan X-NUCLEO-OUT13A1. . . . . . . . . . . . . . . . 40 3.4.7 Papan ekspansi X-NUCLEO-OUT12A1 lan X-NUCLEO-OUT14A1. . . . . . . . . . . . . . . . 42
Riwayat revisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 Dhaptar tabel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 Dhaptar tokoh. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
UM3035 – Wahyu 2
kaca 47/50
UM3035
Dhaptar tabel
Dhaptar tabel
Tabel 1. Tabel 2. Tabel 3. Tabel 4. Tabel 5. Tabel 6. Tabel 7. Tabel 8.
Daftar akronim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Konfigurasi tumpukan papat papan ekspansi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Konfigurasi tumpukan papat Papan expansion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Konfigurasi tumpukan papat Papan expansion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Konfigurasi tumpukan loro Papan expansion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Konfigurasi tumpukan loro Papan expansion (paralel independen) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Konfigurasi tumpukan loro Papan expansion (Daisy Chain). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Riwayat revisi dokumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
UM3035 – Wahyu 2
kaca 48/50
UM3035
Dhaptar tokoh
Dhaptar tokoh
Gambar 1. Gambar 2. Gambar 3. Gambar 4. Gambar 5. Gambar 6. Gambar 7. Gambar 8. Gambar 9. Gambar 10. Gambar 11. Gambar 12. Gambar 13. Gambar 14. Gambar 15. Gambar 16. Gambar 17. Gambar 18. Gambar 19. Gambar 20. Gambar 21. Gambar 22. Gambar 23. Gambar 24.
arsitektur software expansion X-CUBE-IPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 struktur folder paket X-CUBE-IPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Papan Nukleo STM32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Papan ekspansi X-NUCLEO-OUT03A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Papan ekspansi X-NUCLEO-OUT04A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Papan ekspansi X-NUCLEO-OUT05A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Papan ekspansi X-NUCLEO-OUT06A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Papan ekspansi X-NUCLEO-OUT08A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Papan ekspansi X-NUCLEO-OUT10A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Papan ekspansi X-NUCLEO-OUT11A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Papan ekspansi X-NUCLEO-OUT12A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Papan ekspansi X-NUCLEO-OUT13A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Papan ekspansi X-NUCLEO-OUT14A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Papan ekspansi X-NUCLEO-OUT15A1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Papan ekspansi X-NUCLEO-OUT03A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 34 Papan ekspansi X-NUCLEO-OUT04A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 34 Papan ekspansi X-NUCLEO-OUT05A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 36 Papan ekspansi X-NUCLEO-OUT06A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 36 Papan ekspansi X-NUCLEO-OUT08A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 38 Papan ekspansi X-NUCLEO-OUT10A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 38 Papan ekspansi X-NUCLEO-OUT15A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 39 Papan ekspansi X-NUCLEO-OUT11A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 41 Papan ekspansi X-NUCLEO-OUT13A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 41 Papan ekspansi X-NUCLEO-OUT12A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . . 43 Papan ekspansi X-NUCLEO-OUT14A1 disambungake menyang papan pangembangan Nucleo STM32. . . . . . . . . . . . .
UM3035 – Wahyu 2
kaca 49/50
UM3035
NOTIFIKASI PENTING Wacan kanthi ati-ati STMicroelectronics NV lan anak perusahaan ("ST") duwe hak kanggo ngganti, mbenerake, nambah, modifikasi, lan dandan kanggo produk ST lan / utawa dokumen iki kapan wae tanpa kabar. Para panuku kudu entuk informasi paling anyar babagan produk ST sadurunge nggawe pesenan. Produk ST didol miturut syarat lan katemtuan adol ST nalika diakoni pesenan. Para panuku mung tanggung jawab kanggo milih, milih, lan nggunakake produk ST lan ST ora duwe tanggung jawab kanggo pitulung aplikasi utawa desain produk para panuku. Ora ana lisensi, nyata utawa diwenehake, kanggo hak properti intelektual sing diwenehake dening ST ing kene. Adol maneh produk ST kanthi pranata sing beda karo informasi sing kasebut ing kene bakal ngilangi garansi sing diwenehake dening ST kanggo produk kasebut. ST lan logo ST iku merek dagang saka ST. Kanggo informasi tambahan babagan merek dagang ST, deleng www.st.com/trademarks. Kabeh jeneng produk utawa layanan liyane minangka properti sing nduweni. Informasi ing dokumen iki ngganti lan ngganti informasi sing diwenehake sadurunge ing sembarang versi sadurunge dokumen iki.
© 2022 STMicroelectronics Kabeh hak dilindhungi undhang-undhang
UM3035 – Wahyu 2
kaca 50/50
Dokumen / Sumber Daya
![]() |
STM STM32 X-CUBE-IPS Piranti Lunak Output Digital Industri [pdf] Manual pangguna STM32 X-CUBE-IPS Piranti Lunak Output Digital Industri, STM32 X-CUBE-IPS, Perangkat Lunak Output Digital Industri, Perangkat Lunak Output |