Library to handle the X_NUCLEO_IHM02A1 Motor Control Expansion Board based on the L6470 component.
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
Dependents: HelloWorld_IHM02A1 ConcorsoFinal HelloWorld_IHM02A1_mbedOS HelloWorld_IHM02A1-Serialinterpreter ... more
Fork of X_NUCLEO_IHM02A1 by
Motor Control Library
Introduction
Library to handle the X-NUCLEO-IHM02A1 Motor Control Expansion Board based on the the L6470 component.
Daisy-Chain Configuration
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_23
resistor connected only: SSEL on pinA2
;SB_7
resistor connected only: SSEL on pinD2
;SB_8
resistor connected only: SSEL on pinD10
;SB_9
resistor connected only: SSEL on pinD5
.
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 D3
pin.
To be fully Arduino compatible the following patch is required:
- to remove the
SB34
resistor; - to solder the
SB12
resistor.
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 D3
.
This patch is known to be required, for example, on the following boards: NUCLEO-F103RB
, NUCLEO-F302RB
, NUCLEO-F411RE
, and NUCLEO-F429ZI
.
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 D13
pin.
Example Applications
Diff: ST_INTERFACES.lib
- Revision:
- 20:e6fa636dbdea
- Parent:
- 19:b684efb6ba93
- Child:
- 23:cf489f2ab072
diff -r b684efb6ba93 -r e6fa636dbdea ST_INTERFACES.lib --- a/ST_INTERFACES.lib Tue Sep 27 11:46:57 2016 +0000 +++ b/ST_INTERFACES.lib Tue Sep 27 13:57:51 2016 +0000 @@ -1,1 +1,1 @@ -http://developer.mbed.org/users/Davidroid/code/ST_INTERFACES/#a7810e7acf8d +https://developer.mbed.org/teams/ST/code/ST_INTERFACES/#a7810e7acf8d