Quick Start Guide: X-NUCLEO-OUT14A1
Industrial Digital Output Expansion Board based on ISO808A-1 for STM32 Nucleo
Hardware Overview
Hardware Description
The X-NUCLEO-OUT14A1 industrial digital output expansion board for STM32 Nucleo provides a powerful and flexible environment for evaluating the driving and diagnostic capabilities of the ISO808A-1. The ISO808A-1 is an Octal High Side Switch with embedded galvanic isolation, 20 MHz SPI, overtemperature and Power Good diagnostics, and high inductive load driving capability. It is designed for digital output modules connected to industrial loads up to 1.0 A (max. per channel).
The X-NUCLEO-OUT14A1 interfaces directly with the microcontroller on the STM32 Nucleo via the Arduino UNO R3 connectors (default configuration) and ST morpho connectors (optional, not mounted). The galvanic isolation between the logic side and the process side of the system is guaranteed by the 2k VRMS isolation embedded in the ISO808A-1. The expansion board can be connected to either a NUCLEO-F401RE or a NUCLEO-G431RB development board.
It is also possible to evaluate a system composed of two stacked X-NUCLEO-OUT14A1 boards, enabling supported daisy chaining, or systems combining the X-NUCLEO-OUT14A1 with other expansion boards, provided the compatibility with signals mapped on Arduino connectors.
Main Features:
- A single expansion board allows evaluation of an octal-channel digital output module with 1.0 A (max.) per-channel capability.
- Operating range up to 36 V / 8.0 A.
- Low power dissipation (RON(MAX) = 260 mΩ).
- Fast decay for high inductive loads.
- 20MHz SPI Control mode.
- Output enable signal.
- Under-voltage lock-out.
- Overload and over-temperature protections.
- Power Good detection and alert diagnostic.
- PowerSO36 package.
Key Products on the Nucleo expansion board:
ISO808A-1: Octal High Side Switch with embedded galvanic isolation, SPI, and high inductive load driving capability.
Diagram Description: The hardware overview shows the X-NUCLEO-OUT14A1 board connected to a Nucleo board. Key connectors like ST Morpho and Arduino UNO R3 are highlighted, along with the DC SUPPLY input and the ISO808A-1 chip.
Hardware overview 2/2
Diagram Description: Top and bottom views of the X-NUCLEO-OUT14A1 board are presented, indicating the locations for Alternate Logic side and Nucleo supply, Outputs, and Analog supply connections.
X-CUBE-IPS Software Package
Software Description:
The X-CUBE-IPS expansion software package for STM32Cube runs on the STM32 microcontroller and includes a driver to control expansion boards hosting Intelligent Power Switches ICs. The software provides an affordable and easy-to-use solution for developing single, dual, quad, and octal digital output modules for 0.7A, 1.0A, 2.5A, and 5.7A applications, allowing easy evaluation of the driving and diagnostic capabilities of the Intelligent Power Switches.
The expansion is built on STM32Cube software technology to ease portability across different STM32 microcontrollers. It is compatible with NUCLEO-F401RE or NUCLEO-G431RB development boards.
Key Features:
- Sample application to evaluate basic digital output modules by stacking X-NUCLEO-OUT12A1 or X-NUCLEO-OUT14A1. The software also uses a PWM timer to generate periodic patterns on the output channel for the expansion boards.
- 20MHz SPI Control mode.
- Daisy chaining support.
- Sample application to interact with the STSW-IFAPGUI PC Software.
Diagram Description: The software architecture overview illustrates the STM32 ODE components: Applications & demonstrations (Smart Driving Example), Hardware Abstraction (STM32Cube Hardware Abstraction Layer (HAL)), and Hardware (STM32 Nucleo/STEVAL expansion boards, STM32 Nucleo developer boards). It lists compatible expansion boards (OUT03A1 to OUT19A1) and Nucleo boards (NUCLEO-F4/G4).
Setup & Demo Examples
Demo Example: Bill Of Material HW pre-requisites
To set up a demo, the following hardware is required:
- 1x X-NUCLEO-OUT14A1 expansion board.
- 1x STM32 Nucleo development board (NUCLEO-F401RE or NUCLEO-G431RB).
- 1x USB type A to mini-B cable (for NUCLEO-F401RE) OR 1x USB type A to micro-B cable (for NUCLEO-G431RB).
- 1x Laptop/PC with Windows 7, 8 or above.
Diagram Description: An illustration shows the X-NUCLEO-OUT14A1 board, an STM32 Nucleo development board, and USB cables, depicting the necessary hardware for a demo setup.
Hardware setup Jumpers' configuration
The following table details the jumper configurations for hardware setup:
Jumper | Configuration | Description |
---|---|---|
J4 | Pins 1-2 | Logic Side of ISO808A-1 supplied by the 3v3 rail |
Pins 5-6 | Logic Side of ISO808A-1 supplied by the EXT_Vdd rail | |
J3 | Pins 1-2 | STATUS, PGOOD and OUT_EN signals not pulled up (D11, D15 and D16 not active) |
Pins 5-6 | STATUS and OUT_EN signals pulled up (D11 and D15 active) | |
J9 | Pins 1-2 | Disables EMC protection on supply rail (analog supply ≤ 33V) |
Pins 5-6 | Enables EMC protection on supply rail (analog supply ≤ 36V) | |
J10 | Pins 1-2 | Enables the reverse polarity protection on analog supply rail |
Pins 5-6 | Disables the reverse polarity protection on analog supply rail | |
J6, J7 | Pins 1-2 | Enables the green LEDs D3 to D6, and D7 to D10 |
Pins 5-6 | Disables the green LEDs D3 to D6, and D7 to D10 | |
J12, J13 | J12: 1-2, J13: 1-2 | Single board (daisy chaining OFF) |
J12: 3-4, J13: 3-4 | Board 0 Configuration (daisy chaining ON) | |
J12: 1-2, J13: 3-4 | Board 1 Configuration (daisy chaining ON) |
More details on pin configurations, power modes and capabilities are contained in UM3035, UM3082.
Demo Example: software tools SW pre-requisites
The following software tools are required for demo examples:
- STM32CubeProg: All-in-one multi-OS software tool for programming STM32 products.
- STSW-LINK009: ST-LINK/V2-1 (for NUCLEO-F401RE) or ST-LINK/V3 (for NUCLEO-G431RB) USB driver.
- X-CUBE-IPS: Software package including application examples for NUCLEO-F401RE, NUCLEO-G431RB, compatible with various X-NUCLEO boards including X-NUCLEO-OUT03A1, X-NUCLEO-OUT04A1, X-NUCLEO-OUT05A1, X-NUCLEO-OUT06A1, X-NUCLEO-OUT08A1, X-NUCLEO-OUT09A1, X-NUCLEO-OUT10A1, X-NUCLEO-OUT11A1, X-NUCLEO-OUT12A1, X-NUCLEO-OUT13A1, X-NUCLEO-OUT14A1, X-NUCLEO-OUT15A1, X-NUCLEO-OUT19A1.
Demo Examples for different operating modes
The X-NUCLEO-OUT14A1 comes with 2 demo FW binary sets (per Nucleo board).
- Application example binaries for three reference IDEs in the X-CUBE-IPS package:
- EWARM-OUT12_14-STM32F4xx_Nucleo.bin | EWARM-OUT12_14-STM32G4xx_Nucleo.bin
- MDK-ARM-OUT12_14-STM32F4xx_Nucleo.bin | MDK-ARM-OUT12_14-STM32G4xx_Nucleo.bin
- STM32CubeIDE-OUT12_14-STM32F4xx_Nucleo.bin | STM32CubeIDE-OUT12_14-STM32G4xx_Nucleo.bin
- Application example binaries (per Nucleo boards) compatible with STSW-IFAPGUI:
- STSW-OUT12F4
- STSW-OUT12G4
Once the Nucleo board is plugged into the PC, it is detected as a USB_STORAGE device. The FW binary can be programmed into the Nucleo board via a simple drag & drop operation.
Diagram Description: A screenshot of a file explorer window shows a directory containing demo firmware binaries, with a "Drag & Drop" label indicating the programming method.
Interact with the STSW-IFAPGUI
- The firmware binaries STSW-OUT12F4.bin and STSW-OUT12G4.bin allow interaction of the X-NUCLEO-OUT14A1 with a SW application running on PC (STSW-IFAPGUI).
- The SW app (STSW-IFAPGUI) is available for free download.
- For the usage of the STSW-IFAPGUI, please refer to the document available at: https://www.st.com/en/embedded-software/stsw-ifapgui.html#documentation
- Planned availability for the X-NUCLEO-OUT14A1 management through STSW-IFAPGUI: Q1-2023.
STM32 ODE Ecosystem
FAST, AFFORDABLE PROTOTYPING AND DEVELOPMENT
The STM32 Open Development Environment (ODE) is an open, flexible, easy, and affordable way to develop innovative devices and applications based on the STM32 32-bit microcontroller family, combined with other state-of-the-art ST components connected via expansion boards. It enables fast prototyping with leading-edge components that can quickly be transformed into final designs.
The STM32 ODE includes the following five elements:
- STM32 Nucleo development boards: A comprehensive range of affordable development boards for all STM32 microcontroller series, with unlimited unified expansion capability, and with integrated debugger/programmer.
- STM32 Nucleo expansion boards (X-NUCLEO): Boards with additional functionality to add sensing, control, connectivity, power, audio, or other functions as needed. The expansion boards are plugged on top of the STM32 Nucleo development boards. More complex functionalities can be achieved by stacking additional expansion boards.
- STM32Cube software: A set of free-of-charge tools and embedded software bricks to enable fast and easy development on the STM32, including a Hardware Abstraction Layer, middleware, and the STM32CubeMX PC-based configurator and code generator.
- STM32Cube expansion software (X-CUBE): Expansion software provided free of charge for use with STM32 Nucleo expansion boards, and compatible with the STM32Cube software framework.
- STM32Cube Function Packs: Set of function examples for some of the most common application cases, built by leveraging the modularity and interoperability of STM32 Nucleo development boards and expansions, with STM32Cube software and expansions.
The STM32 Open Development Environment is compatible with a number of IDEs, including IAR EWARM, Keil MDK, mbed, and GCC-based environments.
Diagram Description: Visual representation of the STM32 ODE ecosystem components: STM32 Nucleo development boards, STM32 Nucleo expansion boards (X-NUCLEO), STM32Cube software, and STM32Cube expansion software (X-CUBE).
STM32 Open Development Environment: all that you need
The combination of a broad range of expandable boards based on leading-edge commercial products and modular software, from driver to application level, enables fast prototyping of ideas that can be smoothly transformed into final designs.
The building blocks
Sense:
- Accelerometer, gyroscope
- Inertial modules, magnetometer
- Pressure, temperature, humidity
- Proximity, microphone
Connect:
- Bluetooth LE
- Sub-GHz radio
- NFC, GNSS
- IO-Link
- Touch controller
- LED drivers
Move:
- Stepper motor driver
- DC & BLDC motor driver
Power:
- Industrial input / output
- Energy management & battery
- USB
- General-purpose microcontrollers
- Secure microcontrollers
How to start your design:
- Choose the appropriate STM32 Nucleo development board (MCU) and expansion (X-NUCLEO) boards (sensors, connectivity, audio, motor control etc.) for the functionality you need.
- Select your development environment (IAR EWARM, Keil MDK, and GCC-based IDEs) and use the free STM32Cube tools and software.
- Download all the necessary software to run the functionality on the selected STM32 Nucleo expansion boards.
- Compile your design and upload it to the STM32 Nucleo development board.
- Then start developing and testing your application.
Software developed on the STM32 Open Development Environment prototyping hardware can be directly used in an advanced prototyping board or in an end product design using the same commercial ST components, or components from the same family as those found on the STM32 Nucleo boards.
Diagram Description: Visuals illustrating the STM32 ODE workflow from user needs (Sense, Connect, Move, Power, Process) to ST's solutions. Also shows the physical components of a Nucleo board: Power supply through USB or external source, Integrated debugging and programming ST-LINK probe, STM32 microcontroller, ST morpho extension header, Arduino UNO R3 extension headers.