Perangkat Lunak Keluaran Digital Industri STM32 X-CUBE-IPS
Perangkat Lunak Output Digital Industri X-CUBE-IPS untuk STM32
inti
Informasi Produk
Perangkat Lunak Output Digital Industri X-CUBE-IPS adalah
perluasan teknologi perangkat lunak STM32Cube, yang dirancang untuk membuat
portabilitas di berbagai mikrokontroler STM32 lebih mudah. Ini
paket perangkat lunak digunakan untuk membangun aplikasi dengan efisiensi tinggi
sakelar sisi tinggi dan termasuk sample implementasi untuk masing-masing
papan ekspansi yang didukung dalam paket, untuk NUCLEOF401RE dan
Papan pengembangan NUCLEO-G431RB.
Fitur utama dari paket perangkat lunak ini adalah:
- GPIO, PWM, dan IRQ
- Penanganan interupsi kesalahan/diagnostik
- Sample implementasi tersedia pada perluasan berikut
papan:- IPS1025H-32
- Portabilitas yang mudah di berbagai keluarga MCU, berkat
STM32Kubus - Persyaratan lisensi gratis dan ramah pengguna
Perangkat lunak ini memungkinkan pengontrolan output digital tunggal
papan ekspansi atau tumpukan ekspansi ini yang dikonfigurasi dengan benar
papan dipasang pada pengembangan NUCLEO-F401RE atau NUCLEO-G431RB
papan. Ini juga memungkinkan Anda memprogram papan ekspansi
dinyalakan dan dimatikan menggunakan PWM dengan frekuensi tertentu di dalamnya
Rentang 0-100 Hz (resolusi 0.1 Hz), dan siklus kerja spesifik di
Rentang 0-100% (resolusi 1%). Paket sudah termasuk mantanample ke
menguji fungsionalitas perangkat saat mengarahkan saluran di
keadaan stabil dan PWM.
Petunjuk Penggunaan Produk
Untuk menggunakan Perangkat Lunak Output Digital Industri X-CUBE-IPS, ikuti
langkah-langkah berikut ini:
- Hubungkan papan ekspansi ke NUCLEO-F401RE atau
Papan pengembangan NUCLEO-G431RB. - Unduh dan instal perangkat lunak STM32Cube.
- Unduh dan instal paket perangkat lunak X-CUBE-IPS.
- Gunakan sample implementasi yang disediakan dengan paket ke
membangun aplikasi Anda sendiri untuk mengendalikan keluaran digital
papan ekspansi. - Jika perlu, programkan papan ekspansi untuk dihidupkan
dan mematikan menggunakan PWM dengan frekuensi dan duty cycle tertentu
sesuai dengan kebutuhan aplikasi Anda. - Uji fungsionalitas perangkat menggunakan example disediakan dengan
paket saat menggerakkan saluran dalam kondisi stabil dan
PWM.
UM3035
Panduan pengguna
Memulai perangkat lunak keluaran digital industri X-CUBE-IPS untuk STM32 Nucleo
Perkenalan
Dengan paket perangkat lunak X-CUBE-IPS Anda dapat dengan mudah mengakses fitur IC yang dihosting di papan ekspansi di bawah ini untuk STM32 Nucleo: · Peringkat arus 0.7 A dengan X-NUCLEO-OUT10A1, X-NUCLEO-OUT11A1, X-NUCLEO- OUT12A1, masing-masing menjadi tuan rumah
IPS161HF, ISO808 dan ISO808A · Peringkat arus 1.0 A dengan X-NUCLEO-OUT13A1, X-NUCLEO-OUT14A1, yang masing-masing menampung ISO808-1 dan ISO808A-1 · Peringkat arus 2.5 A dengan X-NUCLEO-OUT03A1 (menghosting IPS2050H), X -NUCLEO-OUT05A1 (menghosting IPS1025H),
X-NUCLEO-OUT08A1 (hosting IPS160HF), atau X-NUCLEO-OUT15A1 (hosting IPS1025HF) · Peringkat saat ini 5.7 A dengan X-NUCLEO-OUT04A1 atau X-NUCLEO-OUT06A1, yang masing-masing menghosting IPS2050H-32 dan
IPS1025H-32 Ekspansi ini dibangun pada teknologi perangkat lunak STM32Cube untuk memudahkan portabilitas di berbagai mikrokontroler STM32. Perangkat lunak ini dilengkapi dengan sample implementasi untuk setiap papan ekspansi yang didukung dalam paket, untuk papan pengembangan NUCLEOF401RE dan NUCLEO-G431RB.
Tautan terkait
Kunjungi ekosistem STM32Cube web halaman di www.st.com untuk informasi lebih lanjut
UM3035 – Rev 2 – Desember 2022 Untuk informasi lebih lanjut hubungi kantor penjualan STMicroelectronics setempat.
www.st.com
1
Akronim dan singkatan
Akronim API BSP CMSIS HAL IDE LED SPI
Tabel 1. Daftar akronim Deskripsi
Antarmuka pemrograman aplikasi Paket dukungan papan Standar antarmuka perangkat lunak mikrokontroler Cortex® Lapisan abstraksi perangkat keras Lingkungan pengembangan terintegrasi Dioda pemancar cahaya Antarmuka periferal serial
UM3035
Akronim dan singkatan
UM3035 – Wahyu 2
halaman 2/50
UM3035
Ekspansi perangkat lunak X-CUBE-IPS untuk STM32Cube
2
Ekspansi perangkat lunak X-CUBE-IPS untuk STM32Cube
2.1
Lebihview
Paket perangkat lunak X-CUBE-IPS memperluas fungsionalitas STM32Cube.
Fitur utama paket adalah:
·
Paket perangkat lunak untuk membangun aplikasi untuk sakelar sisi tinggi dengan efisiensi tinggi:
oktal: ISO808, ISO808-1, ISO808A, dan ISO808A-1
ganda: IPS2050H dan IPS2050H-32
tunggal: IPS160HF, IPS161HF, IPS1025H, IPS1025H-32, dan IPS1025HF
·
GPIO, PWM, dan IRQ
·
Penanganan interupsi kesalahan/diagnostik
·
Sampimplementasi le tersedia pada papan ekspansi berikut, ketika terhubung ke NUCLEO-
Papan pengembangan F401RE atau 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 mudah di berbagai keluarga MCU, berkat STM32Cube
·
Persyaratan lisensi gratis dan ramah pengguna
Perangkat lunak ini memungkinkan pengontrolan output digital dari satu papan ekspansi, atau tumpukan papan ekspansi yang dikonfigurasi dengan benar dan dipasang pada papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB.
Hal ini juga memungkinkan Anda memprogram papan ekspansi untuk dinyalakan dan dimatikan menggunakan PWM dengan frekuensi tertentu dalam kisaran 0-100 Hz (resolusi 0.1 Hz), dan siklus kerja tertentu dalam kisaran 0-100% (resolusi 1%). .
Paket sudah termasuk mantanample untuk menguji fungsionalitas perangkat sambil menggerakkan saluran dalam kondisi stabil dan PWM.
2.2
Arsitektur
Perangkat lunak ini merupakan perluasan arsitektur STM32Cube yang sepenuhnya sesuai untuk pengembangan aplikasi modul keluaran digital saklar daya cerdas (IPS) sisi tinggi dengan efisiensi tinggi (ganda dan tunggal).
Perangkat lunak ini didasarkan pada lapisan abstraksi perangkat keras STM32CubeHAL untuk mikrokontroler STM32. Paket ini memperluas STM32Cube dengan menyediakan paket dukungan papan (BSP) untuk papan ekspansi keluaran digital berdasarkan perangkat yang tercantum di Bagian 2.1 Overview.
Lapisan perangkat lunak yang digunakan oleh perangkat lunak aplikasi untuk mengakses dan menggunakan papan ekspansi keluaran digital industri adalah:
·
Lapisan STM32Cube HAL: terdiri dari API sederhana, generik, dan multi-instance (pemrograman aplikasi
antarmuka) yang berinteraksi dengan aplikasi lapisan atas, perpustakaan, dan tumpukan. Ini generik dan
API ekstensi didasarkan pada kerangka umum sehingga lapisan atasnya seperti middleware dapat berfungsi
tanpa memerlukan informasi perangkat keras unit mikrokontroler (MCU) tertentu. Struktur ini meningkatkan perpustakaan
penggunaan kembali kode dan menjamin portabilitas yang mudah di perangkat lain.
·
Lapisan paket dukungan papan (BSP): menyediakan dukungan perangkat lunak untuk periferal papan Nukleo STM32,
kecuali MCU. API khusus ini menyediakan antarmuka pemrograman untuk papan tertentu yang spesifik
periferal seperti LED, tombol pengguna, dll., dan juga dapat digunakan untuk mengambil versi papan individual
informasi. Ini juga menyediakan dukungan untuk inisialisasi, konfigurasi dan membaca data.
UM3035 – Wahyu 2
halaman 3/50
Gambar 1. Arsitektur perangkat lunak ekspansi X-CUBE-IPS
UM3035
Struktur folder
2.3
Struktur folder
Gambar 2. Struktur folder paket X-CUBE-IPS
Folder berikut disertakan dalam paket perangkat lunak:
·
htmresc berisi grafik untuk halaman html
·
Dokumentasi berisi HTML yang dikompilasi file dihasilkan dari kode sumber, merinci perangkat lunak
komponen dan API.
·
Driver berisi:
Subfolder STM32Cube HAL, khususnya STM32G4xx_HAL_Driver dan STM32F4xx_HAL_Driver. Ini files tidak spesifik untuk perangkat lunak X-CUBE-IPS tetapi datang langsung dari kerangka STM32Cube dan mewakili kode lapisan abstraksi perangkat keras untuk MCU STM32.
folder CMSIS, yang berisi standar antarmuka perangkat lunak mikrokontroler Cortex® files dari Arm. Ini files adalah lapisan abstraksi perangkat keras independen vendor untuk prosesor Cortex-M
seri. Folder ini juga tidak berubah dari kerangka STM32Cube.
folder BSP berisi kode yang diperlukan untuk konfigurasi papan ekspansi yang tercantum di Bagian 2.1 Selesaiview, driver untuk IC tercantum di Bagian 2.1 Selesaiview, dan fungsi switch API.
·
Proyek berisi sample aplikasi untuk semua produk IPS yang didukung, disediakan untuk NUCLEO-F401RE dan
Platform NUCLEO-G431RB.
UM3035 – Wahyu 2
halaman 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
Untuk perangkat lunak X-CUBE-IPS, BSP berbeda digunakan:
·
STM32F4xx-Nukleo, STM32G4xx_Nukleo
·
IPS1025H_2050H
·
IPS1025HF
·
IPS160HF_161HF
·
Bahasa Indonesia: ISO808
·
Bahasa Indonesia: ISO808-1
·
Bahasa Indonesia: ISO808A
·
ISO808A-1
·
KELUAR0xA1
·
KELUAR08_10A1
·
KELUAR15A1
·
KELUAR11_13A1
·
KELUAR12_14A1
STM32F4xx-Nukleo, STM32G4xx_Nukleo
Tergantung pada papan pengembangan Nukleo STM32 yang digunakan, BSP ini menyediakan antarmuka untuk mengonfigurasi dan menggunakan periferal papan pengembangan dengan papan ekspansi yang tercantum di Bagian 2.1 Selesaiview.
Setiap folder (STM32F4xx-Nucleo, STM32G4xx_Nucleo) berisi pasangan .c/.h files (stm32[code]xx_nucleo.c/.h, di mana [code] adalah kode keluarga MCU F4 atau G4), yang berasal dari kerangka STM32Cube tanpa modifikasi. Mereka menyediakan fungsi untuk menangani tombol pengguna dan LED dari papan pengembangan yang sesuai.
IPS1025H_2050H
Komponen BSP IPS1025H_2050H menyediakan fungsi driver untuk perangkat sakelar daya cerdas STMicroelectronics di folder DriversBSPComponentsips1025h_2050h.
Folder ini berisi:
·
ips1025h_2050h.c: fungsi inti driver IPS1025H, IPS1025H-32, IPS2050H dan IPS2050H-32
·
ips1025h_2050h.h: deklarasi driver IPS1025H, IPS1025H-32, IPS2050H dan IPS2050H-32
fungsi dan definisi terkaitnya
IPS1025HF
Komponen IPS1025HF BSP menyediakan fungsi driver untuk perangkat sakelar daya cerdas STMicroelectronics di folder DriversBSPComponentsips1025hf.
Folder ini berisi:
·
ips1025hf.c: fungsi inti dari driver IPS1025HF
·
ips1025hf.h: deklarasi fungsi driver IPS1025HF dan definisi terkaitnya
IPS160HF_161HF
Komponen IPS160HF_161HF BSP menyediakan fungsi driver untuk perangkat sakelar daya cerdas STMicroelectronics di folder DriversBSPComponentsips160hf_161hf.
Folder ini berisi:
·
ips160hf_161hf.c: fungsi inti driver IPS160HF dan IPS161HF
·
ips160hf_161hf.h: deklarasi fungsi driver IPS160HF dan IPS161HF dan terkait
Definisi
Bahasa Indonesia: ISO808
Komponen BSP ISO808 menyediakan fungsi driver untuk perangkat sakelar daya cerdas STMicroelectronics di folder DriversBSPComponentsiso808.
UM3035 – Wahyu 2
halaman 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 ini berisi:
·
iso808.c: fungsi inti driver ISO808 dan ISO808-1
·
iso808.h: deklarasi fungsi driver ISO808 dan ISO808-1 dan definisi terkaitnya
Bahasa Indonesia: ISO808A
Komponen BSP ISO808A menyediakan fungsi driver untuk perangkat sakelar daya cerdas STMicroelectronics di folder DriversBSPComponentsiso808a.
Folder ini berisi:
·
iso808a.c: fungsi inti driver ISO808A dan ISO808A-1
·
iso808a.h: deklarasi fungsi driver ISO808A dan ISO808A-1 dan definisi terkaitnya
KELUAR08_10A1
Komponen BSP OUT08_10A1 berisi paket dukungan board files untuk papan ekspansi X-NUCLEO-OUT08A1 dan X-NUCLEO-OUT10A1. Ini files didedikasikan untuk fungsi yang diperlukan untuk menggerakkan sakelar daya dalam kondisi stabil dan dalam mode PWM menggunakan GPIO.
Itu files juga digunakan untuk mendapatkan status pin umpan balik diagnostik dan keluaran.
Melalui fungsi-fungsi ini, saluran dapat diatur, diatur ulang, atau dikonfigurasi dalam mode PWM dengan frekuensi dan siklus kerja tertentu.
KELUAR0xA1
Komponen OUT0xA1 BSP berisi paket dukungan board files untuk rangkaian papan X-NUCLEO-OUT0xA1 (X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1, X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1), yang didedikasikan untuk fungsi yang diperlukan untuk menggerakkan sakelar daya di kondisi stabil dan dalam mode PWM menggunakan GPIO.
Itu files juga digunakan untuk mendapatkan status pin umpan balik diagnostik dan keluaran. Melalui fungsi ini, satu atau lebih saluran dapat diatur, diatur ulang, atau dikonfigurasi dalam mode PWM dengan frekuensi dan siklus kerja tertentu.
KELUAR11_13A1
Komponen BSP OUT11_13A1 berisi paket dukungan board files untuk papan ekspansi X-NUCLEO-OUT11A1 dan X-NUCLEO-OUT13A1. Ini files didedikasikan untuk fungsi yang diperlukan untuk menggerakkan sakelar daya dalam kondisi stabil dan dalam mode PWM menggunakan GPIO.
Itu files juga digunakan untuk mendapatkan status pin umpan balik diagnostik dan keluaran. Melalui fungsi-fungsi ini, Mode Kontrol Langsung atau Mode Kontrol Sinkron dapat dikelola, satu atau lebih saluran dapat diatur, diatur ulang, atau dikonfigurasi dalam mode PWM dengan frekuensi dan siklus kerja tertentu.
KELUAR12_14A1
Komponen BSP OUT12_14A1 berisi paket dukungan board files untuk papan ekspansi X-NUCLEO-OUT12A1 dan X-NUCLEO-OUT14A1. Ini files didedikasikan untuk fungsi yang diperlukan untuk menggerakkan sakelar daya dalam kondisi stabil dan dalam mode PWM menggunakan GPIO.
Itu files juga digunakan untuk mendapatkan status pin umpan balik diagnostik dan keluaran. Melalui fungsi ini, dengan menggunakan antarmuka SPI, satu atau lebih saluran dapat diatur, diatur ulang, atau dikonfigurasi dalam mode PWM dengan frekuensi dan siklus kerja tertentu.
KELUAR15A1
Komponen OUT15A1 BSP berisi paket dukungan papan files untuk papan ekspansi X-NUCLEO-OUT15A1. Ini files didedikasikan untuk fungsi yang diperlukan untuk menggerakkan sakelar daya dalam kondisi stabil dan dalam mode PWM menggunakan GPIO.
Itu files juga digunakan untuk mendapatkan status pin umpan balik diagnostik dan keluaran. Melalui fungsi-fungsi ini, saluran dapat diatur, diatur ulang, atau dikonfigurasi dalam mode PWM dengan frekuensi dan siklus kerja tertentu.
UM3035 – Wahyu 2
halaman 6/50
2.3.2
UM3035
Struktur folder
Proyek
Untuk setiap platform Nucleo STM32, satu example proyek tersedia di folder:
·
ProyekSTM32F401RE-NucleoExamplesOut03_04
·
ProyekSTM32G431RB-NucleoExamplesOut03_04
·
ProyekSTM32F401RE-NucleoExamplesOut05_06
·
ProyekSTM32G431RB-NucleoExamplesOut05_06
·
ProyekSTM32F401RE-NucleoExamplesOut08_10
·
ProyekSTM32G431RB-NucleoExamplesOut08_10
·
ProyekSTM32F401RE-NucleoExamplesOut11_13
·
ProyekSTM32G431RB-NucleoExamplesOut11_13
·
ProyekSTM32F401RE-NucleoExamplesOut12_14
·
ProyekSTM32G431RB-NucleoExamplesOut12_14
·
ProyekSTM32F401RE-NucleoExamplesOut15
·
ProyekSTM32G431RB-NucleoExamplesOut15
Setiap mantanample memiliki folder yang didedikasikan untuk IDE yang ditargetkan:
·
EWARM berisi proyek files untuk IAR
·
MDK-ARM berisi proyek files untuk Keil
·
STM32CubeIDE berisi proyek files untuk OpenSTM32
Setiap mantanample berisi sumber berikut files:
·
Keluar03_04
ProyekSTM32F401RE-NucleoExamplesOut03_04
Incmain.h – header untuk modul main.c
Incout03_04a1_conf.h – header untuk konfigurasi driver BSP/OUT0xA1
Incapp_switch.h – header untuk modul app_switch.c
Incstm32f4xx_hal_conf.h – Konfigurasi HAL file untuk STM32F4xx
Incstm32f4xx_it.h – header penangan interupsi file untuk STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan untuk STM32F4xx-Nucleo
Incips2050h_conf.h – header untuk konfigurasi driver BSP/Components/ips1025h_2050h
Srcmain.c – program utama
Srcapp_switch.c – kode untuk aplikasi misample kustomisasi
Srcstm32f4xx_hal_msp.c – Modul HAL MSP untuk STM32F4xx
Srcstm32f4xx_it.c – penangan interupsi untuk STM32F4xx
Srcsystem_stm32f4xx.c- sumber sistem file untuk STM32F4xx
ProyekSTM32G431RB-NucleoExamplesOut03_04
Incmain.h- header untuk modul main.c
Incout03_04a1_conf.h- header untuk konfigurasi driver BSP/OUT0xA1
Incapp_switch.h- header untuk modul app_switch.c
Incstm32g4xx_hal_conf.h- Konfigurasi HAL file untuk STM32G4xx
Incstm32g4xx_it.h – header penangan interupsi file untuk STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file untuk STM32G4xx_Nucleo
Incips2050h_conf.h – header untuk konfigurasi driver BSP/Components/ips1025h_2050h
Srcmain.c – program utama
Srcapp_switch.c – kode untuk aplikasi misample kustomisasi
Srcstm32g4xx_hal_msp.c – Modul HAL MSP untuk STM32G4xx
Srcstm32g4xx_it.c – penangan interupsi untuk STM32G4xx
Srcsystem_stm32g4xx.c – sumber sistem file untuk STM32G4xx
UM3035 – Wahyu 2
halaman 7/50
UM3035
Struktur folder
·
Keluar05_06
ProyekSTM32F401RE-NucleoExamplesOut05_06
Incmain.h – header untuk modul main.c
Incout05_06a1_conf.h – header untuk konfigurasi driver BSP/OUT0xA1
Incapp_switch.h – header untuk modul app_switch.c
Incstm32f4xx_hal_conf.h – Konfigurasi HAL file untuk STM32F4xx
Incstm32f4xx_it.h – header penangan interupsi file untuk STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan untuk STM32F4xx-Nucleo
Incips1025h_conf.h – header untuk konfigurasi driver BSP/Components/ips1025h_2050h
Srcmain.c – program utama
Srcapp_switch.c – inisialisasi dan peralihan fungsi
Srcstm32f4xx_hal_msp.c – Modul HAL MSP untuk STM32F4xx
Srcstm32f4xx_it.c – penangan interupsi untuk STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file untuk STM32F4xx
ProyekSTM32G431RB-NucleoExamplesOut05_06
Incmain.h – header untuk modul main.c
Incout05_06a1_conf.h – header untuk konfigurasi driver BSP/OUT0xA1
Incapp_switch.h – header untuk modul app_switch.c
Incstm32g4xx_hal_conf.h – Konfigurasi HAL file untuk STM32G4xx
Incstm32g4xx_it.h – header penangan interupsi file untuk STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file untuk STM32G4xx_Nucleo
Incips1025h_conf.h – header untuk konfigurasi driver BSP/Components/ips1025h_2050h
Srcmain.c – program utama
Srcapp_switch.c – inisialisasi dan peralihan fungsi
Srcstm32g4xx_hal_msp.c – Modul HAL MSP untuk STM32G4xx
Srcstm32g4xx_it.c – penangan interupsi untuk STM32G4xx
Srcsystem_stm32g4xx.c – sumber sistem file untuk STM32G4xx
UM3035 – Wahyu 2
halaman 8/50
UM3035
Struktur folder
·
Out15
ProyekSTM32F401RE-NucleoExamplesOut15
Incmain.h – header untuk modul main.c
Incout15a1_conf.h – header untuk konfigurasi driver BSP/OUT15A1
Incapp_switch.h – header untuk modul app_switch.c
Incstm32f4xx_hal_conf.h – Konfigurasi HAL file untuk STM32F4xx
Incstm32f4xx_it.h – header penangan interupsi file untuk STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan untuk STM32F4xx-Nucleo
Incips1025hf_conf.h – header untuk konfigurasi driver BSP/Components/ips1025hf
Srcmain.c – program utama
Srcapp_switch.c – inisialisasi dan peralihan fungsi
Srcstm32f4xx_hal_msp.c – Modul HAL MSP untuk STM32F4xx
Srcstm32f4xx_it.c – penangan interupsi untuk STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file untuk STM32F4xx
ProyekSTM32G431RB-NucleoExamplesOut15
Incmain.h – header untuk modul main.c
Incout15a1_conf.h – header untuk konfigurasi driver BSP/OUT15A1
Incapp_switch.h – header untuk modul app_switch.c
Incstm32g4xx_hal_conf.h – Konfigurasi HAL file untuk STM32G4xx
Incstm32g4xx_it.h – header penangan interupsi file untuk STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file untuk STM32G4xx_Nucleo
Incips1025hf_conf.h – header untuk konfigurasi driver BSP/Components/ips1025hf
Srcmain.c – program utama
Srcapp_switch.c – inisialisasi dan peralihan fungsi
Srcstm32g4xx_hal_msp.c – Modul HAL MSP untuk STM32G4xx
Srcstm32g4xx_it.c – Penangan interupsi untuk STM32G4xx
Srcsystem_stm32g4xx.c – Sumber sistem file untuk STM32G4xx
UM3035 – Wahyu 2
halaman 9/50
UM3035
Struktur folder
·
Keluar08_10
ProyekSTM32F401RE-NucleoExamplesOut08_10
Incmain.h – header untuk modul main.c
Incout08_10a1_conf.h- header untuk konfigurasi driver BSP/OUT08_10A1
Incapp_switch.h – header untuk modul app_switch.c
Incstm32f4xx_hal_conf.h – Konfigurasi HAL file untuk STM32F4xx
Incstm32f4xx_it.h – header penangan interupsi file untuk STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan untuk STM32F4xx-Nucleo
Incips160hf_161hf_conf.h- header untuk konfigurasi driver BSP/Components/ips160hf_161hf
Srcmain.c – program utama
Srcapp_switch.c – inisialisasi dan peralihan fungsi
Srcstm32f4xx_hal_msp.c – Modul HAL MSP untuk STM32F4xx
Srcstm32f4xx_it.c – penangan interupsi untuk STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file untuk STM32F4xx
ProyekSTM32G431RB-NucleoExamplesOut08_10
Incmain.h – header untuk modul main.c
Incout15a1_conf.h – header untuk konfigurasi driver BSP/OUT08_10A1
Incapp_switch.h – header untuk modul app_switch.c
Incstm32g4xx_hal_conf.h – Konfigurasi HAL file untuk STM32G4xx
Incstm32g4xx_it.h – header penangan interupsi file untuk STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file untuk STM32G4xx_Nucleo
Incips160hf_161hf_conf.h- header untuk konfigurasi driver BSP/Components//ips160hf_161hf
Srcmain.c – program utama
Srcapp_switch.c – inisialisasi dan peralihan fungsi
Srcstm32g4xx_hal_msp.c – Modul HAL MSP untuk STM32G4xx
Srcstm32g4xx_it.c – Penangan interupsi untuk STM32G4xx
Srcsystem_stm32g4xx.c – Sumber sistem file untuk STM32G4xx
UM3035 – Wahyu 2
halaman 10/50
UM3035
Struktur folder
·
Keluar11_13
ProyekSTM32F401RE-NucleoExamplesOut11_13
Incmain.h – header untuk modul main.c
Incout11_13a1_conf.h – header untuk konfigurasi driver BSP/OUT11_13A1
Incapp_switch.h – header untuk modul app_switch.c
Incstm32f4xx_hal_conf.h – Konfigurasi HAL file untuk STM32F4xx
Incstm32f4xx_it.h – header penangan interupsi file untuk STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan untuk STM32F4xx-Nucleo
Inciso808_conf.h – header untuk konfigurasi driver BSP/Components/iso808
Srcmain.c – program utama
Srcapp_switch.c – inisialisasi dan peralihan fungsi
Srcstm32f4xx_hal_msp.c – Modul HAL MSP untuk STM32F4xx
Srcstm32f4xx_it.c – penangan interupsi untuk STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file untuk STM32F4xx
ProyekSTM32G431RB-NucleoExamplesOut11_13
Incmain.h – header untuk modul main.c
Incout11_13a1_conf.h – header untuk konfigurasi driver BSP/OUT11_13A1
Incapp_switch.h – header untuk modul app_switch.c
Incstm32g4xx_hal_conf.h – Konfigurasi HAL file untuk STM32G4xx
Incstm32g4xx_it.h – header penangan interupsi file untuk STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file untuk STM32G4xx_Nucleo
Inciso808_conf.h – header untuk konfigurasi driver BSP/Components/iso808
Srcmain.c – program utama
Srcapp_switch.c – inisialisasi dan peralihan fungsi
Srcstm32g4xx_hal_msp.c – Modul HAL MSP untuk STM32G4xx
Srcstm32g4xx_it.c – penangan interupsi untuk STM32G4xx
Srcsystem_stm32g4xx.c – sumber sistem file untuk STM32G4xx
UM3035 – Wahyu 2
halaman 11/50
2.4
2.4.1
UM3035
Sumber daya yang dibutuhkan perangkat lunak
·
Keluar12_14
ProyekSTM32F401RE-NucleoExamplesOut12_14
Incmain.h – header untuk modul main.c
Incout12_14a1_conf.h – header untuk konfigurasi driver BSP/OUT12_14A1
Incapp_relay.h – header untuk modul app_relay.c
Incstm32f4xx_hal_conf.h – Konfigurasi HAL file untuk STM32F4xx
Incstm32f4xx_it.h – header penangan interupsi file untuk STM32F4xx
Incstm32f4xx_nucleo_errno.h – kode kesalahan untuk STM32F4xx-Nucleo
Inciso808a_conf.h – header untuk konfigurasi driver BSP/Komponen/iso808a
Srcmain.c – program utama
Srcapp_relay.c – fungsi inisialisasi dan relai
Srcstm32f4xx_hal_msp.c – Modul HAL MSP untuk STM32F4xx
Srcstm32f4xx_it.c – penangan interupsi untuk STM32F4xx
Srcsystem_stm32f4xx.c – sumber sistem file untuk STM32F4xx
ProyekSTM32G431RB-NucleoExamplesOut12_14
Incmain.h – header untuk modul main.c
Incout12_14a1_conf.h – header untuk konfigurasi driver BSP/OUT12_14A1
Incapp_relay.h – header untuk modul app_relay.c
Incstm32g4xx_hal_conf.h – Konfigurasi HAL file untuk STM32G4xx
Incstm32g4xx_it.h – header penangan interupsi file untuk STM32G4xx
Incstm32g4xx_nucleo_conf.h – konfigurasi file untuk STM32G4xx_Nucleo
Inciso808a_conf.h – header untuk konfigurasi driver BSP/Komponen/iso808a
Srcmain.c – program utama
Srcapp_relay.c – fungsi inisialisasi dan relai
Srcstm32g4xx_hal_msp.c – Modul HAL MSP untuk STM32G4xx
Srcstm32g4xx_it.c – penangan interupsi untuk STM32G4xx
Srcsystem_stm32g4xx.c – sumber sistem file untuk STM32G4xx
Sumber daya yang dibutuhkan perangkat lunak
X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1
MCU mengontrol IPS2050H dan IPS2050H-32 melalui GPIO.
Jadi, saat menggunakan satu papan ekspansi X-NUCLEO-OUT03A1 atau satu papan ekspansi X-NUCLEO-OUT04A1, diperlukan dua sinyal GPIO (pin IN1 dan IN2) ditambah dua GPIO yang didedikasikan untuk manajemen interupsi (pin FLT1, FLT2).
Perangkat lunak ini juga menggunakan pengatur waktu PWM untuk menghasilkan pola periodik pada saluran keluaran untuk papan ekspansi.
Dimungkinkan juga untuk mengevaluasi modul keluaran digital delapan saluran dengan menumpuk hingga empat X-NUCLEO-OUT03A1 dan atau X-NUCLEO-OUT04A1 dengan rel suplai bersama atau independen dan beban independen.
Dalam hal ini, papan ekspansi tambahan harus dikonfigurasi dengan benar. Untuk papan kedua, ketiga, atau keempat, perlu melepas empat resistor untuk setiap papan dari posisi default dan menyoldernya di posisi berbeda yang terkait dengan nomor papan, mengikuti skema yang dijelaskan di bawah ini.
Papan 0 Papan 1 Papan 2 Papan 3
papan no.
Tabel 2. Konfigurasi tumpukan empat papan ekspansi
DALAM1 R101 R131 R111 R121
DALAM2 R102 R132 R112 R122
FLT1 R103 R133 R113 R123
FLT2 R104 R134 R114 R124
UM3035 – Wahyu 2
halaman 12/50
UM3035
Sumber daya yang dibutuhkan perangkat lunak
Penting:
Saat menggunakan papan 2 dan papan 3, dua jumper harus menutup pin konektor morfo di papan pengembangan Nukleo STM32:
·
CN7.35-36 ditutup
·
CN10.25-26 ditutup
Untuk rincian lebih lanjut, lihat konfigurasi jumper yang dijelaskan di Bagian 3.4 Pengaturan papan dan dokumentasinya file (readme.html di Kelampfolder lesOut03_04).
2.4.2 2.4.3
X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1
MCU mengontrol IPS1025H dan IPS1025H-32 melalui GPIO.
Jadi, saat menggunakan satu papan ekspansi X-NUCLEO-OUT05A1 atau satu papan ekspansi X-NUCLEO-OUT06A1, diperlukan satu sinyal GPIO (IN1) ditambah dua GPIO yang didedikasikan untuk manajemen interupsi (pin FLT1, FLT2).
Perangkat lunak ini juga menggunakan pengatur waktu PWM untuk menghasilkan pola periodik pada saluran keluaran untuk papan ekspansi.
Dimungkinkan juga untuk mengevaluasi modul keluaran digital empat saluran dengan menumpuk hingga empat X-NUCLEO-OUT05A1 dan atau X-NUCLEO-OUT06A1 dengan rel suplai bersama atau independen dan beban independen.
Dalam hal ini, papan ekspansi tambahan harus dikonfigurasi dengan benar. Untuk papan kedua, ketiga, atau keempat, perlu melepas solder tiga resistor untuk setiap papan dari posisi default dan menyoldernya di posisi berbeda yang terkait dengan nomor papan, mengikuti skema yang dijelaskan di bawah ini.
Papan 0 Papan 1 Papan 2 Papan 3
Tabel 3. Konfigurasi tumpukan empat papan ekspansi
papan no.
DALAM1 R101 R102 R115 R120
R103 R104 R116 R119
FLT1
R114 R117 R107 R118
FLT2
Untuk rincian lebih lanjut, lihat konfigurasi jumper yang dijelaskan di Bagian 3.4 Pengaturan papan dan dokumentasinya file (readme.html di Kelampfolder lesOut05_06).
X-NUCLEO-OUT08A1, X-NUCLEO-OUT10A1 MCU mengontrol IPS160HF dan IPS161HF melalui GPIO. Jadi, saat menggunakan satu papan ekspansi X-NUCLEO-OUT08A1 atau X-NUCLEO-OUT10A1, diperlukan tiga sinyal GPIO (pin IN1, Nch-Drv, OUT_FB) ditambah GPIO yang didedikasikan untuk manajemen interupsi (pin DIAG). Perangkat lunak ini juga menggunakan pengatur waktu PWM untuk menghasilkan pola periodik pada saluran keluaran untuk papan ekspansi. Dimungkinkan juga untuk mengevaluasi modul keluaran digital empat saluran dengan menumpuk empat X-NUCLEO-OUT08A1 atau empat X-NUCLEO-OUT10A1, atau campuran keduanya, dengan rel suplai bersama atau independen dan beban independen. Dalam hal ini, papan ekspansi tambahan harus dikonfigurasi dengan benar. Untuk papan kedua, ketiga, dan keempat, perlu melepas empat resistor dari posisi default dan menyoldernya di posisi berbeda, mengikuti skema yang dijelaskan di bawah ini.
Papan no. Papan 0 Papan 1 Papan 2 Papan 3
Tabel 4. Konfigurasi tumpukan empat papan ekspansi
DALAM1 R101 R111 R121 R132
DIAG R103 R112 R125 R133
R102 R124 R130 R134
Nch-DRV
R104 R131 R123 R122
KELUAR_FB
UM3035 – Wahyu 2
halaman 13/50
UM3035
Sumber daya yang dibutuhkan perangkat lunak
Penting:
Saat menggunakan papan 1 dan papan 3, dua jumper harus menutup pin konektor morfo di papan pengembangan Nukleo STM32:
·
CN7.35-36 ditutup
·
CN10.25-26 ditutup
2.4.4 2.4.5
Untuk rincian lebih lanjut, lihat konfigurasi jumper yang dijelaskan di Bagian 3.4 Pengaturan papan dan dokumentasinya file (readme.html di Kelampfolder lesOut08_10).
X-NUCLEO-OUT15A1 MCU mengontrol IPS1025HF melalui GPIO. Jadi, saat menggunakan satu papan ekspansi X-NUCLEO-OUT15A1, diperlukan tiga sinyal GPIO (pin IN1, Nch-Drv, OUT_FB) ditambah dua GPIO yang didedikasikan untuk manajemen interupsi (pin FLT1, FLT2). Perangkat lunak ini juga menggunakan pengatur waktu PWM untuk menghasilkan pola periodik pada saluran keluaran untuk papan ekspansi. Modul keluaran digital saluran ganda juga dapat dievaluasi dengan menumpuk dua X-NUCLEO-OUT15A1 dengan rel suplai bersama atau independen dan beban independen. Dalam hal ini, papan ekspansi tambahan harus dikonfigurasi dengan benar. Untuk papan kedua, perlu melepas lima resistor dari posisi default dan menyoldernya di posisi berbeda, mengikuti skema yang dijelaskan di bawah ini.
Papan no. Papan 0 Papan 1
Tabel 5. Konfigurasi tumpukan dua papan ekspansi
DALAM1 R101 R102
FLT1 R103 R104
FLT2 R114 R107
Nch-DRV R110 R115
KELUAR_FB R108 R116
Untuk rincian lebih lanjut, lihat konfigurasi jumper yang dijelaskan di Bagian 3.4 Pengaturan papan dan dokumentasinya file (readme.html di Kelampfolder lesOut15).
X-NUCLEO-OUT11A1, X-NUCLEO-OUT13A1
MCU mengontrol ISO808 dan ISO808-1 melalui GPIO.
Jadi, saat menggunakan satu papan ekspansi X-NUCLEO-OUT11A1 atau satu papan ekspansi X-NUCLEO-OUT13A1, delapan sinyal GPIO (IN1 hingga IN8), dua GPIO (LOAD dan SYNCH) digunakan untuk mengontrol mode pengoperasian perangkat (Mode Kontrol Sinkron atau Mode Kontrol Langsung), satu GPIO (OUT_EN) yang digunakan untuk mengaktifkan jalur keluaran dan satu GPIO yang didedikasikan untuk manajemen interupsi (pin STATUS) diperlukan.
Perangkat lunak ini juga menggunakan pengatur waktu PWM untuk menghasilkan pola periodik pada saluran keluaran untuk papan ekspansi. Untuk mengaktifkan Mode Kontrol Sinkron, perangkat lunak harus dikompilasi menggunakan arahan praprosesor berikut:
·
USE_SCM
·
tidak adaUSE_DCM
Ini adalah versi default untuk paket perangkat lunak X-CUBE-IPS. Untuk mengaktifkan Mode Kontrol Langsung, perangkat lunak harus dikompilasi menggunakan arahan praprosesor berikut:
·
USE_DCM
·
noUSE_SCM
Modifikasi mode kontrol menjadi efektif pada biner files setelah dibangun kembali.
Dimungkinkan juga untuk mengevaluasi kombinasi papan ekspansi yang ditumpuk melalui konektor Arduino. Dalam hal ini, papan ekspansi harus dikonfigurasi dengan benar untuk menghindari konflik antar sinyal. X-NUCLEOOUT11A1 dan X-NUCLEO-OUT13A1 menawarkan fleksibilitas untuk memetakan ulang sinyal default ke posisi alternatif. Lihat diagram skema terkaitnya.
Untuk rincian lebih lanjut, lihat konfigurasi jumper yang dijelaskan di Bagian 3.4 Pengaturan papan dan dokumentasinya file (readme.html di Kelampfolder lesOut11_13).
UM3035 – Wahyu 2
halaman 14/50
UM3035
Sumber daya yang dibutuhkan perangkat lunak
2.4.6
X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1
MCU mengontrol ISO808A dan ISO808A-1 melalui antarmuka SPI dan GPIO.
Jadi, ketika menggunakan satu papan ekspansi X-NUCLEO-OUT12A1 atau satu papan ekspansi X-NUCLEO-OUT14A1, satu periferal SPI (sinyal SPI_CLK, SPI_MISO, SPI_MOSI), satu GPIO (SPI_SS) digunakan sebagai pemilihan perangkat, satu GPIO (OUT_EN) digunakan untuk mengaktifkan jalur keluaran dan dua GPIO yang didedikasikan untuk manajemen interupsi (pin STATUS dan PGOOD) diperlukan.
Perangkat lunak ini juga menggunakan pengatur waktu PWM untuk menghasilkan pola periodik pada saluran keluaran untuk papan ekspansi.
Dimungkinkan juga untuk mengevaluasi modul keluaran digital 16 saluran dengan menumpuk dua X-NUCLEO-OUT12A1 dan atau X-NUCLEO-OUT14A1 dengan rel suplai bersama atau independen dan beban independen.
Hal ini dapat dicapai dengan dua cara berbeda:
1. Mengonfigurasi dua papan bertumpuk independen untuk mendapatkan sistem saluran 8+8. Dalam hal ini, kedua papan harus dikonfigurasi dengan benar: yang pertama (papan 0) dapat dibiarkan dalam konfigurasi default, untuk yang kedua (papan 1) perlu melepas solder beberapa resistor dari posisi default dan menyoldernya ke posisi yang berbeda. posisi sesuai dengan skema yang dijelaskan di bawah ini.
Papan no. Papan 0 Papan 1
Tabel 6. Konfigurasi tumpukan dua papan ekspansi (paralel independen)
SPI_CLK R106 R106
SPI_MISO R105 R105
SPI_MOSI R104 R104
SPI_SS R103 R114
KELUAR_EN R119 R109
STATUS R108 R113
PGOOD R107 R111
Penting:
Untuk mengaktifkan konfigurasi ini, perangkat lunak harus dikompilasi menggunakan arahan praprosesor berikut: USE_PAR_IND noUSE_DAISY_CHAIN
Ini adalah versi default untuk paket perangkat lunak X-CUBE-IPS.
2. Konfigurasi dua papan bertumpuk menggunakan fitur Daisy Chain untuk mendapatkan sistem 16 saluran. Dalam hal ini, kedua papan harus dikonfigurasi dengan benar: untuk papan pertama (papan 0) dan papan kedua (papan 1), perlu melepas solder beberapa resistor dari posisi default dan menyoldernya pada posisi berbeda sesuai dengan skema yang dijelaskan. di bawah.
Tabel 7. Konfigurasi tumpukan dua papan ekspansi (Daisy Chain)
Papan no. Papan 0 Papan 1
SPI_CLK R106 R106
Rantai Daisy R102 R102
SPI_MISO-R105
SPI_MOSI R104 —
SPI_SS KELUAR_EN
R103
R119
R103
R109
STATUS PGBAIK
R108
R107
R113
R111
Penting:
Untuk mengaktifkan konfigurasi ini, perangkat lunak harus dikompilasi menggunakan arahan praprosesor berikut: USE_DAISY_CHAIN noUSE_PAR_IND
Modifikasi mode konfigurasi menjadi efektif pada biner files setelah dibangun kembali. Untuk rincian lebih lanjut, lihat konfigurasi jumper yang dijelaskan di Bagian 3.4 Pengaturan papan dan dokumentasinya file (readme.html di Kelampfolder lesOut12_14).
UM3035 – Wahyu 2
halaman 15/50
2.5 2.6
2.6.1
2.6.2
UM3035
Lebah
Lebah
API perangkat lunak X-CUBE-IPS didefinisikan dalam:
·
DriverBSPOUT0xA1out0xa1.h
·
DriversBSPOUT08_10A1out08_10a1.h
·
DriverBSPOUT15A1out15a1.h
·
DriversBSPOUT11_13A1out11_13a1.h
·
DriversBSPOUT12_14A1out12_14a1.h
Fungsi-fungsi ini diawali dengan:
·
KELUAR03_05_SWITCH_
·
KELUAR08_10_SWITCH_
·
KELUAR15_SWITCH_
·
KELUAR11_13_SWITCH_
·
KELUAR12_14_RELAY_
Informasi teknis terperinci tentang API yang tersedia bagi pengguna dapat ditemukan dalam HTML yang dikompilasi file terletak di dalam folder “Dokumentasi” paket perangkat lunak tempat semua fungsi dan parameter dijelaskan secara lengkap.
Sample deskripsi aplikasi
Keluar03_04 A sample aplikasi yang menggunakan papan ekspansi X-NUCLEO-OUT03A1 atau X-NUCLEO-OUT04A1 dengan papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB disediakan di direktori “Proyek”. Proyek siap dibangun tersedia untuk beberapa IDE. Dalam mantan iniample, urutan perintah diterapkan ke saluran X-NUCLEO-OUT03A1 atau X-NUCLEO-OUT04A1 IN. Perubahan operasi diminta dengan menekan tombol pengguna. Saat pengaktifan, saluran IN1 dan IN2 dimatikan. Setiap kali tombol pengguna ditekan, program melakukan tindakan berturut-turut seperti urutan di bawah ini: 1. Mengaktifkan saluran IN1 pada papan 0-2, mengaktifkan saluran IN2 pada papan 1-3 2. Mengaktifkan saluran IN1 pada papan 1 -3, aktifkan saluran IN2 di papan 0-2 3. Matikan saluran IN1 di papan 0-1, matikan saluran IN2 di papan 2-3 4. Matikan saluran IN1 di papan 2-3, matikan saluran IN2 di papan papan 0-1 5. Mengaktifkan saluran IN1 dan IN2 pada semua papan 6. Mematikan saluran IN1 dan IN2 pada semua papan 7. Memulai PWM pada kedua saluran pada semua papan dengan pengaturan frekuensi dan siklus kerja yang berbeda:
Papan IN1 0-3: PWM aktif dengan frekuensi 2 Hz, papan IN25 DC 2% 1-2: PWM aktif dengan frekuensi 2 Hz, papan IN50 DC 1% 1-2: PWM aktif dengan frekuensi 1 Hz, papan DC 25% IN2 0-3: PWM aktif dengan frekuensi 1 Hz, DC 50% 8. Setel DC 50% untuk IN1 di semua papan 9. Setel DC 75% untuk IN2 di semua papan 10. Setel DC 100% untuk IN1 di semua papan 11. Setel DC 100% untuk IN2 di semua papan 12. Menghentikan PWM di kedua saluran di semua papan Dengan menekan tombol biru pengguna, firmware bergerak maju ke fungsi berikutnya. Urutannya bersifat siklik: setelah langkah terakhir (12) ia kembali ke langkah pertama (1).
Keluar05_06 A sample aplikasi yang menggunakan papan ekspansi X-NUCLEO-OUT05A1 atau X-NUCLEO-OUT06A1 dengan papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB disediakan di direktori “Proyek”. Proyek siap dibangun tersedia untuk beberapa IDE.
UM3035 – Wahyu 2
halaman 16/50
2.6.3 2.6.4
UM3035
Sample deskripsi aplikasi
Dalam hal iniample, serangkaian perintah diterapkan ke saluran IN papan ekspansi X-NUCLEO-OUT05A1 atau X-NUCLEOOUT06A1. Perubahan operasi diminta dengan menekan tombol pengguna. Saat startup, saluran IN1 di semua papan dimatikan. Setiap kali tombol pengguna ditekan, program melakukan tindakan berturut-turut dalam urutan di bawah ini: 1. Menyetel pin IN1 pada papan 0-2, menyetel pin IN1 pada papan 1-3 2. Menyetel pin ON IN1 pada papan 1- 3, mematikan pin IN1 pada papan 0-2 3. Menyetel pin IN1 pada semua papan 4. Mematikan pin IN1 pada semua papan 5. Memulai PWM pada pin IN1 pada semua papan dengan pengaturan frekuensi dan siklus kerja yang berbeda:
Papan pin IN1 0-3: PWM aktif dengan frekuensi 2 Hz, DC 25% Papan pin IN1 1-2: PWM aktif dengan frekuensi 1 Hz, DC 25% 6. Pin IN1 pada semua papan: menyetel DC 50% 7. Pin IN1 pada semua papan: set DC 75% 8. Pin IN1 pada semua papan: set DC 100% 9. Menghentikan PWM pada pin IN1 pada semua papan 10. Urutan dimulai ulang dari langkah 1
Keluar08_10
Sebagaiample aplikasi yang menggunakan papan ekspansi X-NUCLEO-OUT08A1 atau X-NUCLEO-OUT10A1 dengan papan NUCLEO-F401RE atau NUCLEO-G431RB disediakan di direktori “Proyek”. Proyek siap dibangun tersedia untuk beberapa IDE.
Dalam hal iniample, serangkaian perintah diterapkan ke saluran IN dan Nch_DRV papan ekspansi X-NUCLEO-OUT08A1 atau X-NUCLEO-OUT10A1. Perubahan operasi diminta dengan menekan tombol pengguna.
Saat startup, saluran IN dan Nch_DRV semuanya dimatikan. Setiap kali tombol pengguna ditekan, program melakukan tindakan berurutan dalam urutan di bawah ini:
1. Mengaktifkan sinkronisasi sinyal Nch-DRV dengan PWM pada saluran 0 untuk semua board, sebagai berikut:
papan 0: penundaan 20%, Periode AKTIF 50%
papan 1: penundaan 40%, Periode AKTIF 70% (clamping terjadi pada 100% dari durasi Periode MATI IN1 tercapai)
papan 2: penundaan 20%, Periode AKTIF 50%
papan 3: penundaan 40%, Periode AKTIF 70% (clamping terjadi pada 100% dari durasi Periode MATI IN1 tercapai)
Catatan:
Delay dan ON-Period keduanya dinyatakan sebagai persen OFF-Periodtage dari sinyal IN1 yang dipilih.
2. Setel pin IN1 pada papan 0-2, setel pin IN1 pada papan 1-3
3. Setel pin ON IN1 pada papan 1-3, setel pin IN1 pada papan 0-2
4. Setel pin ON IN1 di semua papan
5. Mematikan pin IN1 di semua papan
6. Memulai PWM pada pin IN1 di semua papan dengan pengaturan frekuensi dan siklus kerja yang berbeda:
Papan pin IN1 0-3: PWM aktif dengan frekuensi 2 Hz, DC 25%
Papan pin IN1 1-2: PWM aktif dengan frekuensi 1 Hz, DC 25%
7. Pin IN1 di semua papan: set DC 50%
8. Pin IN1 di semua papan: set DC 75%
9. Pin IN1 di semua papan: set DC 100%
10. Menghentikan PWM pada pin IN1 di semua papan
11. Menonaktifkan sinkronisasi sinyal Nch-DRV dengan PWM pada saluran 0 untuk semua papan
12. Urutannya dimulai ulang dari langkah 1
Out15
Sebagaiample aplikasi yang menggunakan satu atau dua papan ekspansi X-NUCLEO-OUT15A1 dengan papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB disediakan di direktori “Proyek”. Proyek siap dibangun tersedia untuk beberapa IDE.
Dalam hal iniample, serangkaian perintah diterapkan ke saluran IN papan ekspansi X-NUCLEO-OUT15A1. Perubahan operasi diminta dengan menekan tombol pengguna.
UM3035 – Wahyu 2
halaman 17/50
2.6.5 2.6.6
UM3035
Sample deskripsi aplikasi
Saat startup, saluran IN1 di semua papan dimatikan. Setiap kali tombol pengguna ditekan, program melakukan tindakan berurutan dalam urutan di bawah ini:
1. Mengaktifkan sinkronisasi sinyal Nch-DRV dengan PWM pada saluran 0 untuk board 0 dan 1, sebagai berikut:
papan 0: penundaan 20%, Periode AKTIF 50%
papan 1: penundaan 40%, Periode AKTIF 70% (clamping terjadi pada 100% dari durasi Periode MATI IN1 tercapai)
Catatan:
Delay dan ON-Period keduanya dinyatakan sebagai persen OFF-Periodtage dari sinyal IN1 yang dipilih.
Setel ON IN1 di papan 0, setel OFF IN1 di papan 1
2. Atur OFF IN1 pada papan 0, atur ON IN1 pada papan 1
3. Setel ON IN1 di papan 0, setel ON IN1 di papan 1
4. Atur OFF IN1 pada papan 0, atur OFF IN1 pada papan 1
5. Memulai PWM pada IN1 di board 0 dan board 1 dengan pengaturan frekuensi dan siklus kerja yang berbeda, sebagai berikut:
board 0 IN1 : PWM on dengan frekuensi 2 Hz DC 25%
board 1 IN1 : PWM on dengan frekuensi 1 Hz DC 25%
6. IN1 di semua papan: set DC 50%
7. IN1 di semua papan: set DC 75%
8. IN1 di semua papan: set DC 100%
9. Menghentikan PWM pada IN1 di semua papan
Setiap tekanan tombol biru pengguna memindahkan firmware ke fungsi berikutnya.
Urutannya bersifat siklik: setelah langkah terakhir (nomor 9), ia kembali ke langkah pertama (nomor 1).
Keluar11_13 A sample aplikasi yang menggunakan papan ekspansi X-NUCLEO-OUT11A1 atau X-NUCLEO-OUT13A1 dengan papan NUCLEO-F401RE atau NUCLEO-G431RB disediakan di direktori “Proyek”. Proyek siap dibangun tersedia untuk beberapa IDE. Dalam mantan iniample, serangkaian perintah diterapkan ke saluran IN papan ekspansi X-NUCLEO-OUT11A1 atau X-NUCLEOOUT13A1. Perubahan operasi diminta dengan menekan tombol pengguna. Saat startup, semua saluran input dimatikan. Setiap kali tombol pengguna ditekan, program melakukan tindakan berturut-turut dalam urutan di bawah ini: 1. Atur Mode Pengoperasian (defaultnya adalah SCM) dan aktifkan output (OUT_EN tinggi)
Atur ON IN1, IN4, IN5, IN8 2. Atur ON IN2, IN3, IN6, IN7 3. Matikan IN1, IN2, IN5, IN6 4. Matikan IN3, IN4, IN7, IN8 5. Atur ON semua input 6. Matikan semua input 7. Mulai PWM pada semua input dengan pengaturan frekuensi dan siklus kerja yang berbeda.
IN1, IN3, IN5, IN7: PWM ON dengan frekuensi 2Hz IN2, IN4, IN6, IN8: PWM ON dengan frekuensi 1Hz IN1, IN3, IN5, IN7: PWM ON dengan DC 25% IN2, IN4, IN6, IN8: PWM ON dengan DC 50% 8. IN1, IN3, IN5, IN7: atur DC 50% 9. IN2, IN4, IN6, IN8: atur DC 75% 10. IN1, IN3, IN5, IN7: atur DC 100% 11. IN2, IN4, IN6, IN8: atur DC 100% 12. Nonaktifkan output (OUT_EN rendah) Hentikan PWM pada semua input
Keluar12_14
Sebagaiample aplikasi yang menggunakan papan ekspansi X-NUCLEO-OUT12A1 atau X-NUCLEO-OUT14A1 dengan papan NUCLEO-F401RE atau NUCLEO-G431RB disediakan di direktori “Proyek”. Proyek siap dibangun tersedia untuk beberapa IDE.
UM3035 – Wahyu 2
halaman 18/50
UM3035
Sample deskripsi aplikasi
Dalam hal iniample, serangkaian perintah diterapkan ke antarmuka SPI papan ekspansi X-NUCLEO-OUT12A1 atau X-NUCLEOOUT14A1. Perubahan operasi diminta dengan menekan tombol pengguna. Saat startup, semua saluran input dimatikan. Setiap kali tombol pengguna ditekan, program melakukan tindakan berturut-turut dalam urutan di bawah ini: 1. Aktifkan output (OUT_EN tinggi) di semua papan
Pasang PADA IN1, IN4, IN5, IN8 pada papan 0 Pasang PADA IN2, IN3, IN6, IN7 pada papan 1 2. Pasang PADA IN2, IN3, IN6, IN7 pada papan 0 Pasang PADA IN1, IN4, IN5, IN8 pada papan 1 3. MATIKAN IN1, IN2, IN5, IN6 pada papan 0 MATIKAN IN3, IN4, IN7, IN8 pada papan 1 4. MATIKAN IN3, IN4, IN7, IN8 pada papan 0 MATIKAN IN1, IN2, IN5, IN6 in papan 1 5. Aktifkan IN5, IN6, IN7, IN8 dan OFF IN1, IN2, IN3, IN4 pada papan 0 Aktifkan IN1, IN2, IN3, IN4 dan OFF IN5, IN6, IN7, IN8 pada papan 1 6. Aktifkan IN1, IN2, IN3, IN4 dan OFF IN5, IN6, IN7, IN8 pada board 0 ON IN5, IN6, IN7, IN8 dan OFF IN1, IN2, IN3, IN4 pada board 1 7. Nonaktifkan semua input pada semua board Mulai PWM pada semua input di board 0 dan board 1 dengan pengaturan frekuensi dan siklus kerja yang berbeda:
board 0 IN1, IN3, IN5, IN7: PWM ON dengan frekuensi 2Hz DC 25% board 0 IN2, IN4, IN6, IN8: PWM ON dengan frekuensi 1Hz DC 50% board 1 IN1, IN3, IN5, IN7: PWM ON dengan frekuensi Papan 1Hz DC 50% 1 IN2, IN4, IN6, IN8: PWM ON dengan frekuensi 2Hz DC 25% 8. papan 0 IN1, IN3, IN5, IN7: atur papan DC 50% 1 IN2, IN4, IN6, IN8: atur DC 50% 9. papan 0 IN2, IN4, IN6, IN8: atur DC 75% papan 1 IN1, IN3, IN5, IN7: atur DC 75% 10. papan 0 IN1, IN3, IN5, IN7: atur DC 100% papan 1 IN2, IN4, IN6, IN8: atur DC 100% 11. board 0 IN2, IN4, IN6, IN8: atur DC 100% board 1 IN1, IN3, IN5, IN7: atur DC 100% 12. Nonaktifkan output (OUT_EN rendah) untuk semua papan Hentikan PWM pada semua input di semua papan
UM3035 – Wahyu 2
halaman 19/50
3
Panduan pengaturan sistem
UM3035
Panduan pengaturan sistem
3.1
3.1.1
Deskripsi perangkat keras
STM32 Nucleo Papan pengembangan STM32 Nucleo menyediakan cara yang terjangkau dan fleksibel bagi pengguna untuk menguji solusi dan membangun prototipe dengan lini mikrokontroler STM32 apa pun. Dukungan konektivitas ArduinoTM dan konektor ST morpho memudahkan perluasan fungsionalitas platform pengembangan terbuka STM32 Nucleo dengan beragam papan ekspansi khusus untuk dipilih. Papan pengembangan NUCLEO-F401RE tidak memerlukan probe terpisah karena mengintegrasikan debugger/programmer ST-LINK/V2-1. Papan pengembangan NUCLEO-G431RB tidak memerlukan probe terpisah karena mengintegrasikan debugger/programmer STLINK-V3. Papan Nukleo STM32 dilengkapi dengan perpustakaan HAL perangkat lunak STM32 yang komprehensif bersama dengan berbagai paket perangkat lunak exampsedikit.
Gambar 3. Papan inti STM32
UM3035 – Wahyu 2
halaman 20/50
3.1.2
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT03A1 Papan ekspansi keluaran digital industri X-NUCLEO-OUT03A1 untuk STM32 Nucleo menyediakan lingkungan yang kuat dan fleksibel untuk evaluasi kemampuan mengemudi dan diagnostik IPS2050H (relai solid state daya pintar sisi tinggi ganda) dalam modul output digital yang terhubung ke beban industri 2.5 A (maks.). X-NUCLEO-OUT03A1 berinteraksi dengan mikrokontroler pada Nukleo STM32 melalui optocoupler 5 kV yang digerakkan oleh pin GPIO, Arduino UNO R3 (konfigurasi default) dan konektor ST morpho (opsional, tidak terpasang). Papan ekspansi dapat dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB. Dimungkinkan juga untuk mengevaluasi sistem yang terdiri dari hingga empat papan ekspansi X-NUCLEO-OUT03A1 yang ditumpuk. Sebagai mantanample, sistem dengan empat papan ekspansi X-NUCLEO-OUT03A1 memungkinkan Anda mengevaluasi modul output digital delapan saluran dengan kemampuan masing-masing 2.5 A (maks.).
Gambar 4. Papan ekspansi X-NUCLEO-OUT03A1
UM3035 – Wahyu 2
halaman 21/50
3.1.3
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT04A1 Papan ekspansi keluaran digital industri X-NUCLEO-OUT04A1 untuk STM32 Nucleo menyediakan lingkungan yang kuat dan fleksibel untuk evaluasi kemampuan mengemudi dan diagnostik IPS2050H-32 (dual highside smart power solid state relay) dalam modul output digital yang terhubung ke beban industri 5.7 A (maks.). X-NUCLEO-OUT04A1 berinteraksi dengan mikrokontroler pada Nukleo STM32 melalui optocoupler 5 kV yang digerakkan oleh pin GPIO, Arduino UNO R3 (konfigurasi default) dan konektor ST morpho (opsional, tidak terpasang). Papan ekspansi dapat dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB. Dimungkinkan juga untuk mengevaluasi sistem yang terdiri dari hingga empat papan ekspansi X-NUCLEO-OUT04A1 yang ditumpuk. Sebagai mantanample, sistem dengan empat papan ekspansi X-NUCLEO-OUT04A1 memungkinkan Anda mengevaluasi modul output digital delapan saluran dengan kemampuan masing-masing 5.7 A (maks.).
Gambar 5. Papan ekspansi X-NUCLEO-OUT04A1
UM3035 – Wahyu 2
halaman 22/50
3.1.4
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT05A1 Papan ekspansi keluaran digital industri X-NUCLEO-OUT05A1 untuk STM32 Nucleo menyediakan lingkungan yang kuat dan fleksibel untuk evaluasi kemampuan mengemudi dan diagnostik relai solid state daya pintar sisi tinggi tunggal IPS1025H, dalam modul keluaran digital yang terhubung ke beban industri 2.5 A. X-NUCLEO-OUT05A1 berinteraksi dengan mikrokontroler pada Nukleo STM32 melalui optocoupler 5 kV yang digerakkan oleh pin GPIO dan konektor Arduino R3. Papan ekspansi dapat dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB. Dimungkinkan juga untuk mengevaluasi sistem yang terdiri dari hingga empat papan ekspansi X-NUCLEO-OUT05A1 yang ditumpuk. Sebagai mantanample, sistem dengan empat papan ekspansi X-NUCLEO-OUT05A1 memungkinkan Anda untuk mengevaluasi modul output digital saluran quad.
Gambar 6. Papan ekspansi X-NUCLEO-OUT05A1
UM3035 – Wahyu 2
halaman 23/50
3.1.5
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT06A1 Papan ekspansi keluaran digital industri X-NUCLEO-OUT06A1 untuk STM32 Nucleo menyediakan lingkungan yang kuat dan fleksibel untuk evaluasi kemampuan mengemudi dan diagnostik dari solid state relay daya pintar sisi tinggi tunggal IPS1025H-32 , dalam modul keluaran digital yang terhubung ke beban industri 5.7 A. X-NUCLEO-OUT06A1 berinteraksi dengan mikrokontroler pada Nukleo STM32 melalui optocoupler 5 kV yang digerakkan oleh pin GPIO dan konektor Arduino UNO R3. Papan ekspansi dapat dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB. Dimungkinkan juga untuk mengevaluasi sistem yang terdiri dari hingga empat papan ekspansi X-NUCLEO-OUT06A1 yang ditumpuk. Sebagai mantanample, sistem dengan empat papan ekspansi X-NUCLEO-OUT06A1 memungkinkan Anda untuk mengevaluasi modul output digital saluran quad.
Gambar 7. Papan ekspansi X-NUCLEO-OUT06A1
UM3035 – Wahyu 2
halaman 24/50
3.1.6
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT08A1
Papan ekspansi keluaran digital industri X-NUCLEO-OUT08A1 untuk STM32 Nucleo menyediakan lingkungan evaluasi dan pengembangan yang kuat dan fleksibel untuk modul keluaran digital 2 A (umumnya), yang menampilkan kemampuan berkendara yang aman dan diagnostik cerdas dari saklar sisi tinggi tunggal IPS160HF . X-NUCLEO-OUT08A1 berinteraksi dengan mikrokontroler pada Nukleo STM32 melalui optocoupler 3 kV yang digerakkan oleh pin GPIO dan konektor ArduinoTM UNO R3 (konfigurasi default) dan ST morpho (opsional, tidak terpasang). Papan ekspansi harus dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB, dan juga dapat ditumpuk dengan X-NUCLEO-OUT08A1 atau X-NUCLEO-OUT10A1 lainnya. Hingga empat papan ekspansi X-NUCLEO-OUT08A1 dapat ditumpuk untuk mengevaluasi hingga modul output digital empat saluran dengan kemampuan masing-masing 2 A (umumnya). Dimungkinkan juga untuk mengevaluasi arsitektur kaskade tipikal modul keluaran digital saluran tunggal untuk aplikasi keselamatan: dalam skenario ini, keluaran pelindung pertama dihubungkan ke suplai yang kedua. Perangkat keras terpasang khusus dapat diaktifkan atau dinonaktifkan untuk mengaktifkan pelepasan cepat beban kapasitif tinggi, keluaran voltagpenginderaan, dan perlindungan saluran keluaran pulsa lonjakan tambahan.
Gambar 8. Papan ekspansi X-NUCLEO-OUT08A1
UM3035 – Wahyu 2
halaman 25/50
3.1.7
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT10A1
Papan ekspansi keluaran digital industri X-NUCLEO-OUT10A1 untuk STM32 Nucleo memberikan solusi yang terjangkau dan mudah digunakan untuk pengembangan modul keluaran digital 0.5 A (umumnya), memungkinkan Anda dengan mudah mengevaluasi kemampuan mengemudi dan diagnostik IPS161HF dengan industri banyak. X-NUCLEO-OUT10A1 berinteraksi dengan mikrokontroler pada Nukleo STM32 melalui optocoupler 3 kV yang digerakkan oleh pin GPIO dan konektor ArduinoTM UNO R3 (konfigurasi default) dan ST morpho (opsional, tidak terpasang). Papan ekspansi harus dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB, dan dapat ditumpuk dengan X-NUCLEO-OUT10A1 atau X-NUCLEO-OUT08A1 lainnya. Hingga empat papan ekspansi X-NUCLEO-OUT10A1 dapat ditumpuk untuk mengevaluasi hingga modul output digital empat saluran dengan kemampuan masing-masing 0.5 A (umumnya). Dimungkinkan juga untuk mengevaluasi arsitektur kaskade tipikal modul keluaran digital saluran tunggal untuk aplikasi keselamatan: dalam skenario ini, keluaran pelindung pertama dihubungkan ke suplai yang kedua. Perangkat keras terpasang khusus dapat diaktifkan atau dinonaktifkan untuk mengaktifkan pelepasan cepat beban kapasitif tinggi, keluaran voltagpenginderaan, dan perlindungan saluran keluaran pulsa lonjakan tambahan.
Gambar 9. Papan ekspansi X-NUCLEO-OUT10A1
UM3035 – Wahyu 2
halaman 26/50
3.1.8
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT11A1 X-NUCLEO-OUT11A1 adalah papan ekspansi keluaran digital industri untuk STM32 Nucleo. Ini memberikan lingkungan yang kuat dan fleksibel untuk evaluasi kemampuan mengemudi dan diagnostik relai solid state daya pintar sisi tinggi oktal ISO808, dengan isolasi galvanik tertanam, dalam modul keluaran digital yang terhubung ke beban industri 0.7 A. X-NUCLEO-OUT11A1 berinteraksi langsung dengan mikrokontroler pada Nukleo STM32 yang digerakkan oleh pin GPIO dan konektor Arduino® R3. Isolasi galvanis antara mikrokontroler dan proses stage dijamin oleh ISO808. Papan ekspansi dapat dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB. Dimungkinkan juga untuk mengevaluasi sistem yang terdiri dari X-NUCLEO-OUT11A1 yang ditumpuk pada papan ekspansi lainnya.
Gambar 10. Papan ekspansi X-NUCLEO-OUT11A1
UM3035 – Wahyu 2
halaman 27/50
3.1.9
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT12A1 Papan ekspansi keluaran digital industri X-NUCLEO-OUT12A1 untuk STM32-Nucleo menyediakan lingkungan yang kuat dan fleksibel untuk evaluasi kemampuan mengemudi dan diagnostik relai solid state daya pintar sisi tinggi oktal ISO808A, dengan isolasi galvanik tertanam dan antarmuka kontrol SPI 20MHz, dalam modul output digital yang terhubung ke beban industri 0.7 A. X-NUCLEO-OUT12A1 berinteraksi langsung dengan mikrokontroler pada Nukleo STM32 yang digerakkan oleh pin GPIO dan konektor Arduino® R3. Isolasi galvanis antara mikrokontroler dan proses stage dijamin oleh perangkat ISO808A. Papan ekspansi dapat dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB. Dimungkinkan juga untuk mengevaluasi sistem keluaran digital 16 saluran yang mengaktifkan fitur rantai daisy pada dua papan ekspansi bertumpuk X-NUCLEO-OUT12A1.
Gambar 11. Papan ekspansi X-NUCLEO-OUT12A1
UM3035 – Wahyu 2
halaman 28/50
3.1.10
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT13A1 Papan ekspansi keluaran digital industri X-NUCLEO-OUT13A1 untuk STM32 Nucleo menyediakan lingkungan yang kuat dan fleksibel untuk evaluasi kemampuan mengemudi dan diagnostik dari solid state relay daya pintar sisi tinggi oktal ISO808-1 dengan isolasi galvanik tertanam, dalam modul keluaran digital yang terhubung ke beban industri 1.0 A. X-NUCLEO-OUT13A1 berinteraksi dengan mikrokontroler pada Nucleo STM32 melalui konektor Arduino® R3. Teknologi terintegrasi ISO808-1 menjamin isolasi galvanis 2 kVRMS. Papan ekspansi dapat dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB. Dimungkinkan juga untuk mengevaluasi sistem yang terdiri dari X-NUCLEO-OUT13A1 yang ditumpuk pada papan ekspansi lainnya.
Gambar 12. Papan ekspansi X-NUCLEO-OUT13A1
UM3035 – Wahyu 2
halaman 29/50
3.1.11
UM3035
Deskripsi perangkat keras
Papan ekspansi X-NUCLEO-OUT14A1 X-NUCLEO-OUT14A1 adalah papan ekspansi keluaran digital industri untuk STM32 Nucleo. Ini memberikan lingkungan yang kuat dan fleksibel untuk evaluasi kemampuan mengemudi dan diagnostik relai solid state daya pintar sisi tinggi oktal ISO808A-1, dengan isolasi galvanik tertanam dan antarmuka kontrol SPI 20MHz, dalam modul keluaran digital yang terhubung ke 1.0 A beban industri. X-NUCLEO-OUT14A1 berinteraksi langsung dengan mikrokontroler pada Nukleo STM32 yang digerakkan oleh pin GPIO dan konektor Arduino® R3. Isolasi galvanis antara mikrokontroler dan proses stage dijamin oleh ISO808A-1. Papan ekspansi dapat dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB. Dimungkinkan juga untuk mengevaluasi sistem keluaran digital 16 saluran yang mengaktifkan fitur rantai daisy pada dua papan ekspansi bertumpuk X-NUCLEO-OUT14A1.
Gambar 13. Papan ekspansi X-NUCLEO-OUT14A1
UM3035 – Wahyu 2
halaman 30/50
3.1.12
UM3035
Pengaturan perangkat keras
Papan ekspansi X-NUCLEO-OUT15A1 Papan ekspansi keluaran digital industri X-NUCLEO-OUT15A1 untuk STM32 Nucleo menyediakan lingkungan evaluasi dan pengembangan yang kuat dan fleksibel untuk modul keluaran digital 2.5 A (khas). Ini menampilkan berkendara yang aman dan kemampuan diagnostik cerdas dari saklar sisi tinggi tunggal IPS1025HF yang berefisiensi tinggi. X-NUCLEO-OUT15A1 berinteraksi dengan mikrokontroler pada Nukleo STM32 melalui optocoupler 3 kV yang digerakkan oleh pin GPIO, dengan Arduino® UNO R3 (konfigurasi default), dan konektor ST morpho (opsional, tidak terpasang). Papan ekspansi dapat dihubungkan ke papan pengembangan NUCLEO-F401RE atau NUCLEO-G431RB. Itu juga dapat ditumpuk dengan X-NUCLEO-OUT15A1 lainnya. Dua papan ekspansi X-NUCLEO-OUT15A1 memungkinkan Anda mengevaluasi modul keluaran digital saluran ganda dengan kemampuan masing-masing 2.5A (khas).
Gambar 14. Papan ekspansi X-NUCLEO-OUT15A1
3.2
Pengaturan perangkat keras
Komponen perangkat keras berikut diperlukan:
1. Satu kabel USB tipe A ke Mini-B USB untuk menghubungkan Nucleo STM32 ke PC saat menggunakan NUCLEOF401RE
2. Satu kabel USB tipe A ke Micro-B saat menggunakan NUCLEO-G431RB
3. Catu daya eksternal (8 – 33 V) dan kabel terkait untuk menyuplai papan ekspansi sistem
UM3035 – Wahyu 2
halaman 31/50
3.3
3.4
3.4.1
3.4.2
UM3035
Pengaturan perangkat lunak
Pengaturan perangkat lunak
Komponen perangkat lunak berikut diperlukan untuk menyiapkan lingkungan pengembangan yang sesuai untuk membuat aplikasi untuk STM32 Nucleo yang dilengkapi dengan satu atau lebih papan ekspansi keluaran digital industri:
·
X-CUBE-IPS: perluasan untuk STM32Cube yang didedikasikan untuk pengembangan aplikasi yang memerlukan penggunaan
dari:
IPS2050H
IPS2050H-32
IPS1025H
IPS1025H-32
IPS1025HF
IPS160HF
IPS161HF
ISO808
ISO808-1
ISO808A
ISO808A-1
Firmware X-CUBE-IPS dan dokumentasi terkait tersedia di www.st.com.
·
Rantai alat pengembangan dan kompiler: perangkat lunak ekspansi STM32Cube mendukung tiga hal berikut
lingkungan:
Meja Kerja Tertanam IAR untuk rantai alat ARM® (EWARM) + ST-LINK
NyataView Rantai alat Kit Pengembangan Mikrokontroler (MDK-ARM-STR) + ST-LINK
STM32CubeIDE + ST-LINK
Pengaturan papan
Papan pengembangan Nukleo STM32
Konfigurasikan papan pengembangan Nukleo STM32 dengan posisi jumper berikut:
·
NUKLEO-F401RE
JP5 pada U5V untuk flashing firmware
JP1 terbuka
JP6 ditutup
CN2 ditutup 1-2, 3-4
CN3 terbuka
CN4 terbuka
CN11 ditutup
CN12 ditutup
·
NUKLEO-G431RB
JP5 ditutup 1-2 (5V_STLK untuk flashing firmware)
JP1, JP7 terbuka
JP3, JP6 ditutup
JP8 ditutup 1-2
CN4 terbuka
CN11 ditutup
CN12 ditutup
Papan ekspansi X-NUCLEO-OUT03A1 dan X-NUCLEO-OUT04A1
X-NUCLEO-OUT03A1 atau X-NUCLEO-OUT04A1 harus dikonfigurasi sebagai berikut:
·
SW1 1-2
·
SW2 1-2
UM3035 – Wahyu 2
halaman 32/50
·
SW3 1-2
·
Bahasa Indonesia: SW4
Tutup 1-2 untuk merutekan sinyal FLT2 dari perangkat ke mikrokontroler saja
Tutup 2-3 untuk menggerakkan LED merah DR2 saja
·
Bahasa Indonesia: SW5
Tutup 1-2 untuk merutekan sinyal FLT1 dari perangkat ke mikrokontroler saja
Tutup 2-3 untuk menggerakkan LED merah DR1 saja
·
J1, J2, J5, J6, J7, J12, J13, J14 ditutup
·
J3, J4, J10, J11, J17 terbuka
·
J8 ditutup 4-6
·
J9 ditutup 4-6
UM3035
Pengaturan papan
UM3035 – Wahyu 2
halaman 33/50
UM3035
Pengaturan papan
Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT03A1 atau X-NUCLEO-OUT04A1 di atas Nukleo STM32 melalui konektor Arduino® UNO.
Gambar 15. Papan ekspansi X-NUCLEO-OUT03A1 terhubung ke papan pengembangan Nucleo STM32
Gambar 16. Papan ekspansi X-NUCLEO-OUT04A1 terhubung ke papan pengembangan Nucleo STM32
Langkah 2. Langkah 3.
Langkah 4.
Nyalakan papan Nukleo STM32 melalui kabel USB antara konektor CN1 dan port USB PC.
Nyalakan papan ekspansi X-NUCLEO-OUT03A1 atau X-NUCLEO-OUT04A1 dengan menghubungkan pin konektor CN1 2 atau 3 (VCC) dan 4 (GND) ke catu daya DC (yang harus diatur antara 8 dan 33 V).
Buka toolchain pilihan Anda (MDK-ARM dari Keil, EWARM dari IAR, atau STM32CubeIDE)
UM3035 – Wahyu 2
halaman 34/50
3.4.3
UM3035
Pengaturan papan
Langkah 5.
Langkah 6. Langkah 7.
Tergantung pada papan Nucleo STM32 dan IDE yang digunakan, buka proyek perangkat lunak dari: ProjectsSTM32F401RE-NucleoExamplesOut03_04 untuk Proyek NUCLEO-F401RESTM32G431RB-NucleoExamplesOut03_04 untuk NUCLEO-G431RB
Bangun kembali semua files dan muat gambar Anda ke memori target.
Jalankan mantanample. Setiap kali tombol pengguna ditekan, perintah baru diterapkan pada output digital seperti yang dijelaskan dalam Bagian 2.6.1 Out03_04.
Papan ekspansi X-NUCLEO-OUT05A1 dan X-NUCLEO-OUT06A1
X-NUCLEO-OUT05A1 atau X-NUCLEO-OUT06A1 harus dikonfigurasi sebagai berikut:
·
SW1 1-2
·
Bahasa Indonesia: SW2
Tutup 1-2 untuk merutekan sinyal FLT1 dari perangkat ke mikrokontroler saja
Tutup 2-3 untuk menggerakkan LED merah DR1 saja
·
SW3 1-2
·
Bahasa Indonesia: SW4
Tutup 1-2 untuk merutekan sinyal FLT2 dari perangkat ke mikrokontroler saja
Tutup 2-3 untuk menggerakkan LED merah DR2 saja
·
J1, J3, J5, J6, J8, J10 ditutup
·
J2, J4, J7 terbuka
·
J9 ditutup 4-6
UM3035 – Wahyu 2
halaman 35/50
UM3035
Pengaturan papan
Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT05A1 atau X-NUCLEO-OUT06A1 di atas Nukleo STM32 melalui konektor Arduino® UNO.
Gambar 17. Papan ekspansi X-NUCLEO-OUT05A1 terhubung ke papan pengembangan Nucleo STM32
Gambar 18. Papan ekspansi X-NUCLEO-OUT06A1 terhubung ke papan pengembangan Nucleo STM32
Langkah 2. Langkah 3.
Langkah 4.
Nyalakan papan Nukleo STM32 melalui kabel USB antara konektor CN1 dan port USB PC.
Nyalakan papan ekspansi X-NUCLEO-OUT05A1 atau X-NUCLEO-OUT06A1 dengan menghubungkan pin konektor CN1 4 atau 5 (VCC) dan 3 (GND) ke catu daya DC (yang harus diatur antara 8 dan 33 V).
Buka toolchain pilihan Anda (MDK-ARM dari Keil®, EWARM dari IAR, atau STM32CubeIDE).
UM3035 – Wahyu 2
halaman 36/50
3.4.4
UM3035
Pengaturan papan
Langkah 5.
Langkah 6. Langkah 7.
Tergantung pada papan Nucleo STM32 dan IDE yang digunakan, buka proyek perangkat lunak dari: ProjectsSTM32F401RE-NucleoExamplesOut05_06 untuk Proyek NUCLEO-F401RESTM32G431RB-NucleoExamplesOut05_06 untuk NUCLEO-G431RB
Bangun kembali semua files dan muat gambar Anda ke memori target.
Jalankan mantanample. Setiap kali tombol pengguna ditekan, perintah baru diterapkan pada output digital seperti yang dijelaskan dalam Bagian 2.6.2 Out05_06.
Papan ekspansi X-NUCLEO-OUT08A1 dan X-NUCLEO-OUT10A1
Papan ekspansi X-NUCLEO-OUT08A1 atau X-NUCLEO-OUT10A1 harus dikonfigurasi dengan cara berikut:
·
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
·
Semua jumper lainnya terbuka
UM3035 – Wahyu 2
halaman 37/50
UM3035
Pengaturan papan Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT08A1 atau X-NUCLEO-OUT10A1 di atas STM32
Nukleo melalui konektor Arduino® UNO. Gambar 19. Papan ekspansi X-NUCLEO-OUT08A1 terhubung ke pengembangan Nucleo STM32
papan
Gambar 20. Papan ekspansi X-NUCLEO-OUT10A1 terhubung ke papan pengembangan Nucleo STM32
Langkah 2. Langkah 3.
Nyalakan papan Nukleo STM32 melalui kabel USB antara konektor CN1 dan port USB PC.
Nyalakan papan ekspansi X-NUCLEO-OUT08A1 atau X-NUCLEO-OUT10A1 dengan menyambungkan konektornya CN1 1(VCC), 2(GND) ke catu daya DC (yang harus diatur antara 8 dan 33 V).
UM3035 – Wahyu 2
halaman 38/50
3.4.5
UM3035
Pengaturan papan
Langkah 4. Langkah 5.
Langkah 6. Langkah 7.
Buka toolchain pilihan Anda (MDK-ARM dari Keil, EWARM dari IAR, atau STM32CubeIDE)
Tergantung pada papan Nucleo STM32 yang digunakan, buka proyek perangkat lunak dari: ProjectsSTM32F401RE-NucleoExamplesOut08_10 untuk Proyek NUCLEO-F401RESTM32G431RB-NucleoExamplesOut08_10 untuk NUCLEO-G431RB
Bangun kembali semua files dan muat gambar Anda ke memori target.
Jalankan mantanample. Setiap kali tombol pengguna ditekan, perintah baru diterapkan pada output digital seperti yang dijelaskan dalam Bagian 2.6.3 Out08_10.
Papan ekspansi X-NUCLEO-OUT15A1
X-NUCLEO-OUT15A1 harus dikonfigurasi sebagai berikut:
·
SW1 2-3
·
Bahasa Indonesia: SW2
Tutup 1-2 untuk merutekan sinyal FLT1 dari perangkat ke mikrokontroler saja
Tutup 2-3 untuk menggerakkan LED merah DR1 saja
·
SW3 1-2
·
Bahasa Indonesia: SW4
Tutup 1-2 untuk merutekan sinyal FLT2 dari perangkat ke mikrokontroler saja
Tutup 2-3 untuk menggerakkan LED merah DR2 saja
·
SW5 1-2
·
J2 terbuka
·
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 di atas Nukleo STM32 melalui konektor Arduino® UNO.
Gambar 21. Papan ekspansi X-NUCLEO-OUT15A1 terhubung ke papan pengembangan Nucleo STM32
Langkah 2. Nyalakan papan Nucleo STM32 melalui kabel USB antara konektor CN1 dan port USB PC.
UM3035 – Wahyu 2
halaman 39/50
3.4.6
UM3035
Pengaturan papan
Langkah 3. Langkah 4. Langkah 5.
Langkah 6. Langkah 7.
Nyalakan papan ekspansi X-NUCLEO-OUT15A1 dengan menghubungkan pin konektor CN1 4 atau 5 (VCC) dan 3 (GND) ke catu daya DC (yang harus diatur antara 8 dan 33 V).
Buka toolchain pilihan Anda (MDK-ARM dari Keil®, EWARM dari IAR, atau STM32CubeIDE).
Tergantung pada papan Nucleo STM32 dan IDE yang digunakan, buka proyek perangkat lunak dari: ProjectsSTM32F401RE-NucleoExamplesOut15 untuk Proyek NUCLEO-F401RESTM32G431RB-NucleoExamplesOut15 untuk NUCLEO-G431RB
Bangun kembali semua files dan muat gambar Anda ke memori target.
Jalankan mantanample. Setiap kali tombol pengguna ditekan, perintah baru diterapkan pada output digital seperti yang dijelaskan dalam Bagian 2.6.4 Out15.
Papan ekspansi X-NUCLEO-OUT11A1 dan X-NUCLEO-OUT13A1
X-NUCLEO-OUT11A1 dan X-NUCLEO-OUT13A1 harus dikonfigurasi sebagai berikut:
·
J1, J2, J5 terbuka
·
J3
Ditutup 1-2, 5-6
·
J4
Ditutup 5-6
·
J6 Ditutup
1-2, 3-4, 5-6, 7-8 untuk mengaktifkan led status aktif untuk OUT1-4
·
J7 Ditutup
1-2, 3-4, 5-6, 7-8 untuk mengaktifkan led status aktif untuk OUT5-8
·
J9, J10 ditutup
UM3035 – Wahyu 2
halaman 40/50
UM3035
Pengaturan papan
Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT11A1 atau X-NUCLEO-OUT13A1 di atas Nukleo STM32 melalui konektor Arduino® UNO.
Gambar 22. Papan ekspansi X-NUCLEO-OUT11A1 terhubung ke papan pengembangan Nucleo STM32
Gambar 23. Papan ekspansi X-NUCLEO-OUT13A1 terhubung ke papan pengembangan Nucleo STM32
Langkah 2. Langkah 3.
Langkah 4. Langkah 5.
Nyalakan papan Nukleo STM32 melalui kabel USB antara konektor CN1 dan port USB PC.
Nyalakan papan ekspansi X-NUCLEO-OUT11A1 atau X-NUCLEO-OUT13A1 dengan menyambungkan konektor CN1 pin 1 (VCC) dan pin 2 (GND) ke catu daya DC (yang harus diatur antara 15 dan 33 V).
Buka toolchain pilihan Anda (MDK-ARM dari Keil, EWARM dari IAR, atau STM32CubeIDE)
Tergantung pada papan Nucleo STM32 dan IDE yang digunakan, buka proyek perangkat lunak dari: ProjectsSTM32F401RE-NucleoExamplesOut11_13 untuk Proyek NUCLEO-F401RESTM32G431RB-NucleoExamplesOut11_13 untuk NUCLEO-G431RB
UM3035 – Wahyu 2
halaman 41/50
3.4.7
UM3035
Pengaturan papan
Langkah 6. Langkah 7.
Bangun kembali semua files dan muat gambar Anda ke memori target.
Jalankan mantanample. Setiap kali tombol pengguna ditekan, perintah baru diterapkan pada output digital seperti yang dijelaskan dalam Bagian 2.6.5 Out11_13.
Papan ekspansi X-NUCLEO-OUT12A1 dan X-NUCLEO-OUT14A1
X-NUCLEO-OUT12A1 dan X-NUCLEO-OUT14A1 harus dikonfigurasi sebagai berikut:
·
J5 terbuka
·
J3
Ditutup 1-2, 3-4, 5-6
·
J4
Ditutup 5-6
·
J6
Ditutup 1-2, 3-4, 5-6, 7-8 untuk mengaktifkan led status aktif untuk OUT1-4
·
J7
Ditutup 1-2, 3-4, 5-6, 7-8 untuk mengaktifkan led status aktif untuk OUT5-8
·
J9, J10 ditutup
·
J12, J13 untuk pengaturan Daisy Chain:
Papan 0:
J12: Ditutup 1-2
J13: Ditutup 3-4
Papan 1:
J12: Ditutup 3-4
J13: Ditutup 1-2
·
J12, J13 untuk pengaturan 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
halaman 42/50
UM3035
Pengaturan papan
Langkah 1. Pasang papan ekspansi X-NUCLEO-OUT12A1 atau X-NUCLEO-OUT14A1 di atas Nukleo STM32 melalui konektor Arduino® UNO.
Gambar 24. Papan ekspansi X-NUCLEO-OUT12A1 terhubung ke papan pengembangan Nucleo STM32
Gambar 25. Papan ekspansi X-NUCLEO-OUT14A1 terhubung ke papan pengembangan Nucleo STM32
Langkah 2. Langkah 3.
Langkah 4.
Nyalakan papan Nukleo STM32 melalui kabel USB antara konektor CN1 dan port USB PC.
Nyalakan papan ekspansi X-NUCLEO-OUT12A1 atau X-NUCLEO-OUT14A1 dengan menyambungkan konektor CN1 pin 1 (VCC) dan pin 2 (GND) ke catu daya DC (yang harus diatur antara 15 dan 33 V).
Buka toolchain pilihan Anda (MDK-ARM dari Keil, EWARM dari IAR, atau STM32CubeIDE)
UM3035 – Wahyu 2
halaman 43/50
UM3035
Pengaturan papan
Langkah 5.
Langkah 6. Langkah 7.
Tergantung pada papan Nucleo STM32 dan IDE yang digunakan, buka proyek perangkat lunak dari: ProjectsSTM32F401RE-NucleoExamplesOut12_14 untuk Proyek NUCLEO-F401RESTM32G431RB-NucleoExamplesOut12_14 untuk NUCLEO-G431RB
Bangun kembali semua files dan muat gambar Anda ke memori target.
Jalankan mantanample. Setiap kali tombol pengguna ditekan, perintah baru diterapkan pada output digital seperti yang dijelaskan dalam Bagian 2.6.6 Out12_14.
UM3035 – Wahyu 2
halaman 44/50
UM3035
Riwayat revisi
Tabel 8. Riwayat revisi dokumen
Tanggal
Revisi
Perubahan
09 Juni 2022
1
Rilis awal.
14Des-2022
Pengantar yang diperbarui, Bagian 2.1 Selesaiview, Bagian 2.2 Arsitektur, Bagian 2.3 Struktur folder, Bagian 2.3.1 BSP, Bagian 2.3.1.1 STM32F4xx-Nucleo, STM32G4xx_Nucleo, Bagian 2.3.2 Proyek, Bagian 3.2 Pengaturan perangkat keras, dan Bagian 3.3 Pengaturan perangkat lunak.
Menambahkan Bagian 2.3.1.4 IPS160HF_161HF, Bagian 2.3.1.7 OUT08_10A1, Bagian 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 Keluar12_14, Bagian 2.6.3 Keluar08_10, Bagian 3.1.6 X-NUCLEO-OUT08A1
papan ekspansi, Bagian 3.1.7 X-NUCLEO-OUT10A1 papan ekspansi, Bagian 3.1.8 X-
Papan ekspansi NUCLEO-OUT11A1, Bagian 3.1.9 papan ekspansi X-NUCLEO-OUT12A1,
Bagian 3.1.10 papan ekspansi X-NUCLEO-OUT13A1, Bagian 3.1.11 X-NUCLEO-OUT14A1
papan ekspansi, Bagian 3.4.4 X-NUCLEO-OUT08A1 dan ekspansi X-NUCLEO-OUT10A1
papan, Bagian 3.4.4 papan ekspansi X-NUCLEO-OUT08A1 dan X-NUCLEO-OUT10A1,
Bagian 3.4.6 papan ekspansi X-NUCLEO-OUT11A1 dan X-NUCLEO-OUT13A1, dan
Bagian 3.4.7 Papan ekspansi X-NUCLEO-OUT12A1 dan X-NUCLEO-OUT14A1.
UM3035 – Wahyu 2
halaman 45/50
UM3035
Isi
Isi
1 Akronim dan singkatan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Ekspansi perangkat lunak X-CUBE-IPS untuk STM32Cube . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Lebih dariview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Arsitektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 Struktur folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3.1 BSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3.2 Proyek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 Sumber daya yang dibutuhkan perangkat 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 Sample deskripsi aplikasi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.1 Keluar03_04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.2 Keluar05_06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.3 Keluar08_10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.4 Keluar15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.5 Keluar11_13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.6.6 Keluar12_14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 Panduan pengaturan sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 3.1 Deskripsi perangkat keras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1 Nukleo STM32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Papan ekspansi 3.1.8 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
halaman 46/50
UM3035
Isi
3.2 Pengaturan perangkat keras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.3 Pengaturan perangkat lunak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4 Pengaturan papan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4.1 Papan pengembangan Nukleo STM32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Papan ekspansi 3.4.2 X-NUCLEO-OUT03A1 dan X-NUCLEO-OUT04A1. . . . . . . . . . . . . . . . 32 Papan ekspansi 3.4.3 X-NUCLEO-OUT05A1 dan X-NUCLEO-OUT06A1. . . . . . . . . . . . . . . . 35 Papan ekspansi 3.4.4 X-NUCLEO-OUT08A1 dan X-NUCLEO-OUT10A1. . . . . . . . . . . . . . . . 37 3.4.5 papan ekspansi X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.4.6 Papan ekspansi X-NUCLEO-OUT11A1 dan X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . 40 Papan ekspansi 3.4.7 X-NUCLEO-OUT12A1 dan X-NUCLEO-OUT14A1. . . . . . . . . . . . . . . . 42
Riwayat revisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 Daftar tabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 Daftar gambar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
UM3035 – Wahyu 2
halaman 47/50
UM3035
Daftar tabel
Daftar tabel
Tabel 1. Tabel 2. Tabel 3. Tabel 4. Tabel 5. Tabel 6. Tabel 7. Tabel 8.
Daftar akronim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Konfigurasi tumpukan empat papan ekspansi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Konfigurasi tumpukan empat papan ekspansi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Konfigurasi tumpukan empat papan ekspansi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Konfigurasi tumpukan dua papan ekspansi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Konfigurasi tumpukan dua papan ekspansi (paralel independen) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Konfigurasi tumpukan dua papan ekspansi (Daisy Chain). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Riwayat revisi dokumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
UM3035 – Wahyu 2
halaman 48/50
UM3035
Daftar Gambar
Daftar Gambar
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. Gambar 25.
Arsitektur perangkat lunak ekspansi X-CUBE-IPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 struktur folder paket X-CUBE-IPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 papan nuklir 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 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 34 papan ekspansi X-NUCLEO-OUT04A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 34 papan ekspansi X-NUCLEO-OUT05A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 36 papan ekspansi X-NUCLEO-OUT06A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 36 papan ekspansi X-NUCLEO-OUT08A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 38 papan ekspansi X-NUCLEO-OUT10A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 38 papan ekspansi X-NUCLEO-OUT15A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 39 papan ekspansi X-NUCLEO-OUT11A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 41 papan ekspansi X-NUCLEO-OUT13A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 41 papan ekspansi X-NUCLEO-OUT12A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . . 43 papan ekspansi X-NUCLEO-OUT14A1 terhubung ke papan pengembangan Nukleo STM32. . . . . . . . . . . . .
UM3035 – Wahyu 2
halaman 49/50
UM3035
PEMBERITAHUAN PENTING BACA DENGAN SEKSAMA STMicroelectronics NV dan anak perusahaannya (“ST”) berhak untuk membuat perubahan, koreksi, penyempurnaan, modifikasi, dan penyempurnaan produk ST dan/atau dokumen ini kapan saja tanpa pemberitahuan. Pembeli harus mendapatkan informasi relevan terbaru tentang produk ST sebelum melakukan pemesanan. Produk ST dijual sesuai dengan syarat dan ketentuan penjualan ST yang berlaku pada saat pengakuan pesanan. Pembeli bertanggung jawab penuh atas pilihan, pemilihan, dan penggunaan produk ST dan ST tidak bertanggung jawab atas bantuan aplikasi atau desain produk pembeli. Tidak ada lisensi, tersurat maupun tersirat, untuk hak kekayaan intelektual apa pun yang diberikan oleh ST di sini. Penjualan kembali produk ST dengan ketentuan yang berbeda dari informasi yang tercantum di sini akan membatalkan garansi yang diberikan oleh ST untuk produk tersebut. ST dan logo ST adalah merek dagang ST. Untuk informasi tambahan tentang merek dagang ST, lihat www.st.com/trademarks. Semua nama produk atau layanan lainnya adalah milik dari pemiliknya masing-masing. Informasi dalam dokumen ini menggantikan dan menggantikan informasi yang sebelumnya diberikan dalam versi sebelumnya dari dokumen ini.
© 2022 STMicroelectronics Hak cipta dilindungi undang-undang
UM3035 – Wahyu 2
halaman 50/50
Dokumen / Sumber Daya
![]() |
Perangkat Lunak Output Digital Industri STM STM32 X-CUBE-IPS [Bahasa Indonesia:] Panduan Pengguna STM32 X-CUBE-IPS Perangkat Lunak Output Digital Industri, STM32 X-CUBE-IPS, Perangkat Lunak Output Digital Industri, Perangkat Lunak Output |