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 工业数字输出软件,请遵循
这些步骤:

  1. 将扩展板连接到 NUCLEO-F401RE 或
    NUCLEO-G431RB 开发板。
  2. 下载并安装 STM32Cube 软件。
  3. 下载并安装 X-CUBE-IPS 软件包。
  4. 使用 samp随包提供的 le 实现
    构建您自己的应用程序来控制数字输出
    扩展板。
  5. 如有必要,对要打开的扩展板进行编程
    并关闭使用具有特定频率和占空比的 PWM
    根据您的应用要求。
  6. 使用 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
资料夹结构

·

Out15

项目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 步重新开始

Out15
作为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

·

SW4

关闭 1-2 以仅将 FLT2 信号从设备路由到微控制器

关闭 2-3 以仅驱动 DR2 红色 LED

·

SW5

关闭 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

·

SW2

关闭 1-2 以仅将 FLT1 信号从设备路由到微控制器

关闭 2-3 以仅驱动 DR1 红色 LED

·

SW3 1-2

·

SW4

关闭 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

·

SW2

关闭 1-2 以仅将 FLT1 信号从设备路由到微控制器

关闭 2-3 以仅驱动 DR1 红色 LED

·

SW3 1-2

·

SW4

关闭 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,工业数字输出软件,输出软件

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *