ST Nucleo F103RB
The Nucleo F103RB is a member of the Nucleo-64 board family.
Configurations
ihm07m1_b16:
These examples are dedicated for the X-NUCLEO-IHM07M1 expansion board based on L6230 DMOS driver for three-phase brushless DC motors.
X-NUCLEO-IHM07M1 must be configured to work with FOC and 3-shunt resistors. See ST documentation for details.
Pin configuration for the X-NUCLEO-IHM07M1 (TIM1 configuration):
Board Function
Chip Function
Chip Pin Number
Phase U high
TIM1_CH1
PA8
Phase U enable
GPIO_PC10
PC10
Phase V high
TIM1_CH2
PA9
Phase V enable
GPIO_PC11
PC11
Phase W high
TIM1_CH3
PA10
Phase W enable
GPIO_PC12
PC12
DIAG/EN
GPIO_PA11
PA11
Current U
ADC1_IN0
PA0
Current V
ADC1_IN11
PC1
Current W
ADC1_IN10
PC0
Temperature
ADC1_IN12
PC2
VBUS
ADC1_IN1
PA1
BEMF1
(NU)
PC3
BEMF2
(NU)
PB0
BEMF3
(NU)
PA7
LED
GPIO_PB2
PB2
+3V3 (CN7_16)
GND (CN7_20)
GPIO_BEMF
(NU)
PC9
ENCO_A/HALL_H1
TIM2_CH1
PA15
ENCO_B/HALL_H2
TIM2_CH2
PB3
ENCO_Z/HALL_H3
TIM2_CH3
PB10
GPIO1
(NU)
PB13
GPIO2
(NU)
PB5
GPIO3
(NU)
PA5
CPOUT
(NU)
PA12
BKIN1
(NU)
PB14
POT
ADC1_IN9
PB1
CURR_REF
(NU)
PB4
DAC
DAC1_CH1
PA4
DEBUG0
GPIO
PB8
DEBUG1
GPIO
PB9
DEBUG2
GPIO
PC6
DEBUG3
GPIO
PC5
DEBUG4
GPIO
PC8
Current shunt resistance = 0.33 Current sense gain = -1.53 (inverted current) Vbus sense gain = 9.31k/(9.31k+169k) = 0.0522124390107 Vbus min = 8V Vbus max = 48V Iout max = 1.4A RMS
IPHASE_RATIO = 1/(R_shunt*gain) = -1.98 VBUS_RATIO = 1/VBUS_gain = 19.152
For now only 3-shunt resistors configuration is supported.