Library to handle the X_NUCLEO_IHM02A1 Motor Control Expansion Board based on the L6470 component.
Fork of X_NUCLEO_IHM02A1 by
Motor Control Library
Library to handle the X-NUCLEO-IHM02A1 Motor Control Expansion Board based on the the L6470 component.
The two L6470 components mounted on this board are connected in daisy-chain configuration. This board can be stacked up to four times so that the eight L6470 components will be connected two-by-two in daisy-chain configuration.
Concerning the SSEL pin of the SPI communication, each expansion board must be in one of the following configuration:
SB_23resistor connected only: SSEL on pin
SB_7resistor connected only: SSEL on pin
SB_8resistor connected only: SSEL on pin
SB_9resistor connected only: SSEL on pin
Arduino Connector Compatibility Warning
X-NUCLEO-IHM02A1 is Arduino compatible with one exception: instead of using
D13 pin to drive the SPI clock, it uses
D3 pin, hence the default configuration for this library is with the SPI clock on
To be fully Arduino compatible the following patch is required:
- to remove the
- to solder the
Alternatively, you can route the Nucleo board’s
D13 pin directly to the expansion board’s
D3 pin with a wire.
In case you patch your expansion board or route the pin, the SPI clock will be driven on
D13 pin rather than on
D3 pin, and you have also to initialize the sclk PinName variable with
D13 rather than
This patch is known to be required, for example, on the following boards:
If you use
D13 pin for the SPI clock, please be aware that on STM32 Nucleo boards you may not drive the LED, otherwise you will get a conflict: the LED on STM32 Nucleo boards is connected to the
--- a/X_NUCLEO_COMMON.lib Tue Feb 09 16:01:30 2016 +0000 +++ b/X_NUCLEO_COMMON.lib Mon Feb 15 15:55:48 2016 +0000 @@ -1,1 +1,1 @@ -https://developer.mbed.org/teams/ST/code/X_NUCLEO_COMMON/#da29b5403ca1 +https://developer.mbed.org/teams/ST/code/X_NUCLEO_COMMON/#165bd6bc00ea