STMicroelectronics X-NUCLEO-IHM08M1 Quick Start Manual

Page 1
Version 1.1.0 (May 16, 2016)
Quick Start Guide
Low-Voltage BLDC motor driver expansion board based on STL220N6F7 for STM32 Nucleo
(X-NUCLEO-IHM08M1)
Page 2
Quick Start Guide Contents
2
Setup & Demo Examples Documents & Related Resources
STM32 Open Development Environment: Overview
Page 3
L6398
Low-Voltage BLDC motor driver expansion board
Hardware Overview
3
X-NUCLEO-IHM08M1 Hardware Description
The X-NUCLEO-IHM08M1 is a three-phase brushless DC motor driver expansion board based on the STL220N6F7 (STripFETF7 Power MOSFET) for STM32 Nucleo. The combination of STL220N6F7 and L6398 (IC driver) forms the high current power platform for the BLDC motor and the digital section based on the STM32 Nucleo board offers 6­step or FOC algorithm control solutions. It is compatible with the ST morpho connector and supports the addition of other boards which can be
connected with a single STM32 Nucleo board. The user can also mount
the Arduino™ UNO R3 connector.
Main features
3-phase driver board for BLDC/PMSM motors.
Nominal operating voltage range: 8 V - 48 V DC.
Maximum output peak current: 30 A.
Nominal RMS output current: 15A
Thermal monitoring and overheating protection.
3-Shunt and 1-Shunt configurable jumpers for motor current sensing.
Hall / Encoder motor sensor connector and circuit.
Potentiometer available for speed regulation.
User LED
RoHS compliant.
TSV994IPT STL220N6F7
Key Products on board
STL220N6F7: STripFET™ F7 Power MOSFET 260A, 60V L6398: High voltage high and low-side driver TSV994IPT: Rail to rail input/output high merit factor op-amps
Latest info available at www.st.com
X-NUCLEO-IHM08M1
Page 4
Low-Voltage BLDC motor driver expansion board
Software Overview
4
X-CUBE-SPN8 Software Description
The X-CUBE-SPN8 is an expansion software package for STM32Cube. The software runs on the STM32 and includes
drivers that recognize, initialize and send application commands
to the L6398 device. It is compatible with the NUCLEO-F302R8 or the NUCLEO-
F401RE when connected to one or more X-NUCLEO-IHM08M1 expansion boards.
Key features
Complete firmware package to build motor control applications
based on L6398 gate drivers and STL220N6F7 Power MOSFETs (X-NUCLEO-IHM08M1).
API function available to send any application command to
motor driver
Example implementation to control one low voltage three
phase BLDC/PMSM motor, available on board X-NUCLEO­IHM08M1 expansion board when plugged to NUCLEO­F302R8 or NUCLEO-F01RE
Easy portability across different MCU families, thanks to
STM32Cube
Free, user-friendly license terms
Overall Software Architecture
Hardware Abstraction Layer API
Boards Support Packages
Drivers
Board Demonstrations
X-NUCLEO-IHM08M1 Expansion BoardSTM32 Nucleo Board
MC 6-Step library
Middleware
CMSIS
Utilities
HW Components
STM32
L6398
Applications
3-Ph High current
LV Motor Control
Application
User interface
STL220N6F7
Latest info available at www.st.com
X-CUBE-SPN8
Page 5
Quick Start Guide Contents
5
X-NUCLEO-IHM08M1: Low-Voltage BLDC motor driver expansion board Hardware and Software overview
Setup & Demo Examples Documents & Related Resources
STM32 Open Development Environment: Overview
Page 6
Setup & Demo Examples
HW prerequisites
6
1x Low-Voltage BLDC motor driver expansion board
(X-NUCLEO-IHM08M1)
1x STM32 Nucleo development board
(NUCLEO-F302R8 or NUCLEO-F401RE)
1x Low voltage 3-phase BLDC motor
1x Laptop/PC equipped with Windows 7 or 8
1x USB type A to Mini-B USB cable
1x external power supply (according with
the motor characteristics)
NUCLEO-F302R8 /
NUCLEO-F401RE
X-NUCLEO-IHM08M1
Low-Voltage 3-phase BLDC motor
STM32 Nucleo + X-NUCLEO-IHM08M1 + LV motor
Page 7
Setup & Demo Examples
SW prerequisites
7
STSW-LINK008: ST-LINK/V2-1 USB driver
STSW-LINK007: ST-LINK/V2-1 firmware upgrade
X-CUBE-SPN8
copy the .zip file content into a folder on your PC. The package will contain source code example
(Keil, IAR, System Workbench) based on NUCLEO-F302R8 or NUCLEO-F401RE.
Page 8
X-CUBE-SPN8 in 8 steps
Use of X-CUBE-SPN8 with pre-compiled .BIN FW file
8
Download & unpack
www.st.com/x-nucleo
www.st.com
1
2
3
4
X-CUBE-SPN8
X-NUCLEO-IHM08M1
Select
Docs Motor Control drivers
Motor Control lib, Serial UI
F3/F4 src code
X-CUBE-SPN8 package main structure
Download & install STM32
Nucleo ST-LINK/V2-1 USB driver
STSW-LINK008
5
Download / Install / Run
ST-Link FW Upgrade Utility
STSW-LINK007
Page 9
9
drag and drop
X-CUBE-SPN8_F302.bin for F3 or X-CUBE-SPN8_F401.bin for F4 or
on Nucleo drive
8
6
\STM32CubeExpansion_SPN8_V1.0.0\Projects\Multi\Examples\MotorControl\Binary\STM32F302R8-Nucleo \STM32CubeExpansion_SPN8_V1.0.0\Projects\Multi\Examples\MotorControl\Binary\STM32F401RE-Nucleo
X-CUBE-SPN8 for NUCLEO-F302R8 or NUCLEO-F401RE
X-CUBE-SPN8_Fxxx.bin
STM32 Nucleo + X-NUCLEO­IHM08M1 + LV motor
Button
X-CUBE-SPN8 in 8 steps
Use of X-CUBE-SPN8 with pre-compiled .BIN FW file
7
Connect the STM32 NUCLEO board
with the X-NUCLEO-IHM08M1 board
and LV BLDC motor
Push the blue
button
and motor RUN
Page 10
X-CUBE-SPN8 for code developers
Compile the FW using one of supported IDE
10
4
\STM32CubeExpansion_SPN8_V1.0.0\Projects\Multi\Examples\MotorControl\EWARM\STM32FXXXRX-Nucleo
Flash and Run the project
Download & unpack
www.st.com/x-nucleo
www.st.com
1
2
3
X-CUBE-SPN8
X-NUCLEO-IHM08M1
Select
Docs Motor Control drivers
Motor Control lib, Serial UI
F3/F4 src code
X-CUBE-SPN8 package main structure
Open the IDE workspace for Nucleo board selected
IAR IDE vers. 7.40
X-CUBE-SPN8 for NUCLEO-F302R8 or NUCLEO-F401RE
Page 11
Documents & Related Resources
X-NUCLEO-IHM08M1:
Gerber files, BOM, Schematic
DB2778: Low-Voltage BLDC motor driver expansion board based on STL220N6F7 for STM32 Nucleo – data brief
UM1996: Getting started with X-NUCLEO-IHM08M1 low-voltage BLDC motor driver expansion board based on
STL220N6F7 for STM32 Nucleo – user manual
X-CUBE-SPN8 :
DB2771: Low-Voltage BLDC motor driver software expansion for STM32Cube – data brief
UM1992: Getting started with X-CUBE-SPN8, low-voltage BLDC motor driver software expansion for STM32Cube
user manual
Software setup file
11
All documents are available in the DESIGN tab of the related products webpage
Consult www.st.com for the complete list
Page 12
Quick Start Guide Contents
12
X-NUCLEO-IHM08M1: Low-Voltage BLDC motor driver expansion board Hardware and Software overview
Setup & Demo Examples Documents & Related Resources
STM32 Open Development Environment: Overview
Page 13
STM32 Open Development Environment
Fast, affordable Prototyping and Development
13
The STM32 Open Development Environment (ODE) consists of a set of stackable boards
and a modular open SW environment designed around the STM32 microcontroller family.
www.st.com/stm32ode
Function Packs
(FP)
STM32Cube
development software
STM32 Nucleo
expansion boards
(X-NUCLEO)
STM32 Nucleo
development boards
STM32Cube
expansion software
(X-CUBE)
Page 14
Power supply through USB or external source
Integrated debugging
and programming
ST-LINK probe
STM32 microcontroller
Complete product range
from ultra-low power to high-performance
ST morpho extension header
STM32 Nucleo
Development Boards (NUCLEO)
A comprehensive range of affordable development boards for all the STM32
microcontroller series, with unlimited unified expansion capabilities and integrated debugger/programmer functionality.
14
www.st.com/stm32nucleo
Arduino™ UNO R3 extension headers
Page 15
Move/ActuatePower InteractConnect
Sense
STM32 Nucleo
Expansion Boards (X-NUCLEO)
Boards with additional functionality that can be plugged directly on top of the STM32
Nucleo development board directly or stacked on another expansion board.
15
DIL24 support for
new devices
Motion MEMS sensors
Environmental sensors
www.st.com/x-nucleo
Example of STM32 expansion board (X-NUCLEO-IKS01A1)
Page 16
STM32 Open Development Environment
Software components
STM32Cube software (CUBE) - A set
of free tools and embedded software bricks to enable fast and easy development on the STM32, including a Hardware Abstraction Layer and middleware bricks.
STM32Cube expansion software
(X-CUBE) - Expansion software provided
free for use with the STM32 Nucleo expansion board and fully compatible with the STM32Cube software framework. It provides abstracted access to expansion board functionality through high-level APIs and sample applications.
16
www.st.com/x-cube
Compatibility with multiple Development Environments - The STM32 Open Development
Environment is compatible with a number of IDEs including IAR EWARM, Keil MDK, and GCC-based environments. Users can choose from three IDEs from leading vendors, which are free of charge and deployed in close cooperation with ST. These include Eclipse-based IDEs such as Ac6 System Workbench for STM32 and the MDK-ARM environment.
Tools&IDEs
Applicationexamples
(e.g.basedon ST OpenSoftwareX)
Hardware
SampleapplicationsApplications
IAREWARM,KeilMDK-ARM,GCC-basedIDEs
(e.g.Ac6SystemWorkbenchfor STM32)
STM32CubeHardware AbstractionLayer(HAL)
STM32Cube middleware
Upperlevelmiddleware
(e.g.ST OpenSoftwareX)
Middleware
Hardware Abstraction
STM32Cubeexpansion middleware
STM32 Nucleo expansion boards (X-NUCLEO)
STM32 Nucleo developer boards
OPEN LICENSE MODELS: STM32Cube software and sample applications are covered by a
mix of fully open source BSD license and ST licenses with very permissive terms.
www.st.com/stm32cube
Page 17
STM32 Open Development Environment
Building block approach
17
The building blocks Your need Our answer
Move / Actuate
Connect
Power
Sense
Process
Inertial modules, magnetometer
Proximity, microphone
Pressure, temperature, humidity
Bluetooth LE, Sub-GHz radio
NFC, Wi-Fi, GNSS
Energy management & battery
General-purpose microcontrollers
Stepper motor driver
DC & BLDC motor driver
Audio amplifier
COLLECT
TRANSMIT
ACCESS
CREATE
POWER
PROCESS
Software
Secure microcontrollers
Touch controller
Operation Amplifier
Accelerometer, gyroscope
Translate
Industrial input / output
www.st.com/stm32ode
Loading...