Expansion SW library to control a bipolar stepper motor using X-NUCLEO-IHM05A1 expansion board based on L6208.
Dependencies: ST_INTERFACES
Dependents: HelloWorld_IHM05A1 TAU_ROTATING_PLATFORM_IHM05A1 Amaldi_13_Exercise_IHM05A1 Amaldi_13_Exercise_IHM05A1motore ... more
Fork of X-NUCLEO-IHM05A1 by
Motor Control Library
Library to handle the X-NUCLEO-IHM05A1 Motor Control Expansion Board based on the L6208 component.
It features the:
- Read and write of device parameters
- Configuration of GPIOs and IRQs (for enabling, direction, current decay and microstepping)
- Control of position, speed, acceleration and deceleration
- Command locking until the device completes movement
- Handling of overcurrent and thermal alarms (flag interrupt handling)
The API allows to easily:
- perform various positioning, moves and stops
- get/set or monitor the motor positions
- set home position and mark another position
- get/set minimum and maximum speed
- get current speed
- get/set acceleration and deceleration
- get/set the step mode (up to 1/16)
Board configuration
Platform compatibility
Compatible platforms have been tested with the configurations provided by the HelloWorld_IHM05A1 example.
Changes
Revision | Date | Who | Commit message |
---|---|---|---|
6:c73faac7197f | 2017-07-28 | Davidroid | Aligning to ARM mbed coding style. |
5:f0856e278c08 | 2017-05-08 | Davidroid | Aligned to ARM mbed coding style. |
4:0b52159554b5 | 2017-03-24 | Davidroid | Typos corrected. |
3:63a8d672fe5e | 2017-03-24 | davide.aliprandi@st.com | Aligning to ARM mbed coding style. |
2:2af31245e67e | 2016-04-29 | nucleosam | Removed X-NUCLEO-COMMON, since I2C and SPI are not used.; Private methods became protected, in order to be correctly inherited in case someone decides to make a subclass of this driver. |
1:5cc2691ccfff | 2016-04-27 | nucleosam | Initial version tested on NUCLEO-F401RE and NUCLEO-F334R8 |
0:52a66fac0f64 | 2016-04-08 | nucleosam | Initial version with empty files in l6208 folder. |