STM32 X-CUBE-IPS 工業數字輸出軟件
用於 STM32 的 X-CUBE-IPS 工業數字輸出軟件
核蛋白
產品資訊
X-CUBE-IPS 工業數字輸出軟件是
STM32Cube 軟件技術的擴展,旨在使
跨不同STM32微控制器的可移植性更容易。 這
軟件包用於構建高效率的應用程序
高側開關,包括 samp每個的 le 實現
封裝中支持的擴展板,適用於 NUCLEOF401RE 和
NUCLEO-G431RB 開發板。
該軟件包的主要特點是:
- GPIO、PWM 和 IRQ
- 故障/診斷中斷處理
- Sample 可在以下擴展中實現
板:- IPS1025H-32
- 跨不同 MCU 系列的輕鬆移植性,這要歸功於
STM32立方體 - 免費、用戶友好的許可條款
該軟件允許控制單個的數字輸出
擴展板或正確配置的這些擴展堆棧
安裝在 NUCLEO-F401RE 或 NUCLEO-G431RB 上的開發板
木板。 它還允許您將擴展板編程為
使用具有特定頻率的 PWM 打開和關閉
0-100 Hz 範圍(0.1 Hz 分辨率),以及特定佔空比
0-100% 範圍(1% 分辨率)。 該包包括前amp樂到
在驅動通道時測試設備功能
穩態和 PWM。
產品使用說明
要使用 X-CUBE-IPS 工業數字輸出軟件,請遵循
這些步驟:
- 將擴展板連接到 NUCLEO-F401RE 或
NUCLEO-G431RB 開發板。 - 下載並安裝 STM32Cube 軟件。
- 下載並安裝 X-CUBE-IPS 軟件包。
- 使用 samp隨包提供的 le 實現
構建您自己的應用程序來控制數字輸出
擴展板。 - 如有必要,對要打開的擴展板進行編程
並關閉使用具有特定頻率和占空比的 PWM
根據您的應用要求。 - 使用 ex 測試設備功能amp樂提供
封裝同時驅動處於穩態的通道和
脈寬調製。
UM3035
使用者手冊
開始使用用於 STM32 Nucleo 的 X-CUBE-IPS 工業數字輸出軟件
介紹
使用 X-CUBE-IPS 軟件包,您可以輕鬆訪問以下 STM32 Nucleo 擴展板中託管的 IC 的功能: · X-NUCLEO-OUT0.7A10、X-NUCLEO-OUT1A11、X-NUCLEO- 的額定電流為 1 A OUT12A1,分別託管
IPS161HF、ISO808 和 ISO808A · X-NUCLEO-OUT1.0A13、X-NUCLEO-OUT1A14 的額定電流為 1 A,分別承載 ISO808-1 和 ISO808A-1 · X-NUCLEO-OUT2.5A03(承載 IPS1H)的額定電流為 2050 A,X -NUCLEO-OUT05A1(託管 IPS1025H),
X-NUCLEO-OUT08A1(託管 IPS160HF)或 X-NUCLEO-OUT15A1(託管 IPS1025HF) · 5.7 A 額定電流,X-NUCLEO-OUT04A1 或 X-NUCLEO-OUT06A1,分別託管 IPS2050H-32 和
IPS1025H-32 該擴展基於 STM32Cube 軟件技術構建,以簡化不同 STM32 微控制器之間的可移植性。 軟件自帶amp包中支持的每個擴展板的文件實現,適用於 NUCLEOF401RE 和 NUCLEO-G431RB 開發板。
相關連結
訪問 STM32Cube 生態系統 web www.st.com 上的頁面了解更多信息
UM3035 – 修訂版 2 – 2022 年 XNUMX 月 如需更多信息,請聯繫您當地的 STMicroelectronics 銷售辦事處。
www.st.com
1
縮略語
縮寫 API BSP CMSIS HAL IDE LED SPI
表 1. 首字母縮略詞列表 說明
應用編程接口 板級支持包 Cortex®微控制器軟件接口標準 硬件抽象層 集成開發環境 發光二極管 串行外設接口
UM3035
縮略語
UM3035 – 修訂版 2
第 2/50 頁
UM3035
STM32Cube 的 X-CUBE-IPS 軟件擴展
2
STM32Cube 的 X-CUBE-IPS 軟件擴展
2.1
超過view
X-CUBE-IPS 軟件包擴展了 STM32Cube 的功能。
該軟件包的主要特點是:
·
用於構建高效高側開關應用程序的軟件包:
八進制:ISO808、ISO808-1、ISO808A 和 ISO808A-1
雙:IPS2050H 和 IPS2050H-32
單個:IPS160HF、IPS161HF、IPS1025H、IPS1025H-32 和 IPS1025HF
·
GPIO、PWM 和 IRQ
·
故障/診斷中斷處理
·
Samp當連接到 NUCLEO- 時,可在以下擴展板上實現 le 實現
F401RE或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
·
借助 STM32Cube,可輕鬆跨不同 MCU 系列進行移植
·
免費、用戶友好的許可條款
該軟件允許控制單個擴展板的數字輸出,或者控制安裝在 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板上的這些擴展板的正確配置堆棧。
它還允許您使用 0-100 Hz 範圍內的特定頻率(0.1 Hz 分辨率)和 0-100% 範圍內的特定佔空比(1% 分辨率)的 PWM 對要打開和關閉的擴展板進行編程.
該包包括前amp文件以在穩態和 PWM 中驅動通道時測試設備功能。
2.2
建築學
該軟件是 STM32Cube 架構的完全兼容擴展,用於開發高效(雙路和單路)高側智能電源開關 (IPS) 數字輸出模塊的應用程序。
該軟件基於 STM32 微控制器的 STM32CubeHAL 硬件抽象層。 該包通過為基於第 32 節中列出的設備的數字輸出擴展板提供板支持包 (BSP) 來擴展 STM2.1Cubeview.
應用軟件訪問和使用工業數字量輸出擴展板所使用的軟件層是:
·
STM32Cube HAL 層:由簡單、通用和多實例 API(應用程序編程
接口)與上層應用程序、庫和堆棧交互。 這些通用的和
擴展 API 基於通用框架,因此中間件等覆蓋層可以正常運行
無需特定的微控制器單元 (MCU) 硬件信息。 這種結構改進了庫
代碼可重用性並保證跨其他設備的輕鬆移植性。
·
板級支持包(BSP)層:為STM32 Nucleo板外設提供軟件支持,
不包括單片機。 這些特定的 API 為特定的電路板提供了編程接口
LED、用戶按鈕等外圍設備,也可用於獲取單個板版本
信息。 它還提供對初始化、配置和讀取數據的支持。
UM3035 – 修訂版 2
第 3/50 頁
圖 1. X-CUBE-IPS 擴展軟件架構
UM3035
文件夾結構
2.3
文件夾結構
圖 2. X-CUBE-IPS 包文件夾結構
軟件包中包含以下文件夾:
·
htmresc 包含 html 頁面的圖形
·
文檔包含已編譯的 HTML file 從源代碼生成,詳細說明軟件
組件和 API。
·
驅動包含:
STM32Cube HAL 子文件夾,特別是 STM32G4xx_HAL_Driver 和 STM32F4xx_HAL_Driver。 這些 files 不特定於 X-CUBE-IPS 軟件,而是直接來自 STM32Cube 框架,代表 STM32 MCU 的硬件抽象層代碼。
一個 CMSIS 文件夾,其中包含 Cortex® 微控制器軟件接口標準 file來自 Arm。 這些 files 是 Cortex-M 處理器的獨立於供應商的硬件抽象層
系列。 此文件夾也來自 STM32Cube 框架。
一個 BSP 文件夾,其中包含配置第 2.1 節中列出的擴展板所需的代碼view,第 2.1 節中列出的 IC 的驅動程序view和開關 API 函數。
·
項目包含 samp所有受支持的 IPS 產品的文件應用程序,為 NUCLEO-F401RE 和
NUCLEO-G431RB 平台。
UM3035 – 修訂版 2
第 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
文件夾結構
BSP
對於 X-CUBE-IPS 軟件,使用了不同的 BSP:
·
STM32F4xx-Nucleo、STM32G4xx_Nucleo
·
IPS1025H_2050H
·
IPS1025HF
·
IPS160HF_161HF
·
ISO808
·
ISO808-1
·
ISO808A
·
ISO808A-1
·
輸出0xA1
·
OUT08_10A1
·
輸出15A1
·
OUT11_13A1
·
OUT12_14A1
STM32F4xx-Nucleo、STM32G4xx_Nucleo
根據所使用的 STM32 Nucleo 開發板,這些 BSP 提供了一個接口來配置和使用開發板外圍設備以及第 2.1 節中列出的擴展板view.
每個文件夾(STM32F4xx-Nucleo、STM32G4xx_Nucleo)都包含一對 .c/.h files(stm32[code]xx_nucleo.c/.h,其中[code]為MCU系列代碼F4或G4),未經修改來自STM32Cube框架。 它們提供了處理相應開發板的用戶按鈕和 LED 的功能。
IPS1025H_2050H
IPS1025H_2050H BSP 組件為文件夾 DriversBSPComponentsips1025h_2050h 中的 STMicroelectronics 智能電源開關器件提供驅動函數。
該文件夾包含:
·
ips1025h_2050h.c:IPS1025H、IPS1025H-32、IPS2050H和IPS2050H-32驅動的核心函數
·
ips1025h_2050h.h:IPS1025H、IPS1025H-32、IPS2050H和IPS2050H-32驅動的聲明
功能及其相關定義
IPS1025HF
IPS1025HF BSP 組件為文件夾 DriversBSPComponentsips1025hf 中的 STMicroelectronics 智能電源開關設備提供驅動程序功能。
該文件夾包含:
·
ips1025hf.c:IPS1025HF驅動的核心函數
·
ips1025hf.h:IPS1025HF 驅動函數的聲明及其相關定義
IPS160HF_161HF
IPS160HF_161HF BSP 組件為文件夾 DriversBSPComponentsips160hf_161hf 中的 STMicroelectronics 智能功率開關器件提供驅動函數。
該文件夾包含:
·
ips160hf_161hf.c:IPS160HF和IPS161HF驅動的核心函數
·
ips160hf_161hf.h:IPS160HF 和 IPS161HF 驅動函數及其相關的聲明
定義
ISO808
ISO808 BSP 組件為文件夾 DriversBSPComponentsiso808 中的 STMicroelectronics 智能電源開關設備提供驅動程序功能。
UM3035 – 修訂版 2
第 5/50 頁
UM3035
文件夾結構
2.3.1.6 2.3.1.7 2.3.1.8 2.3.1.9 2.3.1.10 2.3.1.11
該文件夾包含:
·
iso808.c:ISO808 和 ISO808-1 驅動程序的核心函數
·
iso808.h:ISO808 和 ISO808-1 驅動程序函數及其相關定義的聲明
ISO808A
ISO808A BSP 組件為文件夾 DriversBSPComponentsiso808a 中的 STMicroelectronics 智能電源開關設備提供驅動程序功能。
該文件夾包含:
·
iso808a.c:ISO808A 和 ISO808A-1 驅動程序的核心函數
·
iso808a.h:ISO808A 和 ISO808A-1 驅動程序函數及其相關定義的聲明
OUT08_10A1
OUT08_10A1 BSP 組件包含電路板支持包 files 用於 X-NUCLEO-OUT08A1 和 X-NUCLEO-OUT10A1 擴展板。 這些 files 專用於使用 GPIO 在穩態和 PWM 模式下驅動電源開關所需的功能。
這 files 還用於獲取診斷和輸出反饋引腳的狀態。
通過這些功能,通道可以被設置、重置或配置為具有特定頻率和占空比的 PWM 模式。
輸出0xA1
OUT0xA1 BSP 組件包含板級支持包 files 用於 X-NUCLEO-OUT0xA1 板系列(X-NUCLEO-OUT03A1、X-NUCLEO-OUT04A1、X-NUCLEO-OUT05A1、X-NUCLEO-OUT06A1),專用於驅動電源開關所需的功能穩態和 PWM 模式使用 GPIO。
這 files 還用於獲取診斷和輸出反饋引腳的狀態。 通過這些功能,一個或多個通道可以設置、重置或配置為具有特定頻率和占空比的 PWM 模式。
OUT11_13A1
OUT11_13A1 BSP 組件包含電路板支持包 files 用於 X-NUCLEO-OUT11A1 和 X-NUCLEO-OUT13A1 擴展板。 這些 files 專用於使用 GPIO 在穩態和 PWM 模式下驅動電源開關所需的功能。
這 files 還用於獲取診斷和輸出反饋引腳的狀態。 通過這些功能,可以管理直接控制模式或同步控制模式,一個或多個通道可以設置、重置或配置為具有特定頻率和占空比的 PWM 模式。
OUT12_14A1
OUT12_14A1 BSP 組件包含電路板支持包 files 用於 X-NUCLEO-OUT12A1 和 X-NUCLEO-OUT14A1 擴展板。 這些 files 專用於使用 GPIO 在穩態和 PWM 模式下驅動電源開關所需的功能。
這 files 還用於獲取診斷和輸出反饋引腳的狀態。 通過這些功能,使用 SPI 接口,可以在具有特定頻率和占空比的 PWM 模式下設置、重置或配置一個或多個通道。
輸出15A1
OUT15A1 BSP 組件包含板支持包 files 用於 X-NUCLEO-OUT15A1 擴展板。 這些 files 專用於使用 GPIO 在穩態和 PWM 模式下驅動電源開關所需的功能。
這 files 還用於獲取診斷和輸出反饋引腳的狀態。 通過這些功能,通道可以被設置、重置或配置為具有特定頻率和占空比的 PWM 模式。
UM3035 – 修訂版 2
第 6/50 頁
2.3.2
UM3035
文件夾結構
專案
對於每個 STM32 Nucleo 平台,一個前amp文件夾中提供了 le 項目:
·
項目STM32F401RE-NucleoExamplesOut03_04
·
項目STM32G431RB-NucleoExamplesOut03_04
·
項目STM32F401RE-NucleoExamplesOut05_06
·
項目STM32G431RB-NucleoExamplesOut05_06
·
項目STM32F401RE-NucleoExamplesOut08_10
·
項目STM32G431RB-NucleoExamplesOut08_10
·
項目STM32F401RE-NucleoExamplesOut11_13
·
項目STM32G431RB-NucleoExamplesOut11_13
·
項目STM32F401RE-NucleoExamplesOut12_14
·
項目STM32G431RB-NucleoExamplesOut12_14
·
項目STM32F401RE-NucleoExamp萊斯輸出15
·
項目STM32G431RB-NucleoExamp萊斯輸出15
每個前任amp文件有一個專用於目標 IDE 的文件夾:
·
EWARM 包含項目 fileIAR 的 s
·
MDK-ARM 包含項目 file用於 Keil
·
STM32CubeIDE 包含項目 file用於 OpenSTM32
每個前任amp文件包含以下來源 files:
·
輸出03_04
項目STM32F401RE-NucleoExamplesOut03_04
Incmain.h——main.c 模塊的頭文件
Incout03_04a1_conf.h – BSP/OUT0xA1 驅動程序配置的標頭
Incapp_switch.h – app_switch.c 模塊的頭文件
Incstm32f4xx_hal_conf.h – HAL 配置 file 對於 STM32F4xx
Incstm32f4xx_it.h——中斷處理程序頭文件 file 對於 STM32F4xx
Incstm32f4xx_nucleo_errno.h – STM32F4xx-Nucleo 的錯誤代碼
Incips2050h_conf.h – BSP/Components/ips1025h_2050h 驅動程序配置的標頭
Srcmain.c——主程序
Srcapp_switch.c – 應用程序代碼amp樂客制化
Srcstm32f4xx_hal_msp.c – STM32F4xx 的 HAL MSP 模塊
Srcstm32f4xx_it.c – STM32F4xx 的中斷處理程序
srcsystem_stm32f4xx.c-系統源碼 file 對於 STM32F4xx
項目STM32G431RB-NucleoExamplesOut03_04
Incmain.h- main.c 模塊的頭文件
Incout03_04a1_conf.h - BSP/OUT0xA1 驅動程序配置的標頭
Incapp_switch.h- app_switch.c 模塊的標頭
Incstm32g4xx_hal_conf.h- HAL配置 file 對於 STM32G4xx
Incstm32g4xx_it.h – 中斷處理程序標頭 file 對於 STM32G4xx
Incstm32g4xx_nucleo_conf.h——配置 file 對於 STM32G4xx_Nucleo
Incips2050h_conf.h – BSP/Components/ips1025h_2050h 驅動程序配置的標頭
Srcmain.c——主程序
Srcapp_switch.c – 應用程序代碼amp樂客制化
Srcstm32g4xx_hal_msp.c – STM32G4xx 的 HAL MSP 模塊
Srcstm32g4xx_it.c – STM32G4xx 的中斷處理程序
srcsystem_stm32g4xx.c——系統源碼 file 對於 STM32G4xx
UM3035 – 修訂版 2
第 7/50 頁
UM3035
文件夾結構
·
輸出05_06
項目STM32F401RE-NucleoExamplesOut05_06
Incmain.h——main.c 模塊的頭文件
Incout05_06a1_conf.h – BSP/OUT0xA1 驅動程序配置的標頭
Incapp_switch.h – app_switch.c 模塊的頭文件
Incstm32f4xx_hal_conf.h – HAL 配置 file 對於 STM32F4xx
Incstm32f4xx_it.h——中斷處理程序頭文件 file 對於 STM32F4xx
Incstm32f4xx_nucleo_errno.h – STM32F4xx-Nucleo 的錯誤代碼
Incips1025h_conf.h – BSP/Components/ips1025h_2050h 驅動程序配置的標頭
Srcmain.c——主程序
srcapp_switch.c – 初始化和開關函數
Srcstm32f4xx_hal_msp.c – STM32F4xx 的 HAL MSP 模塊
Srcstm32f4xx_it.c – STM32F4xx 的中斷處理程序
srcsystem_stm32f4xx.c——系統源碼 file 對於 STM32F4xx
項目STM32G431RB-NucleoExamplesOut05_06
Incmain.h——main.c 模塊的頭文件
Incout05_06a1_conf.h – BSP/OUT0xA1 驅動程序配置的標頭
Incapp_switch.h – app_switch.c 模塊的頭文件
Incstm32g4xx_hal_conf.h – HAL 配置 file 對於 STM32G4xx
Incstm32g4xx_it.h – 中斷處理程序標頭 file 對於 STM32G4xx
Incstm32g4xx_nucleo_conf.h——配置 file 對於 STM32G4xx_Nucleo
Incips1025h_conf.h – BSP/Components/ips1025h_2050h 驅動程序配置的標頭
Srcmain.c——主程序
srcapp_switch.c – 初始化和開關函數
Srcstm32g4xx_hal_msp.c – STM32G4xx 的 HAL MSP 模塊
Srcstm32g4xx_it.c – STM32G4xx 的中斷處理程序
srcsystem_stm32g4xx.c——系統源碼 file 對於 STM32G4xx
UM3035 – 修訂版 2
第 8/50 頁
UM3035
文件夾結構
·
出15
項目STM32F401RE-NucleoExamp萊斯輸出15
Incmain.h——main.c 模塊的頭文件
Incout15a1_conf.h – BSP/OUT15A1 驅動程序配置的標頭
Incapp_switch.h – app_switch.c 模塊的頭文件
Incstm32f4xx_hal_conf.h – HAL 配置 file 對於 STM32F4xx
Incstm32f4xx_it.h——中斷處理程序頭文件 file 對於 STM32F4xx
Incstm32f4xx_nucleo_errno.h – STM32F4xx-Nucleo 的錯誤代碼
Incips1025hf_conf.h – BSP/Components/ips1025hf 驅動程序配置的標頭
Srcmain.c——主程序
srcapp_switch.c – 初始化和開關函數
Srcstm32f4xx_hal_msp.c – STM32F4xx 的 HAL MSP 模塊
Srcstm32f4xx_it.c – STM32F4xx 的中斷處理程序
srcsystem_stm32f4xx.c——系統源碼 file 對於 STM32F4xx
項目STM32G431RB-NucleoExamp萊斯輸出15
Incmain.h——main.c 模塊的頭文件
Incout15a1_conf.h – BSP/OUT15A1 驅動程序配置的標頭
Incapp_switch.h – app_switch.c 模塊的頭文件
Incstm32g4xx_hal_conf.h – HAL 配置 file 對於 STM32G4xx
Incstm32g4xx_it.h – 中斷處理程序標頭 file 對於 STM32G4xx
Incstm32g4xx_nucleo_conf.h——配置 file 對於 STM32G4xx_Nucleo
Incips1025hf_conf.h – BSP/Components/ips1025hf 驅動程序配置的標頭
Srcmain.c——主程序
srcapp_switch.c – 初始化和開關函數
Srcstm32g4xx_hal_msp.c – STM32G4xx 的 HAL MSP 模塊
Srcstm32g4xx_it.c – STM32G4xx 的中斷處理程序
srcsystem_stm32g4xx.c – 系統源 file 對於 STM32G4xx
UM3035 – 修訂版 2
第 9/50 頁
UM3035
文件夾結構
·
輸出08_10
項目STM32F401RE-NucleoExamplesOut08_10
Incmain.h——main.c 模塊的頭文件
Incout08_10a1_conf.h - 用於 BSP/OUT08_10A1 驅動程序配置的標頭
Incapp_switch.h – app_switch.c 模塊的頭文件
Incstm32f4xx_hal_conf.h – HAL 配置 file 對於 STM32F4xx
Incstm32f4xx_it.h——中斷處理程序頭文件 file 對於 STM32F4xx
Incstm32f4xx_nucleo_errno.h – STM32F4xx-Nucleo 的錯誤代碼
Incips160hf_161hf_conf.h- BSP/Components/ips160hf_161hf 驅動程序配置的標頭
Srcmain.c——主程序
srcapp_switch.c – 初始化和開關函數
Srcstm32f4xx_hal_msp.c – STM32F4xx 的 HAL MSP 模塊
Srcstm32f4xx_it.c – STM32F4xx 的中斷處理程序
srcsystem_stm32f4xx.c——系統源碼 file 對於 STM32F4xx
項目STM32G431RB-NucleoExamplesOut08_10
Incmain.h——main.c 模塊的頭文件
Incout15a1_conf.h – BSP/OUT08_10A1 驅動程序配置的標頭
Incapp_switch.h – app_switch.c 模塊的頭文件
Incstm32g4xx_hal_conf.h – HAL 配置 file 對於 STM32G4xx
Incstm32g4xx_it.h – 中斷處理程序標頭 file 對於 STM32G4xx
Incstm32g4xx_nucleo_conf.h——配置 file 對於 STM32G4xx_Nucleo
Incips160hf_161hf_conf.h- BSP/Components//ips160hf_161hf 驅動程序配置的標頭
Srcmain.c——主程序
srcapp_switch.c – 初始化和開關函數
Srcstm32g4xx_hal_msp.c – STM32G4xx 的 HAL MSP 模塊
Srcstm32g4xx_it.c – STM32G4xx 的中斷處理程序
srcsystem_stm32g4xx.c – 系統源 file 對於 STM32G4xx
UM3035 – 修訂版 2
第 10/50 頁
UM3035
文件夾結構
·
輸出11_13
項目STM32F401RE-NucleoExamplesOut11_13
Incmain.h——main.c 模塊的頭文件
Incout11_13a1_conf.h – BSP/OUT11_13A1 驅動程序配置的標頭
Incapp_switch.h – app_switch.c 模塊的頭文件
Incstm32f4xx_hal_conf.h – HAL 配置 file 對於 STM32F4xx
Incstm32f4xx_it.h——中斷處理程序頭文件 file 對於 STM32F4xx
Incstm32f4xx_nucleo_errno.h – STM32F4xx-Nucleo 的錯誤代碼
Inciso808_conf.h – BSP/Components/iso808 驅動程序配置的頭文件
Srcmain.c——主程序
srcapp_switch.c – 初始化和開關函數
Srcstm32f4xx_hal_msp.c – STM32F4xx 的 HAL MSP 模塊
Srcstm32f4xx_it.c – STM32F4xx 的中斷處理程序
srcsystem_stm32f4xx.c——系統源碼 file 對於 STM32F4xx
項目STM32G431RB-NucleoExamplesOut11_13
Incmain.h——main.c 模塊的頭文件
Incout11_13a1_conf.h – BSP/OUT11_13A1 驅動程序配置的標頭
Incapp_switch.h – app_switch.c 模塊的頭文件
Incstm32g4xx_hal_conf.h – HAL 配置 file 對於 STM32G4xx
Incstm32g4xx_it.h – 中斷處理程序標頭 file 對於 STM32G4xx
Incstm32g4xx_nucleo_conf.h——配置 file 對於 STM32G4xx_Nucleo
Inciso808_conf.h – BSP/Components/iso808 驅動程序配置的頭文件
Srcmain.c——主程序
srcapp_switch.c – 初始化和開關函數
Srcstm32g4xx_hal_msp.c – STM32G4xx 的 HAL MSP 模塊
Srcstm32g4xx_it.c – STM32G4xx 的中斷處理程序
srcsystem_stm32g4xx.c——系統源碼 file 對於 STM32G4xx
UM3035 – 修訂版 2
第 11/50 頁
2.4
2.4.1
UM3035
軟件所需資源
·
輸出12_14
項目STM32F401RE-NucleoExamplesOut12_14
Incmain.h——main.c 模塊的頭文件
Incout12_14a1_conf.h – BSP/OUT12_14A1 驅動程序配置的標頭
Incapp_relay.h – app_relay.c 模塊的標頭
Incstm32f4xx_hal_conf.h – HAL 配置 file 對於 STM32F4xx
Incstm32f4xx_it.h——中斷處理程序頭文件 file 對於 STM32F4xx
Incstm32f4xx_nucleo_errno.h – STM32F4xx-Nucleo 的錯誤代碼
Inciso808a_conf.h – BSP/Components/iso808a 驅動程序配置的頭文件
Srcmain.c——主程序
srcapp_relay.c – 初始化和中繼函數
Srcstm32f4xx_hal_msp.c – STM32F4xx 的 HAL MSP 模塊
Srcstm32f4xx_it.c – STM32F4xx 的中斷處理程序
srcsystem_stm32f4xx.c——系統源碼 file 對於 STM32F4xx
項目STM32G431RB-NucleoExamplesOut12_14
Incmain.h——main.c 模塊的頭文件
Incout12_14a1_conf.h – BSP/OUT12_14A1 驅動程序配置的標頭
Incapp_relay.h – app_relay.c 模塊的標頭
Incstm32g4xx_hal_conf.h – HAL 配置 file 對於 STM32G4xx
Incstm32g4xx_it.h – 中斷處理程序標頭 file 對於 STM32G4xx
Incstm32g4xx_nucleo_conf.h——配置 file 對於 STM32G4xx_Nucleo
Inciso808a_conf.h – BSP/Components/iso808a 驅動程序配置的頭文件
Srcmain.c——主程序
srcapp_relay.c – 初始化和中繼函數
Srcstm32g4xx_hal_msp.c – STM32G4xx 的 HAL MSP 模塊
Srcstm32g4xx_it.c – STM32G4xx 的中斷處理程序
srcsystem_stm32g4xx.c——系統源碼 file 對於 STM32G4xx
軟件所需資源
X-NUCLEO-OUT03A1、X-NUCLEO-OUT04A1
MCU 通過 GPIO 控制 IPS2050H 和 IPS2050H-32。
因此,當使用一塊 X-NUCLEO-OUT03A1 擴展板或一塊 X-NUCLEO-OUT04A1 擴展板時,需要兩個 GPIO 信號(IN1 和 IN2 引腳)加上兩個專用於中斷管理的 GPIO(FLT1、FLT2 引腳)。
該軟件還使用 PWM 定時器在擴展板的輸出通道上生成周期性模式。
還可以通過堆疊多達四個具有共享或獨立電源軌和獨立負載的 X-NUCLEO-OUT03A1 和/或 X-NUCLEO-OUT04A1 來評估八通道數字輸出模塊。
在這種情況下,必須正確配置額外的擴展板。 對於第二塊、第三塊或第四塊板,需要將每塊板默認位置的四個電阻拆下,分別焊在與板號相關的不同位置上,具體方案如下。
板 0 板 1 板 2 板 3
板號
表 2. 四個擴展板堆疊的配置
輸入 1 R101 R131 R111 R121
輸入 2 R102 R132 R112 R122
FLT1 R103 R133 R113 R123
FLT2 R104 R134 R114 R124
UM3035 – 修訂版 2
第 12/50 頁
UM3035
軟件所需資源
重要的:
使用板 2 和板 3 時,兩個跳線必須關閉 STM32 Nucleo 開發板中的 morpho 連接器引腳:
·
CN7.35-36封閉
·
CN10.25-26封閉
有關詳細信息,請參閱第 3.4 節電路板設置和文檔中描述的跳線配置 file (Ex 中的 readme.htmlamplesOut03_04 文件夾)。
2.4.2 2.4.3
X-NUCLEO-OUT05A1、X-NUCLEO-OUT06A1
MCU 通過 GPIO 控制 IPS1025H 和 IPS1025H-32。
因此,當使用一塊 X-NUCLEO-OUT05A1 擴展板或一塊 X-NUCLEO-OUT06A1 擴展板時,需要一個 GPIO 信號(IN1)和兩個專用於中斷管理的 GPIO(FLT1、FLT2 引腳)。
該軟件還使用 PWM 定時器在擴展板的輸出通道上生成周期性模式。
還可以通過堆疊多達四個具有共享或獨立電源軌和獨立負載的 X-NUCLEO-OUT05A1 和/或 X-NUCLEO-OUT06A1 來評估四通道數字輸出模塊。
在這種情況下,必須正確配置額外的擴展板。 對於第二塊、第三塊或第四塊板,需要將每塊板的三個電阻從默認位置拆下,分別焊在與板號相關的不同位置,如下圖所示。
板 0 板 1 板 2 板 3
表 3. 四個擴展板堆疊的配置
板號
輸入 1 R101 R102 R115 R120
R103 R104 R116 R119
FLT1
R114 R117 R107 R118
FLT2
有關詳細信息,請參閱第 3.4 節電路板設置和文檔中描述的跳線配置 file (Ex 中的 readme.htmlamplesOut05_06 文件夾)。
X-NUCLEO-OUT08A1、X-NUCLEO-OUT10A1 MCU 通過 GPIO 控制 IPS160HF 和 IPS161HF。 因此,當使用一個 X-NUCLEO-OUT08A1 或 X-NUCLEO-OUT10A1 擴展板時,需要三個 GPIO 信號(IN1、Nch-Drv、OUT_FB 引腳)和一個專用於中斷管理的 GPIO(DIAG 引腳)。 該軟件還使用 PWM 定時器在擴展板的輸出通道上生成周期性模式。 還可以通過堆疊四個 X-NUCLEO-OUT08A1 或四個 X-NUCLEO-OUT10A1 或它們的混合,使用共享或獨立的電源軌和獨立負載來評估四通道數字輸出模塊。 在這種情況下,必須正確配置額外的擴展板。 對於第二塊、第三塊和第四塊板,需要將默認位置的四個電阻拆下,分別焊接在不同的位置,如下圖所示。
板號板 0 板 1 板 2 板 3
表 4. 四個擴展板堆疊的配置
輸入 1 R101 R111 R121 R132
診斷 R103 R112 R125 R133
R102 R124 R130 R134
Nch-DRV
R104 R131 R123 R122
輸出_FB
UM3035 – 修訂版 2
第 13/50 頁
UM3035
軟件所需資源
重要的:
使用板 1 和板 3 時,兩個跳線必須關閉 STM32 Nucleo 開發板中的 morpho 連接器引腳:
·
CN7.35-36封閉
·
CN10.25-26封閉
2.4.4 2.4.5
有關詳細信息,請參閱第 3.4 節電路板設置和文檔中描述的跳線配置 file (Ex 中的 readme.htmlamplesOut08_10 文件夾)。
X-NUCLEO-OUT15A1 MCU 通過 GPIO 控制 IPS1025HF。 因此,當使用一塊 X-NUCLEO-OUT15A1 擴展板時,需要三個 GPIO 信號(IN1、Nch-Drv、OUT_FB 引腳)和兩個專用於中斷管理的 GPIO(FLT1、FLT2 引腳)。 該軟件還使用 PWM 定時器在擴展板的輸出通道上生成周期性模式。 還可以通過堆疊兩個具有共享或獨立電源軌和獨立負載的 X-NUCLEO-OUT15A1 來評估雙通道數字輸出模塊。 在這種情況下,必須正確配置額外的擴展板。 對於第二塊板,需要從默認位置拆下五個電阻,並按照下面描述的方案將它們焊接在不同的位置。
板號板 0 板 1
表 5. 兩個擴展板堆疊的配置
輸入 1 R101 R102
FLT1 R103 R104
FLT2 R114 R107
N溝道-DRV R110 R115
OUT_FB R108 R116
有關詳細信息,請參閱第 3.4 節電路板設置和文檔中描述的跳線配置 file (Ex 中的 readme.htmlamplesOut15 個文件夾)。
X-NUCLEO-OUT11A1、X-NUCLEO-OUT13A1
MCU 通過 GPIO 控制 ISO808 和 ISO808-1。
因此,當使用一塊 X-NUCLEO-OUT11A1 擴展板或一塊 X-NUCLEO-OUT13A1 擴展板時,八個 GPIO 信號(IN1 至 IN8),兩個 GPIO(LOAD 和 SYNCH)用於控制設備工作模式(Synchronous Control Mode 或直接控制模式),需要一個用於啟用輸出線的 GPIO(OUT_EN)和一個專用於中斷管理(STATUS 引腳)的 GPIO。
該軟件還使用 PWM 定時器在擴展板的輸出通道上生成周期性模式。 要啟用同步控制模式,必須使用以下預處理器指令編譯軟件:
·
使用單片機
·
無USE_DCM
這是 X-CUBE-IPS 軟件包的默認構建。 要啟用直接控制模式,必須使用以下預處理器指令編譯軟件:
·
使用_DCM
·
noUSE_SCM
對控制模式的修改對二進制生效 file重建後。
還可以評估通過 Arduino 連接器堆疊的擴展板組合。 在這種情況下,必須正確配置擴展板以避免信號之間的任何衝突。 X-NUCLEOOUT11A1 和 X-NUCLEO-OUT13A1 提供了一定的靈活性,可以將默認信號重新映射到備用位置。 看他們的相關原理圖。
有關詳細信息,請參閱第 3.4 節電路板設置和文檔中描述的跳線配置 file (Ex 中的 readme.htmlamplesOut11_13 文件夾)。
UM3035 – 修訂版 2
第 14/50 頁
UM3035
軟件所需資源
2.4.6
X-NUCLEO-OUT12A1、X-NUCLEO-OUT14A1
MCU 通過 SPI 接口和 GPIO 控制 ISO808A 和 ISO808A-1。
因此,當使用一塊X-NUCLEO-OUT12A1擴展板或一塊X-NUCLEO-OUT14A1擴展板時,一個SPI外設(SPI_CLK,SPI_MISO,SPI_MOSI信號),一個GPIO(SPI_SS)用作設備選擇,一個GPIO(OUT_EN)使用需要啟用輸出線和兩個專用於中斷管理的 GPIO(STATUS 和 PGOOD 引腳)。
該軟件還使用 PWM 定時器在擴展板的輸出通道上生成周期性模式。
還可以通過堆疊兩個具有共享或獨立電源軌和獨立負載的 X-NUCLEO-OUT16A12 和/或 X-NUCLEO-OUT1A14 來評估 1 通道數字輸出模塊。
這可以通過兩種不同的方式實現:
1、配置兩塊獨立的疊板,組成8+8通道系統。 在這種情況下,必須正確配置兩塊板:第一塊(板 0)可以保留默認配置,對於第二塊(板 1),有必要從默認位置拆下一些電阻並將它們焊接在不同的位置根據下面描述的方案的位置。
板號板 0 板 1
表 6. 兩個擴展板堆疊的配置(並聯獨立)
SPI_CLK R106 R106
SPI_味噌 R105 R105
SPI_MOSI R104 R104
SPI_SS R103 R114
R119 R109 OUT_EN
狀態 R108 R113
P良好 R107 R111
重要的:
要啟用此配置,必須使用以下預處理器指令編譯軟件:USE_PAR_IND noUSE_DAISY_CHAIN
這是 X-CUBE-IPS 軟件包的默認構建。
2. 使用菊花鏈功能配置兩個堆疊板以獲得 16 通道系統。 在這種情況下,必須正確配置兩塊板:對於第一塊(板 0)和第二塊(板 1),有必要從默認位置拆下一些電阻器,並根據描述的方案將它們焊接在不同的位置以下。
表 7. 兩個擴展板堆疊的配置(菊花鏈)
板號板 0 板 1
SPI_CLK R106 R106
菊花鏈 R102 R102
SPI_味噌-R105
SPI_MOSI R104 —
SPI_SS 輸出_EN
R103
R119
R103
R109
狀態 PGOOD
R108
R107
R113
R111
重要的:
要啟用此配置,必須使用以下預處理器指令編譯軟件:USE_DAISY_CHAIN noUSE_PAR_IND
配置模式的修改在二進製文件上生效 file重建後。 有關詳細信息,請參閱第 3.4 節電路板設置和文檔中描述的跳線配置 file (Ex 中的 readme.htmlamplesOut12_14 文件夾)。
UM3035 – 修訂版 2
第 15/50 頁
2.5 2.6
2.6.1
2.6.2
UM3035
蜜蜂
蜜蜂
X-CUBE-IPS 軟件 API 定義於:
·
驅動程序BSPOUT0xA1out0xa1.h
·
DriversBSPOUT08_10A1out08_10a1.h
·
驅動程序BSPOUT15A1out15a1.h
·
DriversBSPOUT11_13A1out11_13a1.h
·
DriversBSPOUT12_14A1out12_14a1.h
這些函數的前綴是:
·
OUT03_05_SWITCH_
·
OUT08_10_SWITCH_
·
OUT15_開關_
·
OUT11_13_SWITCH_
·
OUT12_14_RELAY_
用戶可用 API 的詳細技術信息可在編譯後的 HTML 中找到 file 位於軟件包的“Documentation”文件夾內,其中完整描述了所有功能和參數。
Samp文件應用說明
Out03_04 A samp“項目”目錄中提供了將 X-NUCLEO-OUT03A1 或 X-NUCLEO-OUT04A1 擴展板與 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板一起使用的應用程序。 準備構建的項目可用於多個 IDE。 在這個前amp例如,一系列命令應用於 X-NUCLEO-OUT03A1 或 X-NUCLEO-OUT04A1 IN 通道。 按下用戶按鈕請求更改操作。 啟動時,IN1 和 IN2 通道關閉。 每次按下用戶按鈕,程序按以下順序執行連續操作: 1. 打開板 1-0 上的 IN2 通道,打開板 2-1 上的 IN3 通道 2. 打開板 1 上的 IN1 通道-3,打開2-0板的IN2通道 3.關閉1-0板的IN1通道,關閉2-2板的IN3通道 4.關閉1-2板的IN3通道,關閉打開的IN2通道板 0-1 5. 打開所有板上的 IN1 和 IN2 通道 6. 關閉所有板上的 IN1 和 IN2 通道 7. 以不同的頻率和占空比設置在所有板上的兩個通道上啟動 PWM:
IN1 板 0-3:PWM 開啟,頻率為 2 Hz,DC 25% IN2 板 1-2:PWM 開啟,頻率為 2 Hz,DC 50% IN1 板 1-2:PWM 開啟,頻率為 1 Hz,DC 25% IN2 板0-3:PWM 開啟,頻率為 1 Hz,DC 50% 8. 在所有板上為 IN50 設置 DC 1% 9. 在所有板上為 IN75 設置 DC 2% 10. 在所有板上為 IN100 設置 DC 1% 11. 設置所有板上 IN100 的 DC 2% 12. 停止所有板上兩個通道上的 PWM 通過按下用戶藍色按鈕,固件前進到下一個功能。 該序列是循環的:在最後一步 (12) 之後返回到第一步 (1)。
Out05_06 A samp“項目”目錄中提供了將 X-NUCLEO-OUT05A1 或 X-NUCLEO-OUT06A1 擴展板與 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板一起使用的應用程序。 準備構建的項目可用於多個 IDE。
UM3035 – 修訂版 2
第 16/50 頁
2.6.3 2.6.4
UM3035
Samp文件應用說明
在這個前amp例如,將一系列命令應用於 X-NUCLEO-OUT05A1 或 X-NUCLEOOUT06A1 擴展板的輸入通道。 用戶按下按鈕請求操作更改。 啟動時,所有板上的 IN1 通道都關閉。 每次按下用戶按鈕時,程序按以下順序執行連續操作: 1. 設置板 1-0 上的 IN2 引腳,設置板 1-1 上的 IN3 引腳 2. 設置板 1- 上的 IN1 引腳3,關閉板 1-0 上的 IN2 引腳 3. 將所有板上的 IN1 引腳設置為 ON 4. 關閉所有板上的 IN1 引腳 5. 在具有不同頻率和占空比設置的所有板上的 IN1 引腳上啟動 PWM:
IN1 pin boards 0-3: PWM on with frequency 2 Hz, DC 25% IN1 pin boards 1-2: PWM on with frequency 1 Hz, DC 25% 6. IN1 pin on all boards: sets DC 50% 7. IN1 pin在所有板上:設置 DC 75% 8. 所有板上的 IN1 引腳:設置 DC 100% 9. 停止所有板上 IN1 引腳上的 PWM 10. 序列從步驟 1 重新開始
輸出08_10
作為amp“項目”目錄中提供了使用帶有 NUCLEO-F08RE 或 NUCLEO-G1RB 板的 X-NUCLEO-OUT10A1 或 X-NUCLEO-OUT401A431 擴展板的應用程序。 準備構建的項目可用於多個 IDE。
在這個前amp例如,一系列命令應用於 X-NUCLEO-OUT08A1 或 X-NUCLEO-OUT10A1 擴展板的 IN 和 Nch_DRV 通道。 用戶按下按鈕請求操作更改。
啟動時,IN 和 Nch_DRV 通道全部關閉。 每次按下用戶按鈕時,程序都會按以下順序執行連續操作:
1. 為所有板子在通道 0 上啟用 Nch-DRV 信號與 PWM 的同步,如下所示:
board 0: delay 20%, ON-Period 50%
板 1:延遲 40%,ON-Period 70%(clamping 發生在達到 IN100 OFF-Period 持續時間的 1% 時)
board 2: delay 20%, ON-Period 50%
板 3:延遲 40%,ON-Period 70%(clamping 發生在達到 IN100 OFF-Period 持續時間的 1% 時)
筆記:
延遲和 ON-Period 均表示為 OFF-Period 百分比tage 選定的 IN1 信號。
2.在1-0板的IN2引腳置位,在1-1板的IN3引腳置位
3. 設置板 1-1 上的 IN3 引腳,設置板 1-0 上的 IN2 引腳
4. 在所有板上設置 ON IN1 引腳
5. 設置所有板上的IN1引腳
6. 在具有不同頻率和占空比設置的所有板上的 IN1 引腳上啟動 PWM:
IN1 引腳板 0-3:PWM 開啟,頻率 2 Hz,DC 25%
IN1 引腳板 1-2:PWM 開啟,頻率 1 Hz,DC 25%
7. 所有板上的 IN1 引腳:設置 DC 50%
8. 所有板上的 IN1 引腳:設置 DC 75%
9. 所有板上的 IN1 引腳:設置 DC 100%
10. 停止所有板上 IN1 引腳上的 PWM
11. 禁用所有板的通道 0 上的 Nch-DRV 信號與 PWM 的同步
12. 序列從第 1 步重新開始
出15
作為amp“項目”目錄中提供了使用一個或兩個 X-NUCLEO-OUT15A1 擴展板以及 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板的應用程序。 準備構建的項目可用於多個 IDE。
在這個前amp例如,將一系列命令應用於 X-NUCLEO-OUT15A1 擴展板的輸入通道。 用戶按下按鈕請求操作更改。
UM3035 – 修訂版 2
第 17/50 頁
2.6.5 2.6.6
UM3035
Samp文件應用說明
啟動時,所有板上的 IN1 通道都關閉。 每次按下用戶按鈕時,程序都會按以下順序執行連續操作:
1. 啟用 Nch-DRV 信號與電路板 0 和 0 通道 1 上的 PWM 的同步,如下所示:
board 0: delay 20%, ON-Period 50%
板 1:延遲 40%,ON-Period 70%(clamping 發生在達到 IN100 OFF-Period 持續時間的 1% 時)
筆記:
延遲和 ON-Period 均表示為 OFF-Period 百分比tage 選定的 IN1 信號。
在板 1 中設置 ON IN0,在板 1 中設置 OFF IN1
2. 在板 1 中設置 OFF IN0,在板 1 中設置 ON IN1
3. 在板 1 中設置 ON IN0,在板 1 中設置 ON IN1
4. 在板 1 中設置 OFF IN0,在板 1 中設置 OFF IN1
5、在板1和板0的IN1上啟動PWM,頻率和占空比設置不同,如下:
板 0 IN1:PWM 開啟,頻率為 2 Hz DC 25%
板 1 IN1:PWM 開啟,頻率為 1 Hz DC 25%
6、各板IN1:設置DC 50%
7、各板IN1:設置DC 75%
8、各板IN1:設置DC 100%
9. 停止所有板上 IN1 上的 PWM
每個用戶按下藍色按鈕都會將固件移動到下一個功能。
該序列是循環的:在最後一步(編號 9)之後,它返回到第一步(編號 1)。
Out11_13 A samp“項目”目錄中提供了使用帶有 NUCLEO-F11RE 或 NUCLEO-G1RB 板的 X-NUCLEO-OUT13A1 或 X-NUCLEO-OUT401A431 擴展板的應用程序。 準備構建的項目可用於多個 IDE。 在這個前amp例如,一系列命令應用於 X-NUCLEO-OUT11A1 或 X-NUCLEOOUT13A1 擴展板的輸入通道。 用戶按下按鈕請求操作更改。 啟動時,所有輸入通道均關閉。 每次按下用戶按鈕時,程序都會按以下順序執行連續操作: 1. 設置操作模式(默認為 SCM)並啟用輸出(OUT_EN 高電平)
將 IN1、IN4、IN5、IN8 設置為開 2.將 IN2、IN3、IN6、IN7 設置為開 3.將 IN1、IN2、IN5、IN6 設置為關 4.將 IN3、IN4、IN7、IN8 設置為關 5.將所有輸入設置為開 6.將所有輸入設置為 OFF 7. 在具有不同頻率和占空比設置的所有輸入上啟動 PWM。
IN1、IN3、IN5、IN7:PWM 開啟,頻率為 2Hz IN2、IN4、IN6、IN8:PWM 開啟,頻率為 1Hz IN1、IN3、IN5、IN7:PWM 開啟,DC 25% IN2、IN4、IN6、IN8:PWM 開啟DC 50% 8. IN1, IN3, IN5, IN7:設置 DC 50% 9. IN2, IN4, IN6, IN8:設置 DC 75% 10. IN1, IN3, IN5, IN7:設置 DC 100% 11. IN2, IN4、IN6、IN8:設置 DC 100% 12. 禁用輸出(OUT_EN 低)停止所有輸入上的 PWM
輸出12_14
作為amp“項目”目錄中提供了使用帶有 NUCLEO-F12RE 或 NUCLEO-G1RB 板的 X-NUCLEO-OUT14A1 或 X-NUCLEO-OUT401A431 擴展板的應用程序。 準備構建的項目可用於多個 IDE。
UM3035 – 修訂版 2
第 18/50 頁
UM3035
Samp文件應用說明
在這個前amp例如,將一系列命令應用於 X-NUCLEO-OUT12A1 或 X-NUCLEOOUT14A1 擴展板的 SPI 接口。 用戶按下按鈕請求操作更改。 啟動時,所有輸入通道均關閉。 每次按下用戶按鈕時,程序都會按以下順序執行連續操作: 1. 在所有板上啟用輸出(OUT_EN 高電平)
在板 1 中設置 ON IN4、IN5、IN8、IN0 在板 2 中設置 ON IN3、IN6、IN7、IN1 2. 在板 2 中設置 ON IN3、IN6、IN7、IN0 在板 1 中設置 ON IN4、IN5、IN8、IN1 3. 在板 1 中設置 OFF IN2, IN5, IN6, IN0 在板 3 中設置 OFF IN4, IN7, IN8, IN1 4. 在板 3 中設置 OFF IN4, IN7, IN8, IN0 在板 1 中設置 OFF IN2, IN5, IN6, IN1 board 5 5. On IN6, IN7, IN8, IN1 and OFF IN2, IN3, IN4, IN0 in board 1 Set ON IN2, IN3, IN4, IN5 and OFF IN6, IN7, IN8, IN1 in board 6 1. Set ON IN2, IN3, IN4, IN5 and OFF IN6, IN7, IN8, IN0 in board 5 Set ON IN6, IN7, IN8, IN1 and OFF IN2, IN3, IN4, IN1 in board 7 0. Set OFF all inputs in all boards 開始具有不同頻率和占空比設置的板 1 和板 XNUMX 中所有輸入的 PWM:
板 0 IN1、IN3、IN5、IN7:PWM 打開,頻率 2Hz DC 25% 板 0 IN2、IN4、IN6、IN8:PWM 打開,頻率 1Hz DC 50% 板 1 IN1、IN3、IN5、IN7:PWM 打開,頻率1Hz DC 50% board 1 IN2, IN4, IN6, IN8: PWM ON with freq 2Hz DC 25% 8. board 0 IN1, IN3, IN5, IN7: set DC 50% board 1 IN2, IN4, IN6, IN8: set DC 50% 9. board 0 IN2, IN4, IN6, IN8: 設置DC 75% board 1 IN1, IN3, IN5, IN7: 設置DC 75% 10. board 0 IN1, IN3, IN5, IN7: 設置DC 100% board 1 IN2、IN4、IN6、IN8:設置 DC 100% 11. 板 0 IN2、IN4、IN6、IN8:設置 DC 100% 板 1 IN1、IN3、IN5、IN7:設置 DC 100% 12. 禁用輸出(OUT_EN 低電平) for all boards 在所有板上的所有輸入上停止 PWM
UM3035 – 修訂版 2
第 19/50 頁
3
系統設置指南
UM3035
系統設置指南
3.1
3.1.1
硬件說明
STM32 Nucleo STM32 Nucleo 開發板為用戶提供了一種經濟實惠且靈活的方式來測試解決方案並使用任何 STM32 微控制器系列構建原型。 ArduinoTM 連接支持和 ST morpho 連接器可以輕鬆擴展 STM32 Nucleo 開放式開發平台的功能,並提供多種專用擴展板供您選擇。 NUCLEO-F401RE 開發板不需要單獨的探針,因為它集成了 ST-LINK/V2-1 調試器/編程器。 NUCLEO-G431RB 開發板不需要單獨的探針,因為它集成了 STLINK-V3 調試器/編程器。 STM32 Nucleo 板帶有全面的 STM32 軟件 HAL 庫以及各種打包軟件 examp萊斯。
圖 3. STM32 Nucleo 板
UM3035 – 修訂版 2
第 20/50 頁
3.1.2
UM3035
硬件說明
X-NUCLEO-OUT03A1擴展板STM03 Nucleo的X-NUCLEO-OUT1A32工業數字輸出擴展板為評估IPS2050H(雙高邊智能功率固態繼電器)的驅動和診斷能力提供了強大而靈活的環境在連接到 2.5 A(最大)工業負載的數字輸出模塊中。 X-NUCLEO-OUT03A1 通過由 GPIO 引腳、Arduino UNO R32(默認配置)和 ST morpho(可選,未安裝)連接器驅動的 5 kV 光耦合器與 STM3 Nucleo 上的微控制器連接。 擴展板可以連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板。 還可以評估由最多四個堆疊的 X-NUCLEO-OUT03A1 擴展板組成的系統。 作為前任amp例如,具有四個 X-NUCLEO-OUT03A1 擴展板的系統允許您評估每個具有 2.5 A(最大)能力的八通道數字輸出模塊。
圖 4. X-NUCLEO-OUT03A1 擴展板
UM3035 – 修訂版 2
第 21/50 頁
3.1.3
UM3035
硬件說明
X-NUCLEO-OUT04A1 擴展板 STM04 Nucleo 的 X-NUCLEO-OUT1A32 工業數字輸出擴展板為評估 IPS2050H-32(雙高邊智能功率固態繼電器)的驅動和診斷能力提供了強大而靈活的環境在連接到 5.7 A(最大)工業負載的數字輸出模塊中。 X-NUCLEO-OUT04A1 通過由 GPIO 引腳、Arduino UNO R32(默認配置)和 ST morpho(可選,未安裝)連接器驅動的 5 kV 光耦合器與 STM3 Nucleo 上的微控制器連接。 擴展板可以連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板。 還可以評估由最多四個堆疊的 X-NUCLEO-OUT04A1 擴展板組成的系統。 作為前任amp例如,具有四個 X-NUCLEO-OUT04A1 擴展板的系統允許您評估每個具有 5.7 A(最大)能力的八通道數字輸出模塊。
圖 5. X-NUCLEO-OUT04A1 擴展板
UM3035 – 修訂版 2
第 22/50 頁
3.1.4
UM3035
硬件說明
X-NUCLEO-OUT05A1擴展板STM05 Nucleo的X-NUCLEO-OUT1A32工業數字輸出擴展板為評估IPS1025H單高邊智能功率固態繼電器的驅動和診斷能力提供了強大而靈活的環境,在連接到 2.5 A 工業負載的數字輸出模塊。 X-NUCLEO-OUT05A1 通過由 GPIO 引腳和 Arduino R32 連接器驅動的 5 kV 光耦合器與 STM3 Nucleo 上的微控制器連接。 擴展板可以連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板。 還可以評估由最多四個堆疊的 X-NUCLEO-OUT05A1 擴展板組成的系統。 作為前任amp即,具有四個 X-NUCLEO-OUT05A1 擴展板的系統允許您評估四通道數字輸出模塊。
圖 6. X-NUCLEO-OUT05A1 擴展板
UM3035 – 修訂版 2
第 23/50 頁
3.1.5
UM3035
硬件說明
X-NUCLEO-OUT06A1擴展板STM06 Nucleo的X-NUCLEO-OUT1A32工業數字輸出擴展板為評估IPS1025H-32單高邊智能功率固態繼電器的驅動和診斷能力提供了強大而靈活的環境, 在連接到 5.7 A 工業負載的數字輸出模塊中。 X-NUCLEO-OUT06A1 通過由 GPIO 引腳和 Arduino UNO R32 連接器驅動的 5 kV 光耦合器與 STM3 Nucleo 上的微控制器連接。 擴展板可以連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板。 還可以評估由最多四個堆疊的 X-NUCLEO-OUT06A1 擴展板組成的系統。 作為前任amp即,具有四個 X-NUCLEO-OUT06A1 擴展板的系統允許您評估四通道數字輸出模塊。
圖 7. X-NUCLEO-OUT06A1 擴展板
UM3035 – 修訂版 2
第 24/50 頁
3.1.6
UM3035
硬件說明
X-NUCLEO-OUT08A1擴展板
適用於 STM08 Nucleo 的 X-NUCLEO-OUT1A32 工業數字輸出擴展板為 2 A(典型值)數字輸出模塊提供強大而靈活的評估和開發環境,具有 IPS160HF 單高邊開關的安全驅動和智能診斷功能. X-NUCLEO-OUT08A1 通過由 GPIO 引腳和 ArduinoTM UNO R32(默認配置)和 ST morpho(可選,未安裝)連接器驅動的 3 kV 光耦合器與 STM3 Nucleo 上的微控制器連接。 擴展板應連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板,也可以與另一個 X-NUCLEO-OUT08A1 或 X-NUCLEO-OUT10A1 堆疊。 最多可堆疊四個 X-NUCLEO-OUT08A1 擴展板,以評估每個具有 2 A(典型值)能力的四通道數字輸出模塊。 還可以評估用於安全應用的單通道數字輸出模塊的典型級聯架構:在這種情況下,第一個屏蔽輸出連接到第二個屏蔽輸出的電源。 可以啟用或禁用專用板載硬件以激活高容性負載的快速放電,輸出電壓tage 感測,並附加浪湧脈衝輸出線路保護。
圖 8. X-NUCLEO-OUT08A1 擴展板
UM3035 – 修訂版 2
第 25/50 頁
3.1.7
UM3035
硬件說明
X-NUCLEO-OUT10A1擴展板
適用於 STM10 Nucleo 的 X-NUCLEO-OUT1A32 工業數字輸出擴展板為 0.5 A(典型值)數字輸出模塊的開發提供經濟實惠且易於使用的解決方案,讓您輕鬆評估 IPS161HF 的驅動和診斷能力與工業負載。 X-NUCLEO-OUT10A1 通過由 GPIO 引腳和 ArduinoTM UNO R32(默認配置)和 ST morpho(可選,未安裝)連接器驅動的 3 kV 光耦合器與 STM3 Nucleo 上的微控制器連接。 擴展板應連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板,並且可以與另一個 X-NUCLEO-OUT10A1 或 X-NUCLEO-OUT08A1 堆疊。 最多可堆疊四個 X-NUCLEO-OUT10A1 擴展板,以評估每個具有 0.5 A(典型值)能力的四通道數字輸出模塊。 還可以評估用於安全應用的單通道數字輸出模塊的典型級聯架構:在這種情況下,第一個屏蔽輸出連接到第二個屏蔽輸出的電源。 可以啟用或禁用專用板載硬件以激活高容性負載的快速放電,輸出電壓tage 感測,並附加浪湧脈衝輸出線路保護。
圖 9. X-NUCLEO-OUT10A1 擴展板
UM3035 – 修訂版 2
第 26/50 頁
3.1.8
UM3035
硬件說明
X-NUCLEO-OUT11A1擴展板 X-NUCLEO-OUT11A1是STM32 Nucleo的工業數字輸出擴展板。 它提供了一個強大而靈活的環境,用於評估 ISO808 八通道高側智能功率固態繼電器的驅動和診斷能力,在連接到 0.7 A 工業負載的數字輸出模塊中具有嵌入式電流隔離。 X-NUCLEO-OUT11A1 直接與 STM32 Nucleo 上的微控制器連接,由 GPIO 引腳和 Arduino® R3 連接器驅動。 微控制器和過程之間的電流隔離tage 由 ISO808 保證。 擴展板可以連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板。 還可以評估由堆疊在其他擴展板上的 X-NUCLEO-OUT11A1 組成的系統。
圖 10. X-NUCLEO-OUT11A1 擴展板
UM3035 – 修訂版 2
第 27/50 頁
3.1.9
UM3035
硬件說明
X-NUCLEO-OUT12A1 擴展板 STM12-Nucleo 的 X-NUCLEO-OUT1A32 工業數字輸出擴展板為評估 ISO808A 八通道高側智能功率固態繼電器的驅動和診斷能力提供了強大而靈活的環境,在連接到 20 A 工業負載的數字輸出模塊中具有嵌入式電流隔離和 0.7MHz SPI 控制接口。 X-NUCLEO-OUT12A1 直接與 STM32 Nucleo 上的微控制器接口,由 GPIO 引腳和 Arduino® R3 連接器驅動。 微控制器和過程之間的電流隔離tage 由 ISO808A 器件保證。 擴展板可以連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板。 還可以評估 16 通道數字輸出系統,在兩個 X-NUCLEO-OUT12A1 堆疊擴展板上啟用菊花鏈功能。
圖 11. X-NUCLEO-OUT12A1 擴展板
UM3035 – 修訂版 2
第 28/50 頁
3.1.10
UM3035
硬件說明
X-NUCLEO-OUT13A1 擴展板 STM13 Nucleo 的 X-NUCLEO-OUT1A32 工業數字輸出擴展板為評估 ISO808-1 八通道高側智能功率固態繼電器的驅動和診斷能力提供了強大而靈活的環境帶有嵌入式電流隔離,在連接到 1.0 A 工業負載的數字輸出模塊中。 X-NUCLEO-OUT13A1 通過 Arduino® R32 連接器與 STM3 Nucleo 上的微控制器連接。 ISO808-1 集成技術保證了 2 kVRMS 電流隔離。 擴展板可以連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板。 還可以評估由堆疊在其他擴展板上的 X-NUCLEO-OUT13A1 組成的系統。
圖 12. X-NUCLEO-OUT13A1 擴展板
UM3035 – 修訂版 2
第 29/50 頁
3.1.11
UM3035
硬件說明
X-NUCLEO-OUT14A1擴展板 X-NUCLEO-OUT14A1是STM32 Nucleo的工業數字輸出擴展板。 它為評估 ISO808A-1 八通道高側智能功率固態繼電器的驅動和診斷能力提供了一個強大而靈活的環境,在連接到 20 A 的數字輸出模塊中具有嵌入式電流隔離和 1.0MHz SPI 控制接口工業負載。 X-NUCLEO-OUT14A1 直接與 STM32 Nucleo 上的微控制器連接,由 GPIO 引腳和 Arduino® R3 連接器驅動。 微控制器和過程之間的電流隔離tage 由 ISO808A-1 保證。 擴展板可以連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板。 還可以評估 16 通道數字輸出系統,以在兩個 X-NUCLEO-OUT14A1 堆疊擴展板上啟用菊花鏈功能。
圖 13. X-NUCLEO-OUT14A1 擴展板
UM3035 – 修訂版 2
第 30/50 頁
3.1.12
UM3035
硬件設置
X-NUCLEO-OUT15A1 擴展板 適用於 STM15 Nucleo 的 X-NUCLEO-OUT1A32 工業數字輸出擴展板為 2.5 A(典型值)數字輸出模塊提供了強大而靈活的評估和開發環境。 它具有 IPS1025HF 高效單高側開關的安全駕駛和智能診斷功能。 X-NUCLEO-OUT15A1 通過 GPIO 引腳驅動的 32 kV 光耦合器與 STM3 Nucleo 上的微控制器連接,使用 Arduino® UNO R3(默認配置)和 ST morpho(可選,未安裝)連接器。 擴展板可以連接到 NUCLEO-F401RE 或 NUCLEO-G431RB 開發板。 它還可以與另一個 X-NUCLEO-OUT15A1 堆疊。 兩個 X-NUCLEO-OUT15A1 擴展板允許您評估一個雙通道數字輸出模塊,每個模塊具有 2.5A(典型值)能力。
圖 14. X-NUCLEO-OUT15A1 擴展板
3.2
硬件設置
需要以下硬件組件:
1. 使用 NUCLEOF32RE 時,一根 USB A 型轉 Mini-B USB 電纜,用於將 STM401 Nucleo 連接到 PC
2. 使用 NUCLEO-G431RB 時,一根 USB A 型轉 Micro-B USB 電纜
3. 為系統擴展板供電的外部電源 (8 – 33 V) 和相關電線
UM3035 – 修訂版 2
第 31/50 頁
3.3
3.4
3.4.1
3.4.2
UM3035
軟體設定
軟體設定
需要以下軟件組件來設置合適的開發環境,為配備一個或多個工業數字輸出擴展板的 STM32 Nucleo 創建應用程序:
·
X-CUBE-IPS:STM32Cube 的擴展,專門用於需要使用的應用程序開發
的:
IPS2050H
IPS2050H-32
IPS1025H
IPS1025H-32
IPS1025HF
IPS160HF
IPS161HF
ISO808
ISO808-1
ISO808A
ISO808A-1
X-CUBE-IPS 固件和相關文檔可在 www.st.com 上獲得。
·
開發工具鍊和編譯器:STM32Cube擴展軟件支持以下三種
環境:
IAR Embedded Workbench for ARM® (EWARM) 工具鏈 + ST-LINK
真實的View 微控制器開發套件 (MDK-ARM-STR) 工具鏈 + ST-LINK
STM32CubeIDE + ST-LINK
電路板設置
STM32 Nucleo開發板
使用以下跳線位置配置 STM32 Nucleo 開發板:
·
NUCLEO-F401RE
U5V 上的 JP5 用於固件閃爍
JP1 打開
JP6 閉合
CN2 關閉 1-2, 3-4
CN3打開
CN4打開
CN11關閉
CN12關閉
·
NUCLEO-G431RB
JP5 閉合 1-2(5V_STLK 固件刷寫)
JP1, JP7 打開
JP3、JP6 閉合
JP8 關閉 1-2
CN4打開
CN11關閉
CN12關閉
X-NUCLEO-OUT03A1 和 X-NUCLEO-OUT04A1 擴展板
X-NUCLEO-OUT03A1 或 X-NUCLEO-OUT04A1 必須配置如下:
·
SW1 1-2
·
SW2 1-2
UM3035 – 修訂版 2
第 32/50 頁
·
SW3 1-2
·
開關4
關閉 1-2 以僅將 FLT2 信號從設備路由到微控制器
關閉 2-3 以僅驅動 DR2 紅色 LED
·
開關5
關閉 1-2 以僅將 FLT1 信號從設備路由到微控制器
關閉 2-3 以僅驅動 DR1 紅色 LED
·
J1、J2、J5、J6、J7、J12、J13、J14 閉合
·
J3、J4、J10、J11、J17 打開
·
J8 關閉 4-6
·
J9 關閉 4-6
UM3035
電路板設置
UM3035 – 修訂版 2
第 33/50 頁
UM3035
電路板設置
步驟 1. 通過 Arduino® UNO 連接器將 X-NUCLEO-OUT03A1 或 X-NUCLEO-OUT04A1 擴展板插入 STM32 Nucleo 頂部。
圖 15. 連接到 STM03 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
圖 16. 連接到 STM04 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
步驟 2. 步驟 3.
步驟4。
通過連接器 CN32 和 PC USB 端口之間的 USB 電纜為 STM1 Nucleo 板供電。
通過將 CN03 連接器引腳 1 或 04 (VCC) 和 1 (GND) 連接到直流電源(必須設置在 1 到 2 V 之間),為 X-NUCLEO-OUT3A4 或 X-NUCLEO-OUT8A33 擴展板供電。
打開您喜歡的工具鏈(Keil 的 MDK-ARM、IAR 的 EWARM 或 STM32CubeIDE)
UM3035 – 修訂版 2
第 34/50 頁
3.4.3
UM3035
電路板設置
步驟5。
步驟 6. 步驟 7.
根據所使用的 STM32 Nucleo 開發板和 IDE,從以下位置打開軟件項目:ProjectsSTM32F401RE-NucleoExampNUCLEO-F03RE 項目的 lesOut04_401STM32G431RB-NucleoExamp用於 NUCLEO-G03RB 的 lesOut04_431
全部重建 files 並將您的圖像加載到目標內存中。
運行前amp樂。 每次按下用戶按鈕時,都會在數字輸出上應用一個新命令,如第 2.6.1 節 Out03_04 中所述。
X-NUCLEO-OUT05A1 和 X-NUCLEO-OUT06A1 擴展板
X-NUCLEO-OUT05A1 或 X-NUCLEO-OUT06A1 必須配置如下:
·
SW1 1-2
·
開關2
關閉 1-2 以僅將 FLT1 信號從設備路由到微控制器
關閉 2-3 以僅驅動 DR1 紅色 LED
·
SW3 1-2
·
開關4
關閉 1-2 以僅將 FLT2 信號從設備路由到微控制器
關閉 2-3 以僅驅動 DR2 紅色 LED
·
J1、J3、J5、J6、J8、J10 閉合
·
J2、J4、J7 打開
·
J9 關閉 4-6
UM3035 – 修訂版 2
第 35/50 頁
UM3035
電路板設置
步驟 1. 通過 Arduino® UNO 連接器將 X-NUCLEO-OUT05A1 或 X-NUCLEO-OUT06A1 擴展板插入 STM32 Nucleo 頂部。
圖 17. 連接到 STM05 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
圖 18. 連接到 STM06 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
步驟 2. 步驟 3.
步驟4。
通過連接器 CN32 和 PC USB 端口之間的 USB 電纜為 STM1 Nucleo 板供電。
通過將 CN05 連接器引腳 1 或 06 (VCC) 和 1 (GND) 連接到直流電源(必須設置在 1 到 4 V 之間),為 X-NUCLEO-OUT5A3 或 X-NUCLEO-OUT8A33 擴展板供電。
打開您喜歡的工具鏈(來自 Keil® 的 MDK-ARM、來自 IAR 的 EWARM 或 STM32CubeIDE)。
UM3035 – 修訂版 2
第 36/50 頁
3.4.4
UM3035
電路板設置
步驟5。
步驟 6. 步驟 7.
根據所使用的 STM32 Nucleo 開發板和 IDE,從以下位置打開軟件項目:ProjectsSTM32F401RE-NucleoExampNUCLEO-F05RE 項目的 lesOut06_401STM32G431RB-NucleoExamp用於 NUCLEO-G05RB 的 lesOut06_431
全部重建 files 並將您的圖像加載到目標內存中。
運行前amp樂。 每次按下用戶按鈕時,都會在數字輸出上應用一個新命令,如第 2.6.2 節 Out05_06 中所述。
X-NUCLEO-OUT08A1 和 X-NUCLEO-OUT10A1 擴展板
X-NUCLEO-OUT08A1 或 X-NUCLEO-OUT10A1 擴展板必須按以下方式配置:
·
J1、J4、J5、J7、J8、J9 閉合
·
J13 關閉:1-2、3-4、5-6
·
J14 關閉:1-2、3-4
·
SW1:2-3
·
SW2:1-2
·
所有其他跳線打開
UM3035 – 修訂版 2
第 37/50 頁
UM3035
電路板設置 步驟 1. 在 STM08 頂部插入 X-NUCLEO-OUT1A10 或 X-NUCLEO-OUT1A32 擴展板
Nucleo 通過 Arduino® UNO 連接器。 圖 19. 連接到 STM08 Nucleo 開發的 X-NUCLEO-OUT1A32 擴展板
木板
圖 20. 連接到 STM10 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
步驟 2. 步驟 3.
通過連接器 CN32 和 PC USB 端口之間的 USB 電纜為 STM1 Nucleo 板供電。
通過將 X-NUCLEO-OUT08A1 或 X-NUCLEO-OUT10A1 擴展板的連接器 CN1 1(VCC)、2(GND) 連接到直流電源(必須設置在 8 到 33 V 之間),為 X-NUCLEO-OUTXNUMXAXNUMX 或 X-NUCLEO-OUTXNUMXAXNUMX 擴展板供電。
UM3035 – 修訂版 2
第 38/50 頁
3.4.5
UM3035
電路板設置
步驟 4. 步驟 5.
步驟 6. 步驟 7.
打開您喜歡的工具鏈(Keil 的 MDK-ARM、IAR 的 EWARM 或 STM32CubeIDE)
根據使用的 STM32 Nucleo 板,從以下位置打開軟件項目:ProjectsSTM32F401RE-NucleoExampNUCLEO-F08RE 項目的 lesOut10_401STM32G431RB-NucleoExamp用於 NUCLEO-G08RB 的 lesOut10_431
全部重建 files 並將您的圖像加載到目標內存中。
運行前amp樂。 每次按下用戶按鈕時,都會在數字輸出上應用一個新命令,如第 2.6.3 節 Out08_10 中所述。
X-NUCLEO-OUT15A1擴展板
X-NUCLEO-OUT15A1 必須配置如下:
·
SW1 2-3
·
開關2
關閉 1-2 以僅將 FLT1 信號從設備路由到微控制器
關閉 2-3 以僅驅動 DR1 紅色 LED
·
SW3 1-2
·
開關4
關閉 1-2 以僅將 FLT2 信號從設備路由到微控制器
關閉 2-3 以僅驅動 DR2 紅色 LED
·
SW5 1-2
·
J2打開
·
J3、J4、J5、J6、J7、J8、J10、J12 閉合
·
J9 關閉 4-6
·
J11 關閉 1-2, 3-4, 5-6
步驟 1. 通過 Arduino® UNO 連接器將 X-NUCLEO-OUT15A1 擴展板插入 STM32 Nucleo 頂部。
圖 21. 連接到 STM15 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
步驟 2. 通過連接器 CN32 和 PC USB 端口之間的 USB 電纜為 STM1 Nucleo 板供電。
UM3035 – 修訂版 2
第 39/50 頁
3.4.6
UM3035
電路板設置
第 3 步。第 4 步。第 5 步。
步驟 6. 步驟 7.
通過將 CN15 連接器引腳 1 或 1 (VCC) 和 4 (GND) 連接到直流電源(必須設置在 5 到 3 V 之間),為 X-NUCLEO-OUT8A33 擴展板供電。
打開您喜歡的工具鏈(來自 Keil® 的 MDK-ARM、來自 IAR 的 EWARM 或 STM32CubeIDE)。
根據所使用的 STM32 Nucleo 開發板和 IDE,從以下位置打開軟件項目:ProjectsSTM32F401RE-NucleoExampNUCLEO-F15RE 項目的 lesOut401STM32G431RB-NucleoExamp用於 NUCLEO-G15RB 的 lesOut431
全部重建 files 並將您的圖像加載到目標內存中。
運行前amp樂。 每次按下用戶按鈕時,都會在數字輸出上應用一個新命令,如第 2.6.4 節 Out15 中所述。
X-NUCLEO-OUT11A1 和 X-NUCLEO-OUT13A1 擴展板
X-NUCLEO-OUT11A1 和 X-NUCLEO-OUT13A1 必須配置如下:
·
J1、J2、J5 打開
·
J3
關閉 1-2, 5-6
·
J4
關閉 5-6
·
J6 閉合
1-2、3-4、5-6、7-8 啟用 OUT1-4 的活動狀態 LED
·
J7 閉合
1-2、3-4、5-6、7-8 啟用 OUT5-8 的活動狀態 LED
·
J9、J10閉合
UM3035 – 修訂版 2
第 40/50 頁
UM3035
電路板設置
步驟 1. 通過 Arduino® UNO 連接器將 X-NUCLEO-OUT11A1 或 X-NUCLEO-OUT13A1 擴展板插入 STM32 Nucleo 頂部。
圖 22. 連接到 STM11 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
圖 23. 連接到 STM13 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
步驟 2. 步驟 3.
步驟 4. 步驟 5.
通過連接器 CN32 和 PC USB 端口之間的 USB 電纜為 STM1 Nucleo 板供電。
通過將 CN11 連接器引腳 1 (VCC) 和引腳 13 (GND) 連接到直流電源(必須設置在 1 和 1 V 之間),為 X-NUCLEO-OUT1A2 或 X-NUCLEO-OUT15A33 擴展板供電。
打開您喜歡的工具鏈(Keil 的 MDK-ARM、IAR 的 EWARM 或 STM32CubeIDE)
根據所使用的 STM32 Nucleo 開發板和 IDE,從以下位置打開軟件項目:ProjectsSTM32F401RE-NucleoExampNUCLEO-F11RE 項目的 lesOut13_401STM32G431RB-NucleoExamp用於 NUCLEO-G11RB 的 lesOut13_431
UM3035 – 修訂版 2
第 41/50 頁
3.4.7
UM3035
電路板設置
步驟 6. 步驟 7.
全部重建 files 並將您的圖像加載到目標內存中。
運行前amp樂。 每次按下用戶按鈕時,都會在數字輸出上應用一個新命令,如第 2.6.5 節 Out11_13 中所述。
X-NUCLEO-OUT12A1 和 X-NUCLEO-OUT14A1 擴展板
X-NUCLEO-OUT12A1 和 X-NUCLEO-OUT14A1 必須配置如下:
·
J5打開
·
J3
關閉 1-2, 3-4, 5-6
·
J4
關閉 5-6
·
J6
關閉 1-2、3-4、5-6、7-8 以啟用 OUT1-4 的活動狀態 LED
·
J7
關閉 1-2、3-4、5-6、7-8 以啟用 OUT5-8 的活動狀態 LED
·
J9、J10閉合
·
用於菊花鏈設置的 J12、J13:
板 0:
J12:關閉 1-2
J13:關閉 3-4
板 1:
J12:關閉 3-4
J13:關閉 1-2
·
J12、J13 用於並行獨立設置:
板 0:
J12:關閉 1-2
J13:關閉 1-2
板 1:
J12:關閉 1-2
J13:關閉 1-2
UM3035 – 修訂版 2
第 42/50 頁
UM3035
電路板設置
步驟 1. 通過 Arduino® UNO 連接器將 X-NUCLEO-OUT12A1 或 X-NUCLEO-OUT14A1 擴展板插入 STM32 Nucleo 頂部。
圖 24. 連接到 STM12 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
圖 25. 連接到 STM14 Nucleo 開發板的 X-NUCLEO-OUT1A32 擴展板
步驟 2. 步驟 3.
步驟4。
通過連接器 CN32 和 PC USB 端口之間的 USB 電纜為 STM1 Nucleo 板供電。
通過將 CN12 連接器引腳 1 (VCC) 和引腳 14 (GND) 連接到直流電源(必須設置在 1 和 1 V 之間),為 X-NUCLEO-OUT1A2 或 X-NUCLEO-OUT15A33 擴展板供電。
打開您喜歡的工具鏈(Keil 的 MDK-ARM、IAR 的 EWARM 或 STM32CubeIDE)
UM3035 – 修訂版 2
第 43/50 頁
UM3035
電路板設置
步驟5。
步驟 6. 步驟 7.
根據所使用的 STM32 Nucleo 開發板和 IDE,從以下位置打開軟件項目:ProjectsSTM32F401RE-NucleoExampNUCLEO-F12RE 項目的 lesOut14_401STM32G431RB-NucleoExamp用於 NUCLEO-G12RB 的 lesOut14_431
全部重建 files 並將您的圖像加載到目標內存中。
運行前amp樂。 每次按下用戶按鈕時,都會在數字輸出上應用一個新命令,如第 2.6.6 節 Out12_14 中所述。
UM3035 – 修訂版 2
第 44/50 頁
UM3035
修訂歷史
表 8. 文件修訂歷史記錄
日期
修訂
變化
09 年 2022 月 XNUMX 日
1
初次發布。
14年2022月XNUMX日
更新了介紹,第 2.1 節結束view,第 2.2 節體系結構,第 2.3 節文件夾結構,第 2.3.1 節 BSP,第 2.3.1.1 節 STM32F4xx-Nucleo,STM32G4xx_Nucleo,第 2.3.2 節項目,第 3.2 節硬件設置和第 3.3 節軟件設置。
添加了第 2.3.1.4 節 IPS160HF_161HF、第 2.3.1.7 節 OUT08_10A1、第 2.4.3 節 X-
NUCLEO-OUT08A1,X-NUCLEO-OUT10A1,第 2.4.5 節 X-NUCLEO-OUT11A1,X-NUCLEO-
OUT13A1,第 2.4.6 節 X-NUCLEO-OUT12A1,X-NUCLEO-OUT14A1,第 2.6.5 節 Out11_13,
2
第 2.6.6 節 Out12_14、第 2.6.3 節 Out08_10、第 3.1.6 節 X-NUCLEO-OUT08A1
擴展板,第 3.1.7 節 X-NUCLEO-OUT10A1 擴展板,第 3.1.8 節 X-
NUCLEO-OUT11A1 擴展板,第 3.1.9 節 X-NUCLEO-OUT12A1 擴展板,
3.1.10節X-NUCLEO-OUT13A1擴展板,3.1.11節X-NUCLEO-OUT14A1
擴展板,第 3.4.4 節 X-NUCLEO-OUT08A1 和 X-NUCLEO-OUT10A1 擴展
板,第 3.4.4 節 X-NUCLEO-OUT08A1 和 X-NUCLEO-OUT10A1 擴展板,
第 3.4.6 節 X-NUCLEO-OUT11A1 和 X-NUCLEO-OUT13A1 擴展板,以及
第 3.4.7 節 X-NUCLEO-OUT12A1 和 X-NUCLEO-OUT14A1 擴展板。
UM3035 – 修訂版 2
第 45/50 頁
UM3035
內容
內容
1 首字母縮寫詞和縮寫詞。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 STM32Cube 的 X-CUBE-IPS 軟件擴展。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3個
2.1 結束view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 架構。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 文件夾結構。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4個
2.3.1 BSP。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3.2 項目。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 軟件所需資源。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 小號amp樂應用說明。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.1 Out03_04。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.2 Out05_06。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6.3 Out08_10。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.4 Out15。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.6.5 Out11_13。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.6.6 Out12_14。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 系統設置指南。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 3.1 硬件描述。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1 STM32 內核。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.1.2 X-NUCLEO-OUT03A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.3 X-NUCLEO-OUT04A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.4 X-NUCLEO-OUT05A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.5 X-NUCLEO-OUT06A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1.6 X-NUCLEO-OUT08A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.7 X-NUCLEO-OUT10A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.8 X-NUCLEO-OUT11A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.9 X-NUCLEO-OUT12A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.1.10 X-NUCLEO-OUT13A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.11 X-NUCLEO-OUT14A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.12 X-NUCLEO-OUT15A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
UM3035 – 修訂版 2
第 46/50 頁
UM3035
內容
3.2 硬件設置。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.3 軟件設置。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4 電路板設置。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4.1 STM32 Nucleo開發板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4.2 X-NUCLEO-OUT03A1 和 X-NUCLEO-OUT04A1 擴展板。 . . . . . . . . . . . . . . . 32 3.4.3 X-NUCLEO-OUT05A1 和 X-NUCLEO-OUT06A1 擴展板。 . . . . . . . . . . . . . . . 35 3.4.4 X-NUCLEO-OUT08A1 和 X-NUCLEO-OUT10A1 擴展板。 . . . . . . . . . . . . . . . 37 3.4.5 X-NUCLEO-OUT15A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.4.6 X-NUCLEO-OUT11A1 和 X-NUCLEO-OUT13A1 擴展板。 . . . . . . . . . . . . . . . 40 3.4.7 X-NUCLEO-OUT12A1 和 X-NUCLEO-OUT14A1 擴展板。 . . . . . . . . . . . . . . . 42
修訂記錄 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 .45 表格清單。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 .48 圖表清單。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 .49
UM3035 – 修訂版 2
第 47/50 頁
UM3035
表格列表
表格列表
表 1. 表 2. 表 3. 表 4. 表 5. 表 6. 表 7. 表 8.
首字母縮略詞列表。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 配置四個擴展板堆疊。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 配置四個擴展板堆疊。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 配置四個擴展板堆疊。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 配置兩個擴展板堆疊。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 堆疊兩個擴展板的配置(並聯獨立)。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 配置兩個擴展板堆疊(菊花鏈)。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 文檔修訂歷史。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
UM3035 – 修訂版 2
第 48/50 頁
UM3035
人物一覽
人物一覽
圖1 圖2 圖3 圖4 圖5 圖6 圖7 圖8 圖9 圖10 圖11 圖12 圖13 圖14 圖15 圖16 圖17 . 圖18. 圖19. 圖20. 圖21. 圖22. 圖23. 圖24. 圖25.
X-CUBE-IPS 擴展軟件架構。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 X-CUBE-IPS 包文件夾結構。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 STM32 核板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 X-NUCLEO-OUT03A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 X-NUCLEO-OUT04A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 X-NUCLEO-OUT05A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 X-NUCLEO-OUT06A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 X-NUCLEO-OUT08A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 X-NUCLEO-OUT10A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 X-NUCLEO-OUT11A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 X-NUCLEO-OUT12A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 X-NUCLEO-OUT13A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 X-NUCLEO-OUT14A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 X-NUCLEO-OUT15A1 擴展板。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 X-NUCLEO-OUT03A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 34 X-NUCLEO-OUT04A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 34 X-NUCLEO-OUT05A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 36 X-NUCLEO-OUT06A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 36 X-NUCLEO-OUT08A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 38 X-NUCLEO-OUT10A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 38 X-NUCLEO-OUT15A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 39 X-NUCLEO-OUT11A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 41 X-NUCLEO-OUT13A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 41 X-NUCLEO-OUT12A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . . 43 X-NUCLEO-OUT14A1 擴展板連接到 STM32 Nucleo 開發板。 . . . . . . . . . . . .
UM3035 – 修訂版 2
第 49/50 頁
UM3035
重要通知 仔細閱讀 STMicroelectronics NV 及其子公司(“ST”)保留隨時對 ST 產品和/或本文檔進行更改、更正、增強、修改和改進的權利,恕不另行通知。 購買者下單前應了解ST產品的最新相關信息。 ST 產品根據訂單確認時的 ST 銷售條款和條件進行銷售。 購買者對 ST 產品的選擇、選擇和使用負全部責任,ST 對應用幫助或購買者產品的設計不承擔任何責任。 ST 在此未授予任何知識產權的任何明示或暗示許可。 轉售具有與本文所述信息不同的條款的 ST 產品將使 ST 對該產品授予的任何保證無效。 ST 和 ST 標誌是 ST 的商標。 有關 ST 商標的更多信息,請參閱 www.st.com/trademarks。 所有其他產品或服務名稱均為其各自所有者的財產。 本文檔中的信息將取代並替換之前在本文檔的任何先前版本中提供的信息。
© 2022 STMicroelectronics 版權所有
UM3035 – 修訂版 2
第 50/50 頁
文件/資源
![]() |
STM STM32 X-CUBE-IPS 工業數字輸出軟件 [pdf] 使用者手冊 STM32 X-CUBE-IPS 工業數字輸出軟件,STM32 X-CUBE-IPS,工業數字輸出軟件,輸出軟件 |