Skip to main content
Electric Forest
Associate II
May 15, 2018
Question

Any example on how to use MCSDK 5.0?

  • May 15, 2018
  • 3 replies
  • 1319 views
Posted on May 15, 2018 at 03:11

The 5.0 version use commands like 'bool MC_StartMotor1(void);' instead of the old 4.3 'bool MCI_StartMotor(CMCI this);' This api change is documented in AN5143 rev 2.

A google search on MC_StartMotor1 gives one hit - in that application note.

Where can I find example code that use this new api?

Or any documentation on how to use it?

And I wonder why stuff like the potentiometer example still is using the old api.

Are anyone programmatically (not using motor profiler) driving motors with 5.0?

Thanks for any help.

This topic has been closed for replies.

3 replies

PBo
Visitor II
June 11, 2018
Posted on June 11, 2018 at 15:46

Hello Electric,

Please, find attached an example using the standard P-NUCLEO-IHM001 hardware setup.

This example provides you with the following features:

1/Green LED usage, on the NUCLEO-STM32F302R8 control board, to reflect the Motor state machine status (Green = RUN status);

2/Red LED usage, on the X-NUCLEO-IHM07M1 power board, to reflect any error occurrence during the Motor usage (Red = Error);

3/Blue Button usage,

on the NUCLEO-STM32F302R8 control board, to

start or to stop the Motor;

4/Blue Potentiometer usage,

on the X-NUCLEO-IHM07M1 power board,to tune the speed of the Motor (from 0 to its maximum speed).

(However, please note that spinning the Bull Running motor at low speed <~1000 rpm doesn't work and do generate an error ;)

The 'main.c' source file contains all these implemented features (as exercises), while the 'MCSDK - Potentiometer.stmcx' file is the ST MC Workbench (MC SDK v5.1.1) configured project file, and the 'MCSDK - Potentiometer.ioc' file is the STM32CubeMX (v4.1) configured project file.

Enjoy it :)

PBo

________________

Attachments :

MCSDK - Potentiometer.stmcx.zip : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006HxWB&d=%2Fa%2F0X0000000az9%2F1b2vVFC8p_MXf966J9_aMN_y8dimGBuuD0IAXMayNoA&asPdf=false

MCSDK - Potentiometer.ioc.zip : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006HxW6&d=%2Fa%2F0X0000000azC%2FX4MBMUBP5cRrCIo8SziUX24jG_C8k9lPiIjgToM6MuU&asPdf=false

main.c.zip : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006HxVd&d=%2Fa%2F0X0000000azA%2FCoVkBLNylKYu8yBOOty8cJ01.D6nojSLxpbdkynylBA&asPdf=false
GArun
Associate
August 27, 2018

can you share example code for start, stop and change RPM

Laurent Ca...
Senior III
June 28, 2021

The question has been moved from the "Motor Control Hardware" section to the "STM32 Motor Control" section (the question is about the STM32 MC SDK). 

Best regards