Software de saída dixital industrial STM32 X-CUBE-IPS
Software de saída dixital industrial X-CUBE-IPS para STM32
Núcleo
Información do produto
O software de saída dixital industrial X-CUBE-IPS é un
expansión da tecnoloxía de software STM32Cube, deseñada para facer
portabilidade entre diferentes microcontroladores STM32 máis fácil. Isto
O paquete de software úsase para crear aplicacións de alta eficiencia
interruptores de lado alto e inclúe sampimplementacións de le para cada un
placa de expansión admitida no paquete, tanto para NUCLEOF401RE como
Placas de desenvolvemento NUCLEO-G431RB.
As principais características deste paquete de software son:
- GPIO, PWM e IRQ
- Manexo de interrupcións de avarías/diagnóstico
- Sampa implementación dispoñible na seguinte expansión
placas:- IPS1025H-32
- Fácil portabilidade entre diferentes familias de MCU, grazas a
Cubo STM32 - Condicións de licenza gratuítas e fáciles de usar
Este software permite controlar a saída dixital dun único
placa de expansión ou unha pila configurada correctamente destas expansión
placas montadas sobre un desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB
taboleiro. Tamén permite programar as placas de expansión
encendido e apagado usando PWM cunha frecuencia específica no
Rango de 0 a 100 Hz (resolución de 0.1 Hz) e ciclo de traballo específico
Rango 0-100% (resolución 1%). O paquete inclúe un example a
proba a funcionalidade do dispositivo mentres conduces as canles no
estado estacionario e PWM.
Instrucións de uso do produto
Para usar o software de saída dixital industrial X-CUBE-IPS, siga
estes pasos:
- Conecte a placa de expansión ao NUCLEO-F401RE ou
Placa de desenvolvemento NUCLEO-G431RB. - Descarga e instala o software STM32Cube.
- Descarga e instala o paquete de software X-CUBE-IPS.
- Usa o sampimplementacións de li proporcionadas co paquete para
crea a túa propia aplicación para controlar a saída dixital de
placa(s) de expansión. - Se é necesario, programe a(s) placa(s) de expansión para acenderse
e apagado usando PWM cunha frecuencia e ciclo de traballo específicos
segundo os requisitos da súa aplicación. - Proba a funcionalidade do dispositivo usando o example provisto
o paquete mentres conduce as canles en estado estacionario e
PWM.
UM3035
Manual de usuario
Introdución ao software de saída dixital industrial X-CUBE-IPS para STM32 Nucleo
Introdución
Co paquete de software X-CUBE-IPS pode acceder facilmente ás funcións dos IC aloxados nas seguintes placas de expansión para STM32 Nucleo: · Clasificación actual de 0.7 A con X-NUCLEO-OUT10A1, X-NUCLEO-OUT11A1, X-NUCLEO- OUT12A1, hospedaxe respectivamente
IPS161HF, ISO808 e ISO808A · Clasificación actual de 1.0 A con X-NUCLEO-OUT13A1, X-NUCLEO-OUT14A1, que alberga respectivamente ISO808-1 e ISO808A-1 · Clasificación actual de 2.5 A con X-NUCLEO-OUT03A1 (que aloxa o IPS2050H), -NUCLEO-OUT05A1 (que aloxa o IPS1025H),
X-NUCLEO-OUT08A1 (que aloxa o IPS160HF) ou X-NUCLEO-OUT15A1 (que aloxa o IPS1025HF) · 5.7 A clasificación actual con X-NUCLEO-OUT04A1 ou X-NUCLEO-OUT06A1, que alberga respectivamente o IPS2050H-32 e o
IPS1025H-32 A expansión está construída na tecnoloxía de software STM32Cube para facilitar a portabilidade entre diferentes microcontroladores STM32. O software vén con sampimplementacións de li para cada placa de expansión admitida no paquete, tanto para placas de desenvolvemento NUCLEOF401RE como NUCLEO-G431RB.
Ligazóns relacionadas
Visita o ecosistema STM32Cube web páxina en www.st.com para obter máis información
UM3035 – Rev 2 – Decembro de 2022 Para obter máis información, póñase en contacto coa oficina local de vendas de STMicroelectronics.
www.st.com
1
Siglas e abreviaturas
Acrónimo API BSP CMSIS HAL IDE LED SPI
Táboa 1. Lista de siglas Descrición
Interface de programación de aplicacións Paquete de soporte para placas estándar de interface de software para microcontroladores Cortex® Capa de abstracción de hardware Entorno de desenvolvemento integrado Díodo emisor de luz Interface periférico en serie
UM3035
Siglas e abreviaturas
UM3035 - Rev 2
páxina 2/50
UM3035
Expansión de software X-CUBE-IPS para STM32Cube
2
Expansión de software X-CUBE-IPS para STM32Cube
2.1
Acabadoview
O paquete de software X-CUBE-IPS amplía a funcionalidade STM32Cube.
As características principais do paquete son:
·
Paquete de software para crear aplicacións para interruptores de lado alto de alta eficiencia:
octal: ISO808, ISO808-1, ISO808A e ISO808A-1
dual: IPS2050H e IPS2050H-32
único: IPS160HF, IPS161HF, IPS1025H, IPS1025H-32 e IPS1025HF
·
GPIO, PWM e IRQ
·
Manexo de interrupcións de avarías/diagnóstico
·
Sampa implementación do ficheiro dispoñible nas seguintes placas de expansión, cando se conecta a un NUCLEO-
Placa de desenvolvemento F401RE ou 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
·
Portabilidade sinxela entre diferentes familias de MCU grazas a STM32Cube
·
Condicións de licenza gratuítas e fáciles de usar
Este software permite controlar a saída dixital dunha única placa de expansión ou unha pila configurada correctamente destas placas de expansión montadas nunha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB.
Tamén permite programar as placas de expansión para que se acendan e desactiven mediante PWM cunha frecuencia específica no rango de 0-100 Hz (resolución de 0.1 Hz) e un ciclo de traballo específico no rango 0-100% (resolución do 1%). .
O paquete inclúe un example para probar a funcionalidade do dispositivo mentres conduce as canles en estado estacionario e PWM.
2.2
Arquitectura
Este software é unha expansión totalmente compatible da arquitectura STM32Cube para o desenvolvemento de aplicacións para módulos de saída dixital de conmutadores de enerxía intelixentes (IPS) de alta eficiencia (dobres e únicos).
O software baséase na capa de abstracción de hardware STM32CubeHAL para o microcontrolador STM32. O paquete estende STM32Cube proporcionando un paquete de soporte de placas (BSP) para as placas de expansión de saída dixital baseado nos dispositivos enumerados na sección 2.1.view.
As capas de software utilizadas polo software da aplicación para acceder e utilizar as placas de expansión de saída dixital industrial son:
·
Capa STM32Cube HAL: consta de API simples, xenéricas e multiinstancia (programación de aplicacións
interfaces) que interactúan coas aplicacións da capa superior, bibliotecas e pilas. Estes xenéricos e
As API de extensión baséanse nun marco común para que poidan funcionar as capas subxacentes como o middleware
sen requirir información de hardware específica da unidade de microcontrolador (MCU). Esta estrutura mellora a biblioteca
a reutilización do código e garante unha fácil portabilidade noutros dispositivos.
·
Capa do paquete de soporte da placa (BSP): ofrece soporte de software para os periféricos da placa STM32 Nucleo,
excluíndo o MCU. Estas API específicas proporcionan unha interface de programación para determinadas placas específicas
periféricos como LEDs, botóns de usuario, etc., e tamén se poden usar para obter unha versión individual da placa
información. Tamén ofrece soporte para inicializar, configurar e ler datos.
UM3035 - Rev 2
páxina 3/50
Figura 1. Arquitectura de software de expansión X-CUBE-IPS
UM3035
Estrutura de cartafoles
2.3
Estrutura de cartafoles
Figura 2. Estrutura do cartafol do paquete X-CUBE-IPS
No paquete de software inclúense os seguintes cartafoles:
·
htmresc contén gráficos para páxinas html
·
A documentación contén un HTML compilado file xerado a partir do código fonte, detallando o software
compoñentes e API.
·
Os controladores contén:
Subcartafoles STM32Cube HAL, concretamente STM32G4xx_HAL_Driver e STM32F4xx_HAL_Driver. Estes files non son específicos para o software X-CUBE-IPS, pero veñen directamente do marco STM32Cube e representan o código da capa de abstracción de hardware para os MCU STM32.
un cartafol CMSIS, que contén o estándar de interface de software do microcontrolador Cortex® files de Arm. Estes files son capas de abstracción de hardware independentes do provedor para o procesador Cortex-M
serie. Este cartafol tamén vén sen cambios do marco STM32Cube.
un cartafol BSP que contén o código necesario para a configuración das placas de expansión listadas na Sección 2.1 Sobreview, os controladores para o IC enumerados na Sección 2.1 Sobreview, e as funcións da API de cambio.
·
Proxectos contén sample para todos os produtos IPS compatibles, proporcionados para NUCLEO-F401RE e
Plataformas NUCLEO-G431RB.
UM3035 - Rev 2
páxina 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
Estrutura de cartafoles
BSP
Para o software X-CUBE-IPS, utilízanse diferentes BSP:
·
STM32F4xx-Nucleo, STM32G4xx_Nucleo
·
IPS1025H_2050H
·
IPS1025HF
·
IPS160HF_161HF
·
ISO 808
·
ISO 808-1
·
ISO 808A
·
ISO 808A-1
·
OUT0xA1
·
OUT08_10A1
·
OUT15A1
·
OUT11_13A1
·
OUT12_14A1
STM32F4xx-Nucleo, STM32G4xx_Nucleo
Dependendo da placa de desenvolvemento STM32 Nucleo utilizada, estes BSP proporcionan unha interface para configurar e utilizar os periféricos da placa de desenvolvemento coas placas de expansión que se indican na sección 2.1.view.
Cada cartafol (STM32F4xx-Nucleo, STM32G4xx_Nucleo) contén parellas de .c/.h files (stm32[código]xx_nucleo.c/.h, onde [código] é o código da familia MCU F4 ou G4), que proceden do marco STM32Cube sen modificación. Ofrecen as funcións para manexar o botón de usuario e os LED da placa de desenvolvemento correspondente.
IPS1025H_2050H
O compoñente IPS1025H_2050H BSP proporciona as funcións do controlador para os dispositivos de interruptor de alimentación intelixente de STMicroelectronics no cartafol DriversBSPComponentsips1025h_2050h.
Este cartafol contén:
·
ips1025h_2050h.c: funcións principais dos controladores IPS1025H, IPS1025H-32, IPS2050H e IPS2050H-32
·
ips1025h_2050h.h: declaración do controlador IPS1025H, IPS1025H-32, IPS2050H e IPS2050H-32
funcións e as súas definicións asociadas
IPS1025HF
O compoñente IPS1025HF BSP proporciona as funcións do controlador para os dispositivos de interruptor de alimentación intelixente de STMicroelectronics no cartafol DriversBSPComponentsips1025hf.
Este cartafol contén:
·
ips1025hf.c: funcións principais dos controladores IPS1025HF
·
ips1025hf.h: declaración das funcións do controlador IPS1025HF e as súas definicións asociadas
IPS160HF_161HF
O compoñente IPS160HF_161HF BSP proporciona as funcións do controlador para os dispositivos de interruptor de alimentación intelixente de STMicroelectronics no cartafol DriversBSPComponentsips160hf_161hf.
Este cartafol contén:
·
ips160hf_161hf.c: funcións principais dos controladores IPS160HF e IPS161HF
·
ips160hf_161hf.h: declaración das funcións do controlador IPS160HF e IPS161HF e os seus asociados
definicións
ISO 808
O compoñente ISO808 BSP proporciona as funcións do controlador para os dispositivos de interruptor de alimentación intelixente de STMicroelectronics no cartafol DriversBSPComponentsiso808.
UM3035 - Rev 2
páxina 5/50
UM3035
Estrutura de cartafoles
2.3.1.6 2.3.1.7 2.3.1.8 2.3.1.9 2.3.1.10 2.3.1.11
Este cartafol contén:
·
iso808.c: funcións básicas dos controladores ISO808 e ISO808-1
·
iso808.h: declaración das funcións do controlador ISO808 e ISO808-1 e as súas definicións asociadas
ISO 808A
O compoñente ISO808A BSP proporciona as funcións do controlador para os dispositivos de interruptor de alimentación intelixente de STMicroelectronics no cartafol DriversBSPComponentsiso808a.
Este cartafol contén:
·
iso808a.c: funcións básicas dos controladores ISO808A e ISO808A-1
·
iso808a.h: declaración das funcións do controlador ISO808A e ISO808A-1 e as súas definicións asociadas
OUT08_10A1
O compoñente OUT08_10A1 BSP contén un paquete de soporte para placas files para as placas de expansión X-NUCLEO-OUT08A1 e X-NUCLEO-OUT10A1. Estes files están dedicados ás funcións necesarias para controlar os interruptores de alimentación en estado estacionario e en modo PWM usando os GPIO.
O files tamén se usan para obter o estado dos pins de diagnóstico e retroalimentación de saída.
A través destas funcións, a canle pódese configurar, restablecer ou configurar no modo PWM cunha frecuencia e ciclo de traballo específicos.
OUT0xA1
O compoñente OUT0xA1 BSP contén un paquete de soporte para placas files para a familia de placas X-NUCLEO-OUT0xA1 (X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1, X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1), que se dedican ás funcións necesarias para accionar os interruptores de alimentación do en estado estacionario e en modo PWM usando os GPIO.
O files tamén se usan para obter o estado dos pins de diagnóstico e retroalimentación de saída. A través destas funcións, pódense configurar, restablecer ou configurar unha ou máis canles no modo PWM cunha frecuencia e ciclo de traballo específicos.
OUT11_13A1
O compoñente OUT11_13A1 BSP contén un paquete de soporte para placas files para as placas de expansión X-NUCLEO-OUT11A1 e X-NUCLEO-OUT13A1. Estes files están dedicados ás funcións necesarias para controlar os interruptores de alimentación en estado estacionario e no modo PWM usando os GPIO.
O files tamén se usan para obter o estado dos pins de diagnóstico e retroalimentación de saída. A través destas funcións pódese xestionar o modo de control directo ou o modo de control síncrono, unha ou máis canles pódense configurar, restablecer ou configurar no modo PWM cunha frecuencia e ciclo de traballo específicos.
OUT12_14A1
O compoñente OUT12_14A1 BSP contén un paquete de soporte para placas files para as placas de expansión X-NUCLEO-OUT12A1 e X-NUCLEO-OUT14A1. Estes files están dedicados ás funcións necesarias para controlar os interruptores de alimentación en estado estacionario e no modo PWM usando os GPIO.
O files tamén se usan para obter o estado dos pins de diagnóstico e retroalimentación de saída. A través destas funcións, mediante a interface SPI, pódense configurar, restablecer ou configurar unha ou máis canles no modo PWM cunha frecuencia e ciclo de traballo específicos.
OUT15A1
O compoñente OUT15A1 BSP contén un paquete de soporte para placas files para a placa de expansión X-NUCLEO-OUT15A1. Estes files están dedicados ás funcións necesarias para controlar os interruptores de alimentación en estado estacionario e en modo PWM usando os GPIO.
O files tamén se usan para obter o estado dos pins de diagnóstico e retroalimentación de saída. A través destas funcións, a canle pódese configurar, restablecer ou configurar no modo PWM cunha frecuencia e ciclo de traballo específicos.
UM3035 - Rev 2
páxina 6/50
2.3.2
UM3035
Estrutura de cartafoles
Proxectos
Por cada plataforma STM32 Nucleo, un exampo proxecto está dispoñible nos cartafoles:
·
ProxectosSTM32F401RE-NucleoExamplesOut03_04
·
ProxectosSTM32G431RB-NucleoExamplesOut03_04
·
ProxectosSTM32F401RE-NucleoExamplesOut05_06
·
ProxectosSTM32G431RB-NucleoExamplesOut05_06
·
ProxectosSTM32F401RE-NucleoExamplesOut08_10
·
ProxectosSTM32G431RB-NucleoExamplesOut08_10
·
ProxectosSTM32F401RE-NucleoExamplesOut11_13
·
ProxectosSTM32G431RB-NucleoExamplesOut11_13
·
ProxectosSTM32F401RE-NucleoExamplesOut12_14
·
ProxectosSTM32G431RB-NucleoExamplesOut12_14
·
ProxectosSTM32F401RE-NucleoExamplesOut15
·
ProxectosSTM32G431RB-NucleoExamplesOut15
Cada example ten un cartafol dedicado ao IDE de destino:
·
EWARM contén o proxecto files para IAR
·
MDK-ARM contén o proxecto files para Keil
·
STM32CubeIDE contén o proxecto files para OpenSTM32
Cada example contén a seguinte fonte files:
·
Out03_04
ProxectosSTM32F401RE-NucleoExamplesOut03_04
Incmain.h: cabeceira para o módulo main.c
Incout03_04a1_conf.h: cabeceira para a configuración do controlador BSP/OUT0xA1
Incapp_switch.h: cabeceira para o módulo app_switch.c
Incstm32f4xx_hal_conf.h – Configuración de HAL file para STM32F4xx
Incstm32f4xx_it.h: cabeceira dos controladores de interrupcións file para STM32F4xx
Incstm32f4xx_nucleo_errno.h: códigos de erro para STM32F4xx-Nucleo
Incips2050h_conf.h: cabeceira para a configuración do controlador BSP/Components/ips1025h_2050h
Srcmain.c - programa principal
Srcapp_switch.c: código para a aplicación, por exemploamppersonalización le
Srcstm32f4xx_hal_msp.c – Módulo HAL MSP para STM32F4xx
Srcstm32f4xx_it.c: controladores de interrupcións para STM32F4xx
Srcsystem_stm32f4xx.c- fonte do sistema file para STM32F4xx
ProxectosSTM32G431RB-NucleoExamplesOut03_04
Incmain.h- cabeceira para o módulo main.c
Incout03_04a1_conf.h- cabeceira para a configuración do controlador BSP/OUT0xA1
Incapp_switch.h- cabeceira para o módulo app_switch.c
Incstm32g4xx_hal_conf.h- Configuración de HAL file para STM32G4xx
Incstm32g4xx_it.h: cabeceira dos controladores de interrupcións file para STM32G4xx
Incstm32g4xx_nucleo_conf.h – configuración file para STM32G4xx_Nucleo
Incips2050h_conf.h: cabeceira para a configuración do controlador BSP/Components/ips1025h_2050h
Srcmain.c - programa principal
Srcapp_switch.c: código para a aplicación, por exemploamppersonalización le
Srcstm32g4xx_hal_msp.c – Módulo HAL MSP para STM32G4xx
Srcstm32g4xx_it.c: controladores de interrupcións para STM32G4xx
Srcsystem_stm32g4xx.c - fonte do sistema file para STM32G4xx
UM3035 - Rev 2
páxina 7/50
UM3035
Estrutura de cartafoles
·
Out05_06
ProxectosSTM32F401RE-NucleoExamplesOut05_06
Incmain.h: cabeceira para o módulo main.c
Incout05_06a1_conf.h: cabeceira para a configuración do controlador BSP/OUT0xA1
Incapp_switch.h: cabeceira para o módulo app_switch.c
Incstm32f4xx_hal_conf.h – Configuración de HAL file para STM32F4xx
Incstm32f4xx_it.h: cabeceira dos controladores de interrupcións file para STM32F4xx
Incstm32f4xx_nucleo_errno.h: códigos de erro para STM32F4xx-Nucleo
Incips1025h_conf.h: cabeceira para a configuración do controlador BSP/Components/ips1025h_2050h
Srcmain.c - programa principal
Srcapp_switch.c: funcións de inicialización e cambio
Srcstm32f4xx_hal_msp.c – Módulo HAL MSP para STM32F4xx
Srcstm32f4xx_it.c: controladores de interrupcións para STM32F4xx
Srcsystem_stm32f4xx.c - fonte do sistema file para STM32F4xx
ProxectosSTM32G431RB-NucleoExamplesOut05_06
Incmain.h: cabeceira para o módulo main.c
Incout05_06a1_conf.h: cabeceira para a configuración do controlador BSP/OUT0xA1
Incapp_switch.h: cabeceira para o módulo app_switch.c
Incstm32g4xx_hal_conf.h – Configuración de HAL file para STM32G4xx
Incstm32g4xx_it.h: cabeceira dos controladores de interrupcións file para STM32G4xx
Incstm32g4xx_nucleo_conf.h – configuración file para STM32G4xx_Nucleo
Incips1025h_conf.h: cabeceira para a configuración do controlador BSP/Components/ips1025h_2050h
Srcmain.c - programa principal
Srcapp_switch.c: funcións de inicialización e cambio
Srcstm32g4xx_hal_msp.c – Módulo HAL MSP para STM32G4xx
Srcstm32g4xx_it.c: controladores de interrupcións para STM32G4xx
Srcsystem_stm32g4xx.c - fonte do sistema file para STM32G4xx
UM3035 - Rev 2
páxina 8/50
UM3035
Estrutura de cartafoles
·
Saída 15
ProxectosSTM32F401RE-NucleoExamplesOut15
Incmain.h: cabeceira para o módulo main.c
Incout15a1_conf.h: cabeceira para a configuración do controlador BSP/OUT15A1
Incapp_switch.h: cabeceira para o módulo app_switch.c
Incstm32f4xx_hal_conf.h – Configuración de HAL file para STM32F4xx
Incstm32f4xx_it.h: cabeceira dos controladores de interrupcións file para STM32F4xx
Incstm32f4xx_nucleo_errno.h: códigos de erro para STM32F4xx-Nucleo
Incips1025hf_conf.h: cabeceira para a configuración do controlador BSP/Components/ips1025hf
Srcmain.c - programa principal
Srcapp_switch.c: funcións de inicialización e cambio
Srcstm32f4xx_hal_msp.c – Módulo HAL MSP para STM32F4xx
Srcstm32f4xx_it.c: controladores de interrupcións para STM32F4xx
Srcsystem_stm32f4xx.c - fonte do sistema file para STM32F4xx
ProxectosSTM32G431RB-NucleoExamplesOut15
Incmain.h: cabeceira para o módulo main.c
Incout15a1_conf.h: cabeceira para a configuración do controlador BSP/OUT15A1
Incapp_switch.h: cabeceira para o módulo app_switch.c
Incstm32g4xx_hal_conf.h – Configuración de HAL file para STM32G4xx
Incstm32g4xx_it.h: cabeceira dos controladores de interrupcións file para STM32G4xx
Incstm32g4xx_nucleo_conf.h – configuración file para STM32G4xx_Nucleo
Incips1025hf_conf.h: cabeceira para a configuración do controlador BSP/Components/ips1025hf
Srcmain.c - programa principal
Srcapp_switch.c: funcións de inicialización e cambio
Srcstm32g4xx_hal_msp.c – Módulo HAL MSP para STM32G4xx
Srcstm32g4xx_it.c – Manexadores de interrupcións para STM32G4xx
Srcsystem_stm32g4xx.c – Orixe do sistema file para STM32G4xx
UM3035 - Rev 2
páxina 9/50
UM3035
Estrutura de cartafoles
·
Out08_10
ProxectosSTM32F401RE-NucleoExamplesOut08_10
Incmain.h: cabeceira para o módulo main.c
Incout08_10a1_conf.h- cabeceira para a configuración do controlador BSP/OUT08_10A1
Incapp_switch.h: cabeceira para o módulo app_switch.c
Incstm32f4xx_hal_conf.h – Configuración de HAL file para STM32F4xx
Incstm32f4xx_it.h: cabeceira dos controladores de interrupcións file para STM32F4xx
Incstm32f4xx_nucleo_errno.h: códigos de erro para STM32F4xx-Nucleo
Incips160hf_161hf_conf.h- cabeceira para a configuración do controlador BSP/Components/ips160hf_161hf
Srcmain.c - programa principal
Srcapp_switch.c: funcións de inicialización e cambio
Srcstm32f4xx_hal_msp.c – Módulo HAL MSP para STM32F4xx
Srcstm32f4xx_it.c: controladores de interrupcións para STM32F4xx
Srcsystem_stm32f4xx.c - fonte do sistema file para STM32F4xx
ProxectosSTM32G431RB-NucleoExamplesOut08_10
Incmain.h: cabeceira para o módulo main.c
Incout15a1_conf.h: cabeceira para a configuración do controlador BSP/OUT08_10A1
Incapp_switch.h: cabeceira para o módulo app_switch.c
Incstm32g4xx_hal_conf.h – Configuración de HAL file para STM32G4xx
Incstm32g4xx_it.h: cabeceira dos controladores de interrupcións file para STM32G4xx
Incstm32g4xx_nucleo_conf.h – configuración file para STM32G4xx_Nucleo
Incips160hf_161hf_conf.h- cabeceira para a configuración do controlador BSP/Components//ips160hf_161hf
Srcmain.c - programa principal
Srcapp_switch.c: funcións de inicialización e cambio
Srcstm32g4xx_hal_msp.c – Módulo HAL MSP para STM32G4xx
Srcstm32g4xx_it.c – Manexadores de interrupcións para STM32G4xx
Srcsystem_stm32g4xx.c – Orixe do sistema file para STM32G4xx
UM3035 - Rev 2
páxina 10/50
UM3035
Estrutura de cartafoles
·
Out11_13
ProxectosSTM32F401RE-NucleoExamplesOut11_13
Incmain.h: cabeceira para o módulo main.c
Incout11_13a1_conf.h: cabeceira para a configuración do controlador BSP/OUT11_13A1
Incapp_switch.h: cabeceira para o módulo app_switch.c
Incstm32f4xx_hal_conf.h – Configuración de HAL file para STM32F4xx
Incstm32f4xx_it.h: cabeceira dos controladores de interrupcións file para STM32F4xx
Incstm32f4xx_nucleo_errno.h: códigos de erro para STM32F4xx-Nucleo
Inciso808_conf.h: cabeceira para a configuración do controlador BSP/Components/iso808
Srcmain.c - programa principal
Srcapp_switch.c: funcións de inicialización e cambio
Srcstm32f4xx_hal_msp.c – Módulo HAL MSP para STM32F4xx
Srcstm32f4xx_it.c: controladores de interrupcións para STM32F4xx
Srcsystem_stm32f4xx.c - fonte do sistema file para STM32F4xx
ProxectosSTM32G431RB-NucleoExamplesOut11_13
Incmain.h: cabeceira para o módulo main.c
Incout11_13a1_conf.h: cabeceira para a configuración do controlador BSP/OUT11_13A1
Incapp_switch.h: cabeceira para o módulo app_switch.c
Incstm32g4xx_hal_conf.h – Configuración de HAL file para STM32G4xx
Incstm32g4xx_it.h: cabeceira dos controladores de interrupcións file para STM32G4xx
Incstm32g4xx_nucleo_conf.h – configuración file para STM32G4xx_Nucleo
Inciso808_conf.h: cabeceira para a configuración do controlador BSP/Components/iso808
Srcmain.c - programa principal
Srcapp_switch.c: funcións de inicialización e cambio
Srcstm32g4xx_hal_msp.c – Módulo HAL MSP para STM32G4xx
Srcstm32g4xx_it.c: controladores de interrupcións para STM32G4xx
Srcsystem_stm32g4xx.c - fonte do sistema file para STM32G4xx
UM3035 - Rev 2
páxina 11/50
2.4
2.4.1
UM3035
Recursos necesarios para o software
·
Out12_14
ProxectosSTM32F401RE-NucleoExamplesOut12_14
Incmain.h: cabeceira para o módulo main.c
Incout12_14a1_conf.h: cabeceira para a configuración do controlador BSP/OUT12_14A1
Incapp_relay.h: cabeceira para o módulo app_relay.c
Incstm32f4xx_hal_conf.h – Configuración de HAL file para STM32F4xx
Incstm32f4xx_it.h: cabeceira dos controladores de interrupcións file para STM32F4xx
Incstm32f4xx_nucleo_errno.h: códigos de erro para STM32F4xx-Nucleo
Inciso808a_conf.h: cabeceira para a configuración do controlador BSP/Components/iso808a
Srcmain.c - programa principal
Srcapp_relay.c: funcións de inicialización e relé
Srcstm32f4xx_hal_msp.c – Módulo HAL MSP para STM32F4xx
Srcstm32f4xx_it.c: controladores de interrupcións para STM32F4xx
Srcsystem_stm32f4xx.c - fonte do sistema file para STM32F4xx
ProxectosSTM32G431RB-NucleoExamplesOut12_14
Incmain.h: cabeceira para o módulo main.c
Incout12_14a1_conf.h: cabeceira para a configuración do controlador BSP/OUT12_14A1
Incapp_relay.h: cabeceira para o módulo app_relay.c
Incstm32g4xx_hal_conf.h – Configuración de HAL file para STM32G4xx
Incstm32g4xx_it.h: cabeceira dos controladores de interrupcións file para STM32G4xx
Incstm32g4xx_nucleo_conf.h – configuración file para STM32G4xx_Nucleo
Inciso808a_conf.h: cabeceira para a configuración do controlador BSP/Components/iso808a
Srcmain.c - programa principal
Srcapp_relay.c: funcións de inicialización e relé
Srcstm32g4xx_hal_msp.c – Módulo HAL MSP para STM32G4xx
Srcstm32g4xx_it.c: controladores de interrupcións para STM32G4xx
Srcsystem_stm32g4xx.c - fonte do sistema file para STM32G4xx
Recursos necesarios para o software
X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1
O MCU controla IPS2050H e IPS2050H-32 mediante GPIO.
Así, ao utilizar unha placa de expansión X-NUCLEO-OUT03A1 ou unha placa de expansión X-NUCLEO-OUT04A1, son necesarios dous sinais GPIO (pins IN1 e IN2) máis dous GPIO dedicados á xestión de interrupcións (pins FLT1, FLT2).
O software tamén usa un temporizador PWM para xerar os patróns periódicos nas canles de saída para as placas de expansión.
Tamén é posible avaliar un módulo de saída dixital de oito canles acumulando ata catro X-NUCLEO-OUT03A1 ou X-NUCLEO-OUT04A1 con carril de alimentación compartido ou independente e cargas independentes.
Neste caso, as placas de expansión adicionais deben estar configuradas correctamente. Para a segunda, terceira ou cuarta placa, é necesario desoldar catro resistencias para cada placa desde a posición predeterminada e soldalas en diferentes posicións relacionadas co número da placa, seguindo o esquema que se describe a continuación.
Consello 0 Xunta 1 Xunta 2 Xunta 3
Xunta núm.
Táboa 2. Configuración dunha pila de catro placas de expansión
IN1 R101 R131 R111 R121
IN2 R102 R132 R112 R122
FLT1 R103 R133 R113 R123
FLT2 R104 R134 R114 R124
UM3035 - Rev 2
páxina 12/50
UM3035
Recursos necesarios para o software
Importante:
Cando se usa a placa 2 e a placa 3, dous puentes deben pechar os pins dos conectores morfo na placa de desenvolvemento STM32 Nucleo:
·
CN7.35-36 pechado
·
CN10.25-26 pechado
Para obter máis detalles, consulte a configuración do puente descrita na Sección 3.4 Configuración da placa e a documentación file (léame.html en ExamplesOut03_04 cartafoles).
2.4.2 2.4.3
X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1
O MCU controla IPS1025H e IPS1025H-32 mediante GPIO.
Así, ao utilizar unha placa de expansión X-NUCLEO-OUT05A1 ou unha placa de expansión X-NUCLEO-OUT06A1, é necesario un sinal GPIO (IN1) máis dous GPIO dedicados á xestión de interrupcións (pins FLT1, FLT2).
O software tamén usa un temporizador PWM para xerar os patróns periódicos nas canles de saída para as placas de expansión.
Tamén é posible avaliar un módulo de saída dixital de catro canles acumulando ata catro X-NUCLEO-OUT05A1 ou X-NUCLEO-OUT06A1 con carril de alimentación compartido ou independente e cargas independentes.
Neste caso, as placas de expansión adicionais deben estar configuradas correctamente. Para a segunda, terceira ou cuarta placa, é necesario desoldar tres resistencias para cada placa desde a posición predeterminada e soldalas en diferentes posicións relacionadas co número da placa, seguindo o esquema que se describe a continuación.
Consello 0 Xunta 1 Xunta 2 Xunta 3
Táboa 3. Configuración dunha pila de catro placas de expansión
Xunta núm.
IN1 R101 R102 R115 R120
R103 R104 R116 R119
FLT1
R114 R117 R107 R118
FLT2
Para obter máis detalles, consulte a configuración do puente descrita na Sección 3.4 Configuración da placa e a documentación file (léame.html en ExamplesOut05_06 cartafoles).
X-NUCLEO-OUT08A1, X-NUCLEO-OUT10A1 O MCU controla IPS160HF e IPS161HF mediante GPIO. Así, ao utilizar unha placa de expansión X-NUCLEO-OUT08A1 ou X-NUCLEO-OUT10A1, son necesarios tres sinais GPIO (pins IN1, Nch-Drv, OUT_FB) máis un GPIO dedicado á xestión de interrupcións (pin DIAG). O software tamén usa un temporizador PWM para xerar os patróns periódicos na canle de saída para a placa de expansión. Tamén é posible avaliar un módulo de saída dixital de catro canles apilando catro X-NUCLEO-OUT08A1 ou catro X-NUCLEO-OUT10A1, ou unha mestura deles, cun carril de alimentación compartido ou independente e cargas independentes. Neste caso, as placas de expansión adicionais deben estar configuradas correctamente. Para a segunda, terceira e cuarta placa, é necesario dessoldar catro resistencias da posición predeterminada e soldalas en diferentes posicións, seguindo o esquema descrito a continuación.
Xunta núm. Consello 0 Xunta 1 Xunta 2 Xunta 3
Táboa 4. Configuración dunha pila de catro placas de expansión
IN1 R101 R111 R121 R132
DIAG R103 R112 R125 R133
R102 R124 R130 R134
Nch-DRV
R104 R131 R123 R122
OUT_FB
UM3035 - Rev 2
páxina 13/50
UM3035
Recursos necesarios para o software
Importante:
Cando se usa a placa 1 e a placa 3, dous puentes deben pechar os pins dos conectores morfo na placa de desenvolvemento STM32 Nucleo:
·
CN7.35-36 pechado
·
CN10.25-26 pechado
2.4.4 2.4.5
Para obter máis detalles, consulte a configuración do puente descrita na Sección 3.4 Configuración da placa e a documentación file (léame.html en ExamplesOut08_10 cartafoles).
X-NUCLEO-OUT15A1 O MCU controla IPS1025HF mediante GPIO. Así, ao usar unha placa de expansión X-NUCLEO-OUT15A1, son necesarios tres sinais GPIO (pins IN1, Nch-Drv, OUT_FB) máis dous GPIO dedicados á xestión de interrupcións (pins FLT1, FLT2). O software tamén usa un temporizador PWM para xerar os patróns periódicos na canle de saída para a placa de expansión. Tamén é posible avaliar un módulo de saída dixital de dobre canle apilando dous X-NUCLEO-OUT15A1 con carril de alimentación compartido ou independente e cargas independentes. Neste caso, a tarxeta de expansión adicional debe estar configurada correctamente. Para a segunda placa, é necesario dessoldar cinco resistencias da posición predeterminada e soldalas en diferentes posicións, seguindo o esquema descrito a continuación.
Xunta núm. Taboleiro 0 Taboleiro 1
Táboa 5. Configuración dunha pila de dúas placas de expansión
IN1 R101 R102
FLT1 R103 R104
FLT2 R114 R107
Nch-DRV R110 R115
OUT_FB R108 R116
Para obter máis detalles, consulte a configuración do puente descrita na Sección 3.4 Configuración da placa e a documentación file (léame.html en ExamplesOut15 cartafoles).
X-NUCLEO-OUT11A1, X-NUCLEO-OUT13A1
O MCU controla ISO808 e ISO808-1 mediante GPIO.
Así, ao usar unha placa de expansión X-NUCLEO-OUT11A1 ou unha placa de expansión X-NUCLEO-OUT13A1, oito sinais GPIO (IN1 a IN8), dous GPIO (LOAD e SYNCH) utilízanse para controlar o modo de funcionamento do dispositivo (Modo de control síncrono ou Modo de control directo), requírese un GPIO (OUT_EN) usado para activar as liñas de saída e un GPIO dedicado á xestión de interrupcións (pin STATUS).
O software tamén usa un temporizador PWM para xerar os patróns periódicos na canle de saída para as placas de expansión. Para activar o modo de control síncrono, o software debe compilarse utilizando as seguintes directivas do preprocesador:
·
USE_SCM
·
noUSE_DCM
Esta é a versión predeterminada do paquete de software X-CUBE-IPS. Para activar o modo de control directo, o software debe compilarse utilizando as seguintes directivas do preprocesador:
·
USE_DCM
·
noUSE_SCM
A modificación ao modo de control faise efectiva no binario files despois da reconstrución.
Tamén é posible avaliar unha combinación de placas de expansión apiladas a través dos conectores Arduino. Neste caso, as placas de expansión deben estar configuradas correctamente para evitar calquera conflito entre sinais. O X-NUCLEOOUT11A1 e o X-NUCLEO-OUT13A1 ofrecen certa flexibilidade para reasignar os sinais predeterminados en posicións alternativas. Vexa os seus diagramas esquemáticos relacionados.
Para obter máis detalles, consulte a configuración do puente descrita na Sección 3.4 Configuración da placa e a documentación file (léame.html en ExamplesOut11_13 cartafoles).
UM3035 - Rev 2
páxina 14/50
UM3035
Recursos necesarios para o software
2.4.6
X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1
O MCU controla ISO808A e ISO808A-1 mediante interface SPI e GPIO.
Así, ao usar unha placa de expansión X-NUCLEO-OUT12A1 ou unha placa de expansión X-NUCLEO-OUT14A1, un periférico SPI (señais SPI_CLK, SPI_MISO, SPI_MOSI), un GPIO (SPI_SS) usado como dispositivo de selección, un GPIO (OUT_EN) usado para habilitar as liñas de saída e dous GPIO dedicados á xestión de interrupcións (pins STATUS e PGOOD).
O software tamén usa un temporizador PWM para xerar os patróns periódicos na canle de saída para a placa de expansión.
Tamén é posible avaliar un módulo de saída dixital de 16 canles apilando dous X-NUCLEO-OUT12A1 ou X-NUCLEO-OUT14A1 con carril de alimentación compartido ou independente e cargas independentes.
Isto pódese conseguir de dúas formas diferentes:
1. Configurando dúas placas apiladas independentes para obter un sistema de 8+8 canles. Neste caso, as dúas placas deben estar correctamente configuradas: a primeira (placa 0) pódese deixar na configuración predeterminada, para a segunda (placa 1) é necesario dessoldar unhas resistencias das posicións predeterminadas e soldalas en diferentes postos segundo o esquema que se describe a continuación.
Xunta núm. Taboleiro 0 Taboleiro 1
Táboa 6. Configuración dunha pila de dúas placas de expansión (independientes en paralelo)
SPI_CLK R106 R106
SPI_MISO R105 R105
SPI_MOSI R104 R104
SPI_SS R103 R114
OUT_EN R119 R109
ESTADO R108 R113
PRODUTO R107 R111
Importante:
Para habilitar esta configuración, o software debe compilarse utilizando as seguintes directivas do preprocesador: USE_PAR_IND noUSE_DAISY_CHAIN
Esta é a versión predeterminada do paquete de software X-CUBE-IPS.
2. Configurar dúas placas apiladas usando a función Daisy Chain para obter un sistema de 16 canles. Neste caso, as dúas placas deben estar configuradas correctamente: para a primeira (placa 0) e a segunda (placa 1) é necesario dessoldar algunhas resistencias das posicións predeterminadas e soldalas en diferentes posicións segundo o esquema descrito. abaixo.
Táboa 7. Configuración dunha pila de dúas placas de expansión (Daisy Chain)
Xunta núm. Taboleiro 0 Taboleiro 1
SPI_CLK R106 R106
DaisyChain R102 R102
SPI_MISO -R105
SPI_MOSI R104 —
SPI_SS OUT_EN
R103
R119
R103
R109
ESTADO PGOOD
R108
R107
R113
R111
Importante:
Para habilitar esta configuración, o software debe compilarse utilizando as seguintes directivas do preprocesador: USE_DAISY_CHAIN noUSE_PAR_IND
A modificación do modo de configuración faise efectiva no binario files despois da reconstrución. Para obter máis detalles, consulte a configuración do puente descrita na Sección 3.4 Configuración da placa e a documentación file (léame.html en ExamplesOut12_14 cartafoles).
UM3035 - Rev 2
páxina 15/50
2.5 2.6
2.6.1
2.6.2
UM3035
APIs
APIs
As API do software X-CUBE-IPS defínense en:
·
ControladoresBSPOUT0xA1out0xa1.h
·
DriversBSPOUT08_10A1out08_10a1.h
·
ControladoresBSPOUT15A1out15a1.h
·
DriversBSPOUT11_13A1out11_13a1.h
·
DriversBSPOUT12_14A1out12_14a1.h
Estas funcións van prefixadas por:
·
OUT03_05_SWITCH_
·
OUT08_10_SWITCH_
·
OUT15_SWITCH_
·
OUT11_13_SWITCH_
·
OUT12_14_RELAY_
Pódese atopar información técnica detallada sobre as API dispoñibles para o usuario nun HTML compilado file situado dentro do cartafol "Documentación" do paquete de software onde se describen completamente todas as funcións e parámetros.
Sampdescrición da aplicación
Out03_04 A sampA aplicación que utiliza as placas de expansión X-NUCLEO-OUT03A1 ou X-NUCLEO-OUT04A1 cunha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB ofrécese no directorio "Proxectos". Os proxectos listos para ser construídos están dispoñibles para varios IDE. Neste example, aplícase unha secuencia de comandos ás canles X-NUCLEO-OUT03A1 ou X-NUCLEO-OUT04A1 IN. Solicítase un cambio de operación premendo o botón de usuario. No inicio, as canles IN1 e IN2 están desactivadas. Cada vez que se preme o botón de usuario, o programa realiza unha acción consecutiva como na secuencia seguinte: 1. Activa a canle IN1 nas placas 0-2, activa a canle IN2 nas placas 1-3 2. Activa a canle IN1 nas placas 1 -3, acende a canle IN2 nas placas 0-2 3. Desactiva a canle IN1 nas placas 0-1, apaga a canle IN2 nas placas 2-3 4. Desactiva a canle IN1 nas placas 2-3, apaga a canle IN2 activada placas 0-1 5. Activa as canles IN1 e IN2 en todas as placas 6. Desactiva as canles IN1 e IN2 en todas as placas 7. Inicia PWM en ambas canles en todas as placas con diferentes configuracións de frecuencia e ciclo de traballo:
Placas IN1 0-3: PWM activada con frecuencia 2 Hz, DC 25% placas IN2 1-2: PWM activada con frecuencia 2 Hz, DC 50% placas IN1 1-2: PWM activada con frecuencia 1 Hz, DC 25% placas IN2 0-3: PWM activado con frecuencia 1 Hz, DC 50 % 8. Establece DC 50 % para IN1 en todas as placas 9. Establece DC 75 % para IN2 en todas as placas 10. Establece DC 100 % para IN1 en todas as placas 11. Establece DC 100% para IN2 en todas as placas 12. Detén PWM en ambas canles en todas as placas Ao premer o botón azul do usuario, o firmware avanza á seguinte función. A secuencia é cíclica: despois do último paso (12) volve ao primeiro (1).
Out05_06 A sampA aplicación que utiliza as placas de expansión X-NUCLEO-OUT05A1 ou X-NUCLEO-OUT06A1 cunha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB ofrécese no directorio "Proxectos". Os proxectos listos para ser construídos están dispoñibles para varios IDE.
UM3035 - Rev 2
páxina 16/50
2.6.3 2.6.4
UM3035
Sampdescrición da aplicación
Neste example, aplícase unha secuencia de comandos ás canles IN das placas de expansión X-NUCLEO-OUT05A1 ou X-NUCLEOOUT06A1. Un cambio de operación é solicitado ao presionar un botón do usuario. No inicio, as canles IN1 de todas as placas están desactivadas. Cada vez que se preme o botón de usuario, o programa realiza unha acción consecutiva na secuencia seguinte: 1. Activa o pin IN1 nas placas 0-2, activa o pin IN1 nas placas 1-3 2. Activa o pin IN1 nas placas 1- 3, activa o pin IN1 nas placas 0-2 3. Activa o pin IN1 en todas as placas 4. Activa o pin IN1 en todas as placas 5. Inicia PWM no pin IN1 en todas as placas con diferentes configuracións de frecuencia e ciclo de traballo:
Placas de pin IN1 0-3: PWM activada con frecuencia 2 Hz, DC 25 % Placas de pin IN1 1-2: PWM activada con frecuencia de 1 Hz, DC 25 % 6. Pin IN1 en todas as placas: establece DC 50 % 7. Pin IN1 en todas as placas: establece DC 75% 8. Pin IN1 en todas as placas: establece DC 100% 9. Detén PWM no pin IN1 en todas as placas 10. A secuencia reinicia a partir do paso 1
Out08_10
A sampA aplicación que utiliza a placa de expansión X-NUCLEO-OUT08A1 ou X-NUCLEO-OUT10A1 con placas NUCLEO-F401RE ou NUCLEO-G431RB ofrécese no directorio "Proxectos". Os proxectos listos para ser construídos están dispoñibles para varios IDE.
Neste exampaplícase unha secuencia de comandos ás canles IN e Nch_DRV das placas de expansión X-NUCLEO-OUT08A1 ou X-NUCLEO-OUT10A1. Un cambio de operación é solicitado ao presionar un botón do usuario.
No inicio, as canles IN e Nch_DRV están todas apagadas. Cada vez que se preme o botón de usuario, o programa realiza unha acción consecutiva na seguinte secuencia:
1. Activa a sincronización do sinal Nch-DRV co PWM na canle 0 para todas as placas, como segue:
placa 0: atraso 20%, período ON 50%
placa 1: atraso 40%, período ON 70% (clampO ing ocorre ao 100 % da duración do período OFF IN1 alcanzado)
placa 2: atraso 20%, período ON 50%
placa 3: atraso 40%, período ON 70% (clampO ing ocorre ao 100 % da duración do período OFF IN1 alcanzado)
Nota:
Tanto o atraso como o período ON exprésanse como o porcentaxe do período OFFtage do sinal IN1 seleccionado.
2. Establece o pin IN1 nas placas 0-2, activa o pin IN1 nas placas 1-3
3. Activa o pin IN1 nas placas 1-3, activa o pin IN1 nas placas 0-2
4. Activa o pin IN1 en todas as placas
5. Desactiva o pin IN1 en todas as placas
6. Inicia PWM no pin IN1 en todas as placas con diferentes configuracións de frecuencia e ciclo de traballo:
Placas de pines IN1 0-3: PWM activada con frecuencia 2 Hz, DC 25%
Placas de pines IN1 1-2: PWM activada con frecuencia 1 Hz, DC 25%
7. Pin IN1 en todas as placas: establece DC 50%
8. Pin IN1 en todas as placas: establece DC 75%
9. Pin IN1 en todas as placas: establece DC 100%
10. Detén PWM no pin IN1 en todas as placas
11. Desactiva a sincronización do sinal Nch-DRV co PWM na canle 0 para todas as placas
12. A secuencia reinicia a partir do paso 1
Saída 15
A sampA aplicación que usa unha ou dúas placas de expansión X-NUCLEO-OUT15A1 cunha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB ofrécese no directorio "Proxectos". Os proxectos listos para ser construídos están dispoñibles para varios IDE.
Neste example, aplícase unha secuencia de comandos ás canles IN das placas de expansión X-NUCLEO-OUT15A1. Un cambio de operación é solicitado ao presionar un botón do usuario.
UM3035 - Rev 2
páxina 17/50
2.6.5 2.6.6
UM3035
Sampdescrición da aplicación
No inicio, as canles IN1 de todas as placas están desactivadas. Cada vez que se preme o botón de usuario, o programa realiza unha acción consecutiva na seguinte secuencia:
1. Activa a sincronización do sinal Nch-DRV co PWM na canle 0 para as placas 0 e 1, como segue:
placa 0: atraso 20%, período ON 50%
placa 1: atraso 40%, período ON 70% (clampO ing ocorre ao 100 % da duración do período OFF IN1 alcanzado)
Nota:
Tanto o atraso como o período ON exprésanse como o porcentaxe do período OFFtage do sinal IN1 seleccionado.
Establece ON IN1 na placa 0, establece OFF IN1 na placa 1
2. Desactiva IN1 na placa 0, activa IN1 na placa 1
3. Establece ON IN1 na placa 0, establece ON IN1 na placa 1
4. Desactiva IN1 na placa 0, desactiva IN1 na placa 1
5. Inicia PWM en IN1 na placa 0 e na tarxeta 1 con diferentes configuracións de frecuencia e ciclo de traballo, como segue:
placa 0 IN1: PWM activada con frecuencia 2 Hz DC 25%
placa 1 IN1: PWM activada con frecuencia 1 Hz DC 25%
6. IN1 en todas as placas: establece DC 50%
7. IN1 en todas as placas: establece DC 75%
8. IN1 en todas as placas: establece DC 100%
9. Detén PWM en IN1 en todas as placas
Cada presión do botón azul do usuario move o firmware á seguinte función.
A secuencia é cíclica: despois do último paso (número 9), volve ao primeiro (número 1).
Out11_13 A sampA aplicación que usa a placa de expansión X-NUCLEO-OUT11A1 ou X-NUCLEO-OUT13A1 con placas NUCLEO-F401RE ou NUCLEO-G431RB ofrécese no directorio "Proxectos". Os proxectos listos para ser construídos están dispoñibles para varios IDE. Neste example, aplícase unha secuencia de comandos ás canles IN das placas de expansión X-NUCLEO-OUT11A1 ou X-NUCLEOOUT13A1. Un cambio de operación é solicitado ao presionar un botón do usuario. No inicio, todas as canles de entrada están desactivadas. Cada vez que se preme o botón do usuario, o programa realiza unha acción consecutiva na secuencia seguinte: 1. Establece o modo operativo (o predeterminado é SCM) e activa as saídas (OUT_EN alto)
Activar IN1, IN4, IN5, IN8 2. Activar IN2, IN3, IN6, IN7 3. Desactivar IN1, IN2, IN5, IN6 4. Desactivar IN3, IN4, IN7, IN8 5. Activar todas as entradas 6. Desactive todas as entradas 7. Inicie PWM en todas as entradas con diferentes axustes de frecuencia e ciclo de traballo.
IN1, IN3, IN5, IN7: PWM ON con frecuencia 2Hz IN2, IN4, IN6, IN8: PWM ON con frecuencia 1Hz IN1, IN3, IN5, IN7: PWM ON con DC 25% IN2, IN4, IN6, IN8: PWM ON con DC 50% 8. IN1, IN3, IN5, IN7: establecer DC 50% 9. IN2, IN4, IN6, IN8: establecer DC 75% 10. IN1, IN3, IN5, IN7: establecer DC 100% 11. IN2, IN4, IN6, IN8: establecer DC 100% 12. Desactivar saídas (OUT_EN baixo) Deter PWM en todas as entradas
Out12_14
A sampA aplicación que utiliza a placa de expansión X-NUCLEO-OUT12A1 ou X-NUCLEO-OUT14A1 con placas NUCLEO-F401RE ou NUCLEO-G431RB ofrécese no directorio "Proxectos". Os proxectos listos para ser construídos están dispoñibles para varios IDE.
UM3035 - Rev 2
páxina 18/50
UM3035
Sampdescrición da aplicación
Neste example, aplícase unha secuencia de comandos á interface SPI das placas de expansión X-NUCLEO-OUT12A1 ou X-NUCLEOOUT14A1. Un cambio de operación é solicitado ao presionar un botón do usuario. No inicio, todas as canles de entrada están desactivadas. Cada vez que se preme o botón de usuario, o programa realiza unha acción consecutiva na secuencia seguinte: 1. Activar as saídas (OUT_EN alta) en todas as placas
Establecer ON IN1, IN4, IN5, IN8 na placa 0 Establecer ON IN2, IN3, IN6, IN7 na placa 1 2. Establecer ON IN2, IN3, IN6, IN7 na placa 0 Establecer ON IN1, IN4, IN5, IN8 na placa 1 3. Desactive IN1, IN2, IN5, IN6 na placa 0 Desactive IN3, IN4, IN7, IN8 na placa 1 4. Desactive IN3, IN4, IN7, IN8 na placa 0 Desactive IN1, IN2, IN5, IN6 en placa 1 5. Activar IN5, IN6, IN7, IN8 e OFF IN1, IN2, IN3, IN4 na placa 0 Activar IN1, IN2, IN3, IN4 e OFF IN5, IN6, IN7, IN8 na placa 1 6. Activar IN1, IN2, IN3, IN4 e OFF IN5, IN6, IN7, IN8 na placa 0 Activada IN5, IN6, IN7, IN8 e OFF IN1, IN2, IN3, IN4 na placa 1 7. Desactive todas as entradas de todas as placas Inicio PWM en todas as entradas da placa 0 e da placa 1 con diferentes configuracións de frecuencia e ciclo de traballo:
placa 0 IN1, IN3, IN5, IN7: PWM ON con frecuencia 2Hz DC 25% placa 0 IN2, IN4, IN6, IN8: PWM ON con frecuencia 1Hz DC 50% placa 1 IN1, IN3, IN5, IN7: PWM ON con frecuencia Placa 1 Hz DC 50 % 1 IN2, IN4, IN6, IN8: PWM ON con frecuencia 2 Hz DC 25 % 8. placa 0 IN1, IN3, IN5, IN7: establecer placa DC 50 % 1 IN2, IN4, IN6, IN8: establecer DC 50% 9. placa 0 IN2, IN4, IN6, IN8: configurar DC 75% placa 1 IN1, IN3, IN5, IN7: establecer DC 75% 10. placa 0 IN1, IN3, IN5, IN7: establecer DC 100% placa 1 IN2, IN4, IN6, IN8: establecer DC 100% 11. placa 0 IN2, IN4, IN6, IN8: establecer DC 100% placa 1 IN1, IN3, IN5, IN7: establecer DC 100% 12. Desactivar saídas (OUT_EN baixo) para todas as placas Detén PWM en todas as entradas de todas as placas
UM3035 - Rev 2
páxina 19/50
3
Guía de configuración do sistema
UM3035
Guía de configuración do sistema
3.1
3.1.1
Descrición do hardware
STM32 Nucleo As placas de desenvolvemento STM32 Nucleo ofrecen unha forma accesible e flexible para que os usuarios poidan probar solucións e construír prototipos con calquera liña de microcontroladores STM32. O soporte de conectividade ArduinoTM e os conectores ST morpho facilitan a ampliación da funcionalidade da plataforma de desenvolvemento aberto STM32 Nucleo cunha ampla gama de placas de expansión especializadas para escoller. A placa de desenvolvemento NUCLEO-F401RE non require sondas separadas xa que integra o depurador/programador ST-LINK/V2-1. A placa de desenvolvemento NUCLEO-G431RB non require sondas separadas xa que integra o depurador/programador STLINK-V3. A placa STM32 Nucleo inclúe a biblioteca completa de software STM32 HAL xunto con varios paquetes de software examples.
Figura 3. Placa STM32 Nucleo
UM3035 - Rev 2
páxina 20/50
3.1.2
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT03A1 A placa de expansión de saída dixital industrial X-NUCLEO-OUT03A1 para STM32 Nucleo ofrece un ambiente potente e flexible para a avaliación das capacidades de condución e diagnóstico do IPS2050H (relé de estado sólido de potencia intelixente dual de lado alto) nun módulo de saída dixital conectado a cargas industriais de 2.5 A (máx.). O X-NUCLEO-OUT03A1 interactúa co microcontrolador do STM32 Nucleo mediante optoacopladores de 5 kV impulsados por pines GPIO, conectores Arduino UNO R3 (configuración predeterminada) e conectores ST morfo (opcional, non montados). A placa de expansión pódese conectar a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB. Tamén é posible avaliar un sistema composto por ata catro placas de expansión X-NUCLEO-OUT03A1 apiladas. Como example, un sistema con catro placas de expansión X-NUCLEO-OUT03A1 permítelle avaliar un módulo de saída dixital de oito canles con capacidade de 2.5 A (máx.) cada un.
Figura 4. Placa de expansión X-NUCLEO-OUT03A1
UM3035 - Rev 2
páxina 21/50
3.1.3
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT04A1 A placa de expansión de saída dixital industrial X-NUCLEO-OUT04A1 para STM32 Nucleo ofrece un ambiente potente e flexible para a avaliación das capacidades de condución e diagnóstico do IPS2050H-32 (relé de estado sólido de potencia intelixente dual) nun módulo de saída dixital conectado a cargas industriais de 5.7 A (máx.). O X-NUCLEO-OUT04A1 interactúa co microcontrolador do STM32 Nucleo mediante optoacopladores de 5 kV impulsados por pines GPIO, conectores Arduino UNO R3 (configuración predeterminada) e conectores ST morfo (opcional, non montados). A placa de expansión pódese conectar a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB. Tamén é posible avaliar un sistema composto por ata catro placas de expansión X-NUCLEO-OUT04A1 apiladas. Como example, un sistema con catro placas de expansión X-NUCLEO-OUT04A1 permítelle avaliar un módulo de saída dixital de oito canles con capacidade de 5.7 A (máx.) cada un.
Figura 5. Placa de expansión X-NUCLEO-OUT04A1
UM3035 - Rev 2
páxina 22/50
3.1.4
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT05A1 A placa de expansión de saída dixital industrial X-NUCLEO-OUT05A1 para STM32 Nucleo proporciona un ambiente potente e flexible para a avaliación das capacidades de condución e diagnóstico do relé de estado sólido de potencia intelixente de lado alto único IPS1025H, en un módulo de saída dixital conectado a cargas industriais de 2.5 A. O X-NUCLEO-OUT05A1 interactúa co microcontrolador do STM32 Nucleo mediante optoacopladores de 5 kV impulsados por pines GPIO e conectores Arduino R3. A placa de expansión pódese conectar a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB. Tamén é posible avaliar un sistema composto por ata catro placas de expansión X-NUCLEO-OUT05A1 apiladas. Como example, un sistema con catro placas de expansión X-NUCLEO-OUT05A1 permítelle avaliar un módulo de saída dixital de catro canles.
Figura 6. Placa de expansión X-NUCLEO-OUT05A1
UM3035 - Rev 2
páxina 23/50
3.1.5
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT06A1 A placa de expansión de saída dixital industrial X-NUCLEO-OUT06A1 para STM32 Nucleo proporciona un ambiente potente e flexible para a avaliación das capacidades de condución e diagnóstico do relé de estado sólido de potencia intelixente de lado alto único IPS1025H-32. , nun módulo de saída dixital conectado a cargas industriais de 5.7 A. O X-NUCLEO-OUT06A1 interactúa co microcontrolador do STM32 Nucleo mediante optoacopladores de 5 kV impulsados por pines GPIO e conectores Arduino UNO R3. A placa de expansión pódese conectar a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB. Tamén é posible avaliar un sistema composto por ata catro placas de expansión X-NUCLEO-OUT06A1 apiladas. Como example, un sistema con catro placas de expansión X-NUCLEO-OUT06A1 permítelle avaliar un módulo de saída dixital de catro canles.
Figura 7. Placa de expansión X-NUCLEO-OUT06A1
UM3035 - Rev 2
páxina 24/50
3.1.6
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT08A1
A placa de expansión de saída dixital industrial X-NUCLEO-OUT08A1 para STM32 Nucleo ofrece un ambiente de avaliación e desenvolvemento potente e flexible para módulos de saída dixitais de 2 A (típ.), con capacidades de condución segura e de diagnóstico intelixente do interruptor único de lado alto IPS160HF. . O X-NUCLEO-OUT08A1 interactúa co microcontrolador do STM32 Nucleo a través de optoacopladores de 3 kV impulsados por pines GPIO e conectores ArduinoTM UNO R3 (configuración predeterminada) e ST morfo (opcional, non montado). A placa de expansión debe conectarse a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB e tamén se pode apilar con outra X-NUCLEO-OUT08A1 ou X-NUCLEO-OUT10A1. Pódense apilar ata catro placas de expansión X-NUCLEO-OUT08A1 para avaliar ata un módulo de saída dixital de catro canles con capacidade de 2 A (típ.) cada unha. Tamén é posible avaliar a arquitectura en cascada típica dun módulo de saída dixital dun só canal para aplicacións de seguridade: neste escenario, a primeira saída de blindaxe está conectada á subministración da segunda. O hardware a bordo dedicado pódese activar ou desactivar para activar a descarga rápida de altas cargas capacitivas, vol.tage detección e unha protección adicional da liña de saída de impulsos de sobretensión.
Figura 8. Placa de expansión X-NUCLEO-OUT08A1
UM3035 - Rev 2
páxina 25/50
3.1.7
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT10A1
A placa de expansión de saída dixital industrial X-NUCLEO-OUT10A1 para STM32 Nucleo ofrece unha solución accesible e fácil de usar para o desenvolvemento de módulos de saída dixital de 0.5 A (típico), que lle permite avaliar facilmente as capacidades de condución e diagnóstico do IPS161HF con industrias. cargas. O X-NUCLEO-OUT10A1 interactúa co microcontrolador do STM32 Nucleo mediante optoacopladores de 3 kV impulsados por pines GPIO e conectores ArduinoTM UNO R3 (configuración predeterminada) e ST morfo (opcional, non montado). A placa de expansión debe conectarse a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB e pódese apilar con outra X-NUCLEO-OUT10A1 ou X-NUCLEO-OUT08A1. Pódense apilar ata catro placas de expansión X-NUCLEO-OUT10A1 para avaliar ata un módulo de saída dixital de catro canles con capacidade de 0.5 A (típ.) cada unha. Tamén é posible avaliar a arquitectura en cascada típica dun módulo de saída dixital dun só canal para aplicacións de seguridade: neste escenario, a primeira saída de blindaxe está conectada á subministración da segunda. O hardware a bordo dedicado pódese activar ou desactivar para activar a descarga rápida de altas cargas capacitivas, vol.tage detección e unha protección adicional da liña de saída de impulsos de sobretensión.
Figura 9. Placa de expansión X-NUCLEO-OUT10A1
UM3035 - Rev 2
páxina 26/50
3.1.8
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT11A1 A X-NUCLEO-OUT11A1 é unha placa de expansión de saída dixital industrial para STM32 Nucleo. Ofrece un ambiente poderoso e flexible para a avaliación das capacidades de condución e diagnóstico do relé de estado sólido de potencia intelixente de lado alto ISO808 octal, con illamento galvánico incorporado, nun módulo de saída dixital conectado a cargas industriais de 0.7 A. O X-NUCLEO-OUT11A1 interactúa directamente co microcontrolador do STM32 Nucleo impulsado por pines GPIO e conectores Arduino® R3. O illamento galvánico entre o microcontrolador e o proceso stage está garantido pola ISO808. A placa de expansión pódese conectar a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB. Tamén é posible avaliar un sistema composto por un X-NUCLEO-OUT11A1 apilado noutras placas de expansión.
Figura 10. Placa de expansión X-NUCLEO-OUT11A1
UM3035 - Rev 2
páxina 27/50
3.1.9
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT12A1 As placas de expansión de saída dixital industrial X-NUCLEO-OUT12A1 para STM32-Nucleo proporcionan un ambiente potente e flexible para a avaliación das capacidades de condución e diagnóstico do relé de estado sólido de potencia intelixente de lado alto octal ISO808A. con illamento galvánico integrado e interface de control SPI de 20 MHz, nun módulo de saída dixital conectado a cargas industriais de 0.7 A. O X-NUCLEO-OUT12A1 interactúa directamente co microcontrolador do STM32 Nucleo impulsado por pins GPIO e conectores Arduino® R3. O illamento galvánico entre o microcontrolador e o proceso stage está garantido polo dispositivo ISO808A. A placa de expansión pódese conectar a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB. Tamén é posible avaliar un sistema de saída dixital de 16 canles que permite a función de conexión en cadea en dúas placas de expansión apiladas X-NUCLEO-OUT12A1.
Figura 11. Placa de expansión X-NUCLEO-OUT12A1
UM3035 - Rev 2
páxina 28/50
3.1.10
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT13A1 A placa de expansión de saída dixital industrial X-NUCLEO-OUT13A1 para STM32 Nucleo proporciona un ambiente potente e flexible para a avaliación das capacidades de condución e diagnóstico do relé de estado sólido de potencia intelixente de lado alto octal ISO808-1 con illamento galvánico incorporado, nun módulo de saída dixital conectado a cargas industriais de 1.0 A. O X-NUCLEO-OUT13A1 interactúa co microcontrolador do STM32 Nucleo mediante conectores Arduino® R3. A tecnoloxía integrada ISO808-1 garante un illamento galvánico de 2 kVRMS. A placa de expansión pódese conectar a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB. Tamén é posible avaliar un sistema composto por un X-NUCLEO-OUT13A1 apilado noutras placas de expansión.
Figura 12. Placa de expansión X-NUCLEO-OUT13A1
UM3035 - Rev 2
páxina 29/50
3.1.11
UM3035
Descrición do hardware
Placa de expansión X-NUCLEO-OUT14A1 A X-NUCLEO-OUT14A1 é unha placa de expansión de saída dixital industrial para STM32 Nucleo. Proporciona un ambiente potente e flexible para a avaliación das capacidades de condución e diagnóstico do relé de estado sólido de potencia intelixente de lado alto octal ISO808A-1, con illamento galvánico integrado e interface de control SPI de 20 MHz, nun módulo de saída dixital conectado a 1.0 A. cargas industriais. O X-NUCLEO-OUT14A1 interactúa directamente co microcontrolador do STM32 Nucleo impulsado por pines GPIO e conectores Arduino® R3. O illamento galvánico entre o microcontrolador e o proceso stage está garantido pola ISO808A-1. A placa de expansión pódese conectar a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB. Tamén é posible avaliar un sistema de saída dixital de 16 canles que permite a función de conexión en cadea en dúas placas de expansión apiladas X-NUCLEO-OUT14A1.
Figura 13. Placa de expansión X-NUCLEO-OUT14A1
UM3035 - Rev 2
páxina 30/50
3.1.12
UM3035
Configuración de hardware
Placa de expansión X-NUCLEO-OUT15A1 A placa de expansión de saída dixital industrial X-NUCLEO-OUT15A1 para STM32 Nucleo ofrece un ambiente de avaliación e desenvolvemento potente e flexible para módulos de saída dixital de 2.5 A (típico). Presenta a condución segura e as capacidades de diagnóstico intelixente do interruptor de lado alto único de alta eficiencia IPS1025HF. O X-NUCLEO-OUT15A1 interactúa co microcontrolador do STM32 Nucleo mediante optoacopladores de 3 kV impulsados por pinos GPIO, co Arduino® UNO R3 (configuración predeterminada) e os conectores ST morfo (opcional, non montado). A placa de expansión pódese conectar a unha placa de desenvolvemento NUCLEO-F401RE ou NUCLEO-G431RB. Tamén se pode apilar con outro X-NUCLEO-OUT15A1. Dúas placas de expansión X-NUCLEO-OUT15A1 permítenche avaliar un módulo de saída dixital de dobre canle con capacidade de 2.5 A (típica) cada un.
Figura 14. Placa de expansión X-NUCLEO-OUT15A1
3.2
Configuración de hardware
Precísanse os seguintes compoñentes de hardware:
1. Un cable USB tipo A a Mini-B USB para conectar o STM32 Nucleo ao PC cando se utiliza un NUCLEOF401RE
2. Un cable USB tipo A a Micro-B USB cando se utiliza un NUCLEO-G431RB
3. Unha fonte de alimentación externa (8 – 33 V) e os cables asociados para alimentar as placas de expansión do sistema
UM3035 - Rev 2
páxina 31/50
3.3
3.4
3.4.1
3.4.2
UM3035
Configuración de software
Configuración de software
Os seguintes compoñentes de software son necesarios para configurar un ambiente de desenvolvemento axeitado para crear aplicacións para o STM32 Nucleo equipado cunha ou máis placas de expansión de saída dixital industrial:
·
X-CUBE-IPS: unha expansión para STM32Cube dedicada ao desenvolvemento de aplicacións que requiren o seu uso
de:
IPS2050H
IPS2050H-32
IPS1025H
IPS1025H-32
IPS1025HF
IPS160HF
IPS161HF
ISO 808
ISO 808-1
ISO 808A
ISO 808A-1
O firmware X-CUBE-IPS e a documentación relacionada están dispoñibles en www.st.com.
·
Cadea de ferramentas de desenvolvemento e compilador: o software de expansión STM32Cube admite os tres seguintes
ambientes:
Cadena de ferramentas IAR Embedded Workbench for ARM® (EWARM) + ST-LINK
RealView Kit de desenvolvemento de microcontroladores (MDK-ARM-STR) cadea de ferramentas + ST-LINK
STM32CubeIDE + ST-LINK
Configuración da placa
Placa de desenvolvemento STM32 Nucleo
Configure a placa de desenvolvemento STM32 Nucleo coas seguintes posicións de puente:
·
NUCLEO-F401RE
JP5 en U5V para o flasheo do firmware
JP1 aberto
JP6 pechado
CN2 pechou 1-2, 3-4
CN3 aberto
CN4 aberto
CN11 pechado
CN12 pechado
·
NUCLEO-G431RB
JP5 pechado 1-2 (5V_STLK para o firmware parpadeando)
JP1, JP7 aberto
JP3, JP6 pechado
JP8 pechou 1-2
CN4 aberto
CN11 pechado
CN12 pechado
Placas de expansión X-NUCLEO-OUT03A1 e X-NUCLEO-OUT04A1
O X-NUCLEO-OUT03A1 ou X-NUCLEO-OUT04A1 debe configurarse do seguinte xeito:
·
SW1 1-2
·
SW2 1-2
UM3035 - Rev 2
páxina 32/50
·
SW3 1-2
·
SW4
Pecha 1-2 para enrutar o sinal FLT2 só do dispositivo ao microcontrolador
Pecha 2-3 para controlar só o LED vermello DR2
·
SW5
Pecha 1-2 para enrutar o sinal FLT1 só do dispositivo ao microcontrolador
Pecha 2-3 para controlar só o LED vermello DR1
·
J1, J2, J5, J6, J7, J12, J13, J14 pechado
·
J3, J4, J10, J11, J17 aberto
·
J8 pechado 4-6
·
J9 pechado 4-6
UM3035
Configuración da placa
UM3035 - Rev 2
páxina 33/50
UM3035
Configuración da placa
Paso 1. Conecte a placa de expansión X-NUCLEO-OUT03A1 ou X-NUCLEO-OUT04A1 na parte superior do STM32 Nucleo a través dos conectores Arduino® UNO.
Figura 15. Placa de expansión X-NUCLEO-OUT03A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Figura 16. Placa de expansión X-NUCLEO-OUT04A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Paso 2. Paso 3.
Paso 4.
Alimenta a placa STM32 Nucleo mediante un cable USB entre o conector CN1 e un porto USB do PC.
Alimente a placa de expansión X-NUCLEO-OUT03A1 ou X-NUCLEO-OUT04A1 conectando o pin 1 ou 2 (VCC) e 3 (GND) do conector CN4 á fonte de alimentación de CC (que debe configurarse entre 8 e 33 V).
Abre a túa cadea de ferramentas preferida (MDK-ARM de Keil, EWARM de IAR ou STM32CubeIDE)
UM3035 - Rev 2
páxina 34/50
3.4.3
UM3035
Configuración da placa
Paso 5.
Paso 6. Paso 7.
Dependendo da placa STM32 Nucleo e do IDE utilizados, abra o proxecto de software desde: ProjectsSTM32F401RE-NucleoExamplesOut03_04 para proxectos NUCLEO-F401RESTM32G431RB-NucleoExamplesOut03_04 para NUCLEO-G431RB
Reconstruír todo files e carga a túa imaxe na memoria de destino.
Executar o example. Cada vez que se preme o botón de usuario, aplícase un novo comando na saída dixital como se describe na Sección 2.6.1 Out03_04.
Placas de expansión X-NUCLEO-OUT05A1 e X-NUCLEO-OUT06A1
O X-NUCLEO-OUT05A1 ou X-NUCLEO-OUT06A1 debe configurarse do seguinte xeito:
·
SW1 1-2
·
SW2
Pecha 1-2 para enrutar o sinal FLT1 só do dispositivo ao microcontrolador
Pecha 2-3 para controlar só o LED vermello DR1
·
SW3 1-2
·
SW4
Pecha 1-2 para enrutar o sinal FLT2 só do dispositivo ao microcontrolador
Pecha 2-3 para controlar só o LED vermello DR2
·
J1, J3, J5, J6, J8, J10 pechado
·
J2, J4, J7 aberto
·
J9 pechado 4-6
UM3035 - Rev 2
páxina 35/50
UM3035
Configuración da placa
Paso 1. Conecte a placa de expansión X-NUCLEO-OUT05A1 ou X-NUCLEO-OUT06A1 na parte superior do STM32 Nucleo a través dos conectores Arduino® UNO.
Figura 17. Placa de expansión X-NUCLEO-OUT05A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Figura 18. Placa de expansión X-NUCLEO-OUT06A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Paso 2. Paso 3.
Paso 4.
Alimenta a placa STM32 Nucleo mediante un cable USB entre o conector CN1 e un porto USB do PC.
Alimente a placa de expansión X-NUCLEO-OUT05A1 ou X-NUCLEO-OUT06A1 conectando o pin 1 ou 4 (VCC) e 5 (GND) do conector CN3 á fonte de alimentación de CC (que debe configurarse entre 8 e 33 V).
Abre a túa cadea de ferramentas preferida (MDK-ARM de Keil®, EWARM de IAR ou STM32CubeIDE).
UM3035 - Rev 2
páxina 36/50
3.4.4
UM3035
Configuración da placa
Paso 5.
Paso 6. Paso 7.
Dependendo da placa STM32 Nucleo e do IDE utilizados, abra o proxecto de software desde: ProjectsSTM32F401RE-NucleoExamplesOut05_06 para proxectos NUCLEO-F401RESTM32G431RB-NucleoExamplesOut05_06 para NUCLEO-G431RB
Reconstruír todo files e carga a túa imaxe na memoria de destino.
Executar o example. Cada vez que se preme o botón de usuario, aplícase un novo comando na saída dixital como se describe na Sección 2.6.2 Out05_06.
Placas de expansión X-NUCLEO-OUT08A1 e X-NUCLEO-OUT10A1
A placa de expansión X-NUCLEO-OUT08A1 ou X-NUCLEO-OUT10A1 debe configurarse do seguinte xeito:
·
J1, J4, J5, J7, J8, J9 pechado
·
J13 pechado: 1-2, 3-4, 5-6
·
J14 pechado: 1-2, 3-4
·
SW1: 2-3
·
SW2: 1-2
·
Todos os demais puentes están abertos
UM3035 - Rev 2
páxina 37/50
UM3035
Configuración da placa Paso 1. Conecte a placa de expansión X-NUCLEO-OUT08A1 ou X-NUCLEO-OUT10A1 na parte superior do STM32
Nucleo a través dos conectores Arduino® UNO. Figura 19. Placa de expansión X-NUCLEO-OUT08A1 conectada a un desenvolvemento STM32 Nucleo
taboleiro
Figura 20. Placa de expansión X-NUCLEO-OUT10A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Paso 2. Paso 3.
Alimenta a placa STM32 Nucleo mediante un cable USB entre o conector CN1 e un porto USB do PC.
Encienda a placa de expansión X-NUCLEO-OUT08A1 ou X-NUCLEO-OUT10A1 conectando os seus conectores CN1 1(VCC), 2(GND) á fonte de alimentación de CC (que debe configurarse entre 8 e 33 V).
UM3035 - Rev 2
páxina 38/50
3.4.5
UM3035
Configuración da placa
Paso 4. Paso 5.
Paso 6. Paso 7.
Abre a túa cadea de ferramentas preferida (MDK-ARM de Keil, EWARM de IAR ou STM32CubeIDE)
Dependendo da placa STM32 Nucleo utilizada, abra o proxecto de software desde: ProjectsSTM32F401RE-NucleoExamplesOut08_10 para proxectos NUCLEO-F401RESTM32G431RB-NucleoExamplesOut08_10 para NUCLEO-G431RB
Reconstruír todo files e carga a túa imaxe na memoria de destino.
Executar o example. Cada vez que se preme o botón de usuario, aplícase un novo comando na saída dixital como se describe na Sección 2.6.3 Out08_10.
Placa de expansión X-NUCLEO-OUT15A1
O X-NUCLEO-OUT15A1 debe configurarse do seguinte xeito:
·
SW1 2-3
·
SW2
Pecha 1-2 para enrutar o sinal FLT1 só do dispositivo ao microcontrolador
Pecha 2-3 para controlar só o LED vermello DR1
·
SW3 1-2
·
SW4
Pecha 1-2 para enrutar o sinal FLT2 só do dispositivo ao microcontrolador
Pecha 2-3 para controlar só o LED vermello DR2
·
SW5 1-2
·
J2 aberto
·
J3, J4, J5, J6, J7, J8, J10, J12 pechado
·
J9 pechado 4-6
·
J11 pechado 1-2, 3-4, 5-6
Paso 1. Enchufe a placa de expansión X-NUCLEO-OUT15A1 na parte superior do STM32 Nucleo a través dos conectores Arduino® UNO.
Figura 21. Placa de expansión X-NUCLEO-OUT15A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Paso 2. Alimenta a placa STM32 Nucleo mediante un cable USB entre o conector CN1 e un porto USB do PC.
UM3035 - Rev 2
páxina 39/50
3.4.6
UM3035
Configuración da placa
Paso 3. Paso 4. Paso 5.
Paso 6. Paso 7.
Alimente a placa de expansión X-NUCLEO-OUT15A1 conectando o pin 1 ou 4 (VCC) e 5 (GND) do conector CN3 á fonte de alimentación de CC (que debe configurarse entre 8 e 33 V).
Abre a túa cadea de ferramentas preferida (MDK-ARM de Keil®, EWARM de IAR ou STM32CubeIDE).
Dependendo da placa STM32 Nucleo e do IDE utilizados, abra o proxecto de software desde: ProjectsSTM32F401RE-NucleoExamplesOut15 para proxectos NUCLEO-F401RESTM32G431RB-NucleoExamplesOut15 para NUCLEO-G431RB
Reconstruír todo files e carga a túa imaxe na memoria de destino.
Executar o example. Cada vez que se preme o botón de usuario, aplícase un novo comando na saída dixital como se describe na Sección 2.6.4 Out15.
Placas de expansión X-NUCLEO-OUT11A1 e X-NUCLEO-OUT13A1
X-NUCLEO-OUT11A1 e X-NUCLEO-OUT13A1 deben configurarse do seguinte xeito:
·
J1, J2, J5 aberto
·
J3
Pechado 1-2, 5-6
·
J4
Pechado 5-6
·
J6 Pechado
1-2, 3-4, 5-6, 7-8 para activar o LED de estado activo para OUT1-4
·
J7 Pechado
1-2, 3-4, 5-6, 7-8 para activar o LED de estado activo para OUT5-8
·
J9, J10 pechado
UM3035 - Rev 2
páxina 40/50
UM3035
Configuración da placa
Paso 1. Conecte a placa de expansión X-NUCLEO-OUT11A1 ou X-NUCLEO-OUT13A1 na parte superior do STM32 Nucleo a través dos conectores Arduino® UNO.
Figura 22. Placa de expansión X-NUCLEO-OUT11A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Figura 23. Placa de expansión X-NUCLEO-OUT13A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Paso 2. Paso 3.
Paso 4. Paso 5.
Alimenta a placa STM32 Nucleo mediante un cable USB entre o conector CN1 e un porto USB do PC.
Encienda a placa de expansión X-NUCLEO-OUT11A1 ou X-NUCLEO-OUT13A1 conectando o pin 1 (VCC) e o pin 1 (GND) do conector CN2 á fonte de alimentación de CC (que debe configurarse entre 15 e 33 V).
Abre a túa cadea de ferramentas preferida (MDK-ARM de Keil, EWARM de IAR ou STM32CubeIDE)
Dependendo da placa STM32 Nucleo e do IDE utilizados, abra o proxecto de software desde: ProjectsSTM32F401RE-NucleoExamplesOut11_13 para proxectos NUCLEO-F401RESTM32G431RB-NucleoExamplesOut11_13 para NUCLEO-G431RB
UM3035 - Rev 2
páxina 41/50
3.4.7
UM3035
Configuración da placa
Paso 6. Paso 7.
Reconstruír todo files e carga a túa imaxe na memoria de destino.
Executar o example. Cada vez que se preme o botón de usuario, aplícase un novo comando na saída dixital como se describe na Sección 2.6.5 Out11_13.
Placas de expansión X-NUCLEO-OUT12A1 e X-NUCLEO-OUT14A1
X-NUCLEO-OUT12A1 e X-NUCLEO-OUT14A1 deben configurarse do seguinte xeito:
·
J5 aberto
·
J3
Pechado 1-2, 3-4, 5-6
·
J4
Pechado 5-6
·
J6
Pechado 1-2, 3-4, 5-6, 7-8 para activar o LED de estado activo para OUT1-4
·
J7
Pechado 1-2, 3-4, 5-6, 7-8 para activar o LED de estado activo para OUT5-8
·
J9, J10 pechado
·
J12, J13 para a configuración de Daisy Chain:
Taboleiro 0:
J12: Pechado 1-2
J13: Pechado 3-4
Taboleiro 1:
J12: Pechado 3-4
J13: Pechado 1-2
·
J12, J13 para configuración independente paralela:
Taboleiro 0:
J12: Pechado 1-2
J13: Pechado 1-2
Taboleiro 1:
J12: Pechado 1-2
J13: Pechado 1-2
UM3035 - Rev 2
páxina 42/50
UM3035
Configuración da placa
Paso 1. Conecte a placa de expansión X-NUCLEO-OUT12A1 ou X-NUCLEO-OUT14A1 na parte superior do STM32 Nucleo a través dos conectores Arduino® UNO.
Figura 24. Placa de expansión X-NUCLEO-OUT12A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Figura 25. Placa de expansión X-NUCLEO-OUT14A1 conectada a unha placa de desenvolvemento STM32 Nucleo
Paso 2. Paso 3.
Paso 4.
Alimenta a placa STM32 Nucleo mediante un cable USB entre o conector CN1 e un porto USB do PC.
Encienda a placa de expansión X-NUCLEO-OUT12A1 ou X-NUCLEO-OUT14A1 conectando o pin 1 (VCC) e o pin 1 (GND) do conector CN2 á fonte de alimentación de CC (que debe configurarse entre 15 e 33 V).
Abre a túa cadea de ferramentas preferida (MDK-ARM de Keil, EWARM de IAR ou STM32CubeIDE)
UM3035 - Rev 2
páxina 43/50
UM3035
Configuración da placa
Paso 5.
Paso 6. Paso 7.
Dependendo da placa STM32 Nucleo e do IDE utilizados, abra o proxecto de software desde: ProjectsSTM32F401RE-NucleoExamplesOut12_14 para proxectos NUCLEO-F401RESTM32G431RB-NucleoExamplesOut12_14 para NUCLEO-G431RB
Reconstruír todo files e carga a túa imaxe na memoria de destino.
Executar o example. Cada vez que se preme o botón de usuario, aplícase un novo comando na saída dixital como se describe na Sección 2.6.6 Out12_14.
UM3035 - Rev 2
páxina 44/50
UM3035
Historial de revisións
Táboa 8. Historial de revisións de documentos
Data
Revisión
Cambios
09-Xun-2022
1
Lanzamento inicial.
14 de decembro de 2022
Introdución actualizada, sección 2.1view, Sección 2.2 Arquitectura, Sección 2.3 Estrutura de cartafoles, Sección 2.3.1 BSP, Sección 2.3.1.1 STM32F4xx-Nucleo, STM32G4xx_Nucleo, Sección 2.3.2 Proxectos, Sección 3.2 Configuración de hardware e Sección 3.3.
Engadida a sección 2.3.1.4 IPS160HF_161HF, a sección 2.3.1.7 OUT08_10A1, a sección 2.4.3 X-
NUCLEO-OUT08A1, X-NUCLEO-OUT10A1, sección 2.4.5 X-NUCLEO-OUT11A1, X-NUCLEO-
OUT13A1, sección 2.4.6 X-NUCLEO-OUT12A1, X-NUCLEO-OUT14A1, sección 2.6.5 Out11_13,
2
Sección 2.6.6 Out12_14, Sección 2.6.3 Out08_10, Sección 3.1.6 X-NUCLEO-OUT08A1
placa de expansión, sección 3.1.7 placa de expansión X-NUCLEO-OUT10A1, sección 3.1.8 X-
Placa de expansión NUCLEO-OUT11A1, Sección 3.1.9 Placa de expansión X-NUCLEO-OUT12A1,
Sección 3.1.10 Placa de expansión X-NUCLEO-OUT13A1, sección 3.1.11 X-NUCLEO-OUT14A1
placa de expansión, sección 3.4.4 X-NUCLEO-OUT08A1 e expansión X-NUCLEO-OUT10A1
placas, Sección 3.4.4 placas de expansión X-NUCLEO-OUT08A1 e X-NUCLEO-OUT10A1,
Sección 3.4.6 Placas de expansión X-NUCLEO-OUT11A1 e X-NUCLEO-OUT13A1 e
Sección 3.4.7 Placas de expansión X-NUCLEO-OUT12A1 e X-NUCLEO-OUT14A1.
UM3035 - Rev 2
páxina 45/50
UM3035
Contidos
Contidos
1 Siglas e abreviaturas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Expansión de software X-CUBE-IPS para STM32Cube . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Enribaview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Arquitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.3 Estrutura do cartafol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3.1 BSP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3.2 Proxectos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.4 Recursos de software necesarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.6 Sampdescrición da aplicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Guía de configuración do sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 3.1 Descrición do hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.1 Núcleo STM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.1.2 Placa de expansión X-NUCLEO-OUT03A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.3 Placa de expansión X-NUCLEO-OUT04A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.4 Placa de expansión X-NUCLEO-OUT05A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.5 Placa de expansión X-NUCLEO-OUT06A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1.6 Placa de expansión X-NUCLEO-OUT08A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.7 Placa de expansión X-NUCLEO-OUT10A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.8 Placa de expansión X-NUCLEO-OUT11A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.1.9 Placa de expansión X-NUCLEO-OUT12A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.1.10 Placa de expansión X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.11 Placa de expansión X-NUCLEO-OUT14A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.12 Placa de expansión X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
UM3035 - Rev 2
páxina 46/50
UM3035
Contidos
3.2 Configuración do hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.3 Configuración do software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4 Configuración da placa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4.1 Placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4.2 Placas de expansión X-NUCLEO-OUT03A1 e X-NUCLEO-OUT04A1. . . . . . . . . . . . . . . . 32 3.4.3 Placas de expansión X-NUCLEO-OUT05A1 e X-NUCLEO-OUT06A1. . . . . . . . . . . . . . . . 35 3.4.4 Placas de expansión X-NUCLEO-OUT08A1 e X-NUCLEO-OUT10A1. . . . . . . . . . . . . . . . 37 3.4.5 Placa de expansión X-NUCLEO-OUT15A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.4.6 Placas de expansión X-NUCLEO-OUT11A1 e X-NUCLEO-OUT13A1 . . . . . . . . . . . . . . . . 40 3.4.7 Placas de expansión X-NUCLEO-OUT12A1 e X-NUCLEO-OUT14A1. . . . . . . . . . . . . . . . 42
Historial de revisións. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 Lista de táboas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 Relación de figuras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
UM3035 - Rev 2
páxina 47/50
UM3035
Lista de táboas
Lista de táboas
Táboa 1. Táboa 2. Táboa 3. Táboa 4. Táboa 5. Táboa 6. Táboa 7. Táboa 8.
Lista de acrónimos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Configuración dunha pila de catro placas de expansión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Configuración dunha pila de catro placas de expansión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Configuración dunha pila de catro placas de expansión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Configuración dunha pila de dúas placas de expansión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Configuración dunha pila de dúas placas de expansión (independientes en paralelo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Configuración dunha pila de dúas placas de expansión (Daisy Chain). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Historial de revisión do documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
UM3035 - Rev 2
páxina 48/50
UM3035
Lista de figuras
Lista de figuras
Figura 1. Figura 2. Figura 3. Figura 4. Figura 5. Figura 6. Figura 7. Figura 8. Figura 9. Figura 10. Figura 11. Figura 12. Figura 13. Figura 14. Figura 15. Figura 16. Figura 17 Figura 18. Figura 19. Figura 20. Figura 21. Figura 22. Figura 23. Figura 24. Figura 25.
Arquitectura de software de expansión X-CUBE-IPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Estrutura do cartafol do paquete X-CUBE-IPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Placa STM32 Nucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 X-NUCLEO-OUT03A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 X-NUCLEO-OUT04A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 X-NUCLEO-OUT05A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 X-NUCLEO-OUT06A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 X-NUCLEO-OUT08A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 X-NUCLEO-OUT10A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 X-NUCLEO-OUT11A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 X-NUCLEO-OUT12A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 X-NUCLEO-OUT13A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 X-NUCLEO-OUT14A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 X-NUCLEO-OUT15A1 placa de expansión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Placa de expansión X-NUCLEO-OUT03A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 34 Placa de expansión X-NUCLEO-OUT04A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 34 Placa de expansión X-NUCLEO-OUT05A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 36 Placa de expansión X-NUCLEO-OUT06A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 36 Placa de expansión X-NUCLEO-OUT08A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 38 Placa de expansión X-NUCLEO-OUT10A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 38 Placa de expansión X-NUCLEO-OUT15A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 39 Placa de expansión X-NUCLEO-OUT11A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 41 Placa de expansión X-NUCLEO-OUT13A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 41 Placa de expansión X-NUCLEO-OUT12A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . . 43 Placa de expansión X-NUCLEO-OUT14A1 conectada a unha placa de desenvolvemento STM32 Nucleo . . . . . . . . . . . . .
UM3035 - Rev 2
páxina 49/50
UM3035
AVISO IMPORTANTE LEA ATENCIÓN STMicroelectronics NV e as súas subsidiarias (“ST”) resérvanse o dereito de realizar cambios, correccións, melloras, modificacións e melloras nos produtos ST e/ou neste documento en calquera momento sen previo aviso. Os compradores deben obter a información relevante máis recente sobre os produtos ST antes de facer pedidos. Os produtos ST véndense de acordo cos termos e condicións de venda de ST existentes no momento do recoñecemento da orde. Os compradores son os únicos responsables da elección, selección e uso dos produtos ST e ST non asume ningunha responsabilidade pola asistencia á aplicación ou o deseño dos produtos dos compradores. ST non concede ningunha licenza, expresa ou implícita, a ningún dereito de propiedade intelectual. A revenda de produtos ST con disposicións diferentes da información aquí establecida anulará calquera garantía concedida por ST para tal produto. ST e o logotipo de ST son marcas comerciais de ST. Para obter información adicional sobre as marcas comerciais ST, consulte www.st.com/trademarks. Todos os outros nomes de produtos ou servizos son propiedade dos seus respectivos propietarios. A información deste documento substitúe e substitúe a información proporcionada anteriormente en calquera versión anterior deste documento.
© 2022 STMicroelectronics Todos os dereitos reservados
UM3035 - Rev 2
páxina 50/50
Documentos/Recursos
![]() |
Software de saída dixital industrial STM STM32 X-CUBE-IPS [pdfManual do usuario Software de saída dixital industrial STM32 X-CUBE-IPS, software de saída dixital industrial STM32 X-CUBE-IPS, software de saída |