BLDC Motor Controller: V - Supply
BLDC Motor Controller: V - Supply
P4
V_SUPPLY
P5
MCU
V_SUPPLY
39k
2k2
C2
R3
R4
AN_IN
Mosfet driver
100n
EN_GATE
H1
L1
H2
L2
H3
L3
MINI-USB-SHIELD-32005-201
1
0R
+5V
R103
22R
R104
22R
ESD protection?
USB_DM
USB_DP
H1
L1
H2
L2
H3
L3
M_H1
M_L1
M_H2
M_L2
M_H3
M_L3
M_H1
M_L1
M_H2
M_L2
M_H3
M_L3
H1_VS
H2_VS
H3_VS
H1_VS
H2_VS
H3_VS
PHASE_2
P9
P7
+5V
4
3
2
1
SENS1
SENS2
SENS3
FAULT
FAULT
CANH
CANL
CAN_RX
CAN_TX
CAN_RX
CAN_TX
H1_LOW
H2_LOW
H3_LOW
P6
CAN.sch
BR_SO1
BR_SO2
DC_CAL
Filters
HALL3_OUT
HALL2_IN
HALL2_OUT
HALL1_IN
HALL1_OUT
TEMP_IN
TEMP_OUT
+5V
HALL_3
HALL_2
HALL_1
TEMP_MOTOR
SH1_A
SH1_B
SH2_A
SH2_B
Power.sch
P3
hall_filters.sch
+5V
+5V
VCC
SCK_ADC_EXT
SCK_ADC_EXT
TX_SDA_NSS
RX_SCL_MOSI
MISO_ADC_EXT2
TX_SDA
RX_SCL_MOSI
MISO_RX_SCL
SERVO
2k2
R5
LED_GREEN
LED_RED
100n
1
2
3
K1
100R if used as
servo output
SERVO
1
2
3
4
5
6
7
mosfets.sch
HALL3_IN
BR_SO1
BR_SO2
DC_CAL
6
5
4
3
2
1
HALL/Encoder
PWR_COMM
PHASE_3
H1_LOW
H2_LOW
H3_LOW
CANBUS
P1
SHUNT
R53
P101
SENS1
SENS2
SENS3
SHUNT
R54
X1A
PHASE_1
Mount 0R if used
as USB host
R6
Power MOSFETS
EN_GATE
C3
2k2
R22
STM32F4 64LQFP.sch
100R
R37
temp.sch
ADC_TEMP
100R
R38
Temp
GREEN LED
D1
D2
Top level
RED
D3
Benjamin Vedder
Sheet: /
File: BLDC_4.sch
Rev: 4.12
Id: 1/7
5
S
D
Q6
M_L3
PHASE_3
4R7
R43
IRFS7530
H3_VS
39k
R46
H3_LOW
H2_LOW
39k
R36
H1_LOW
IRFS7530
D
S
D
4R7
R42
39k
R30
4R7
R35
M_H3
PHASE_2
IRFS7530
H2_VS
Q4
M_L2
Q5
IRFS7530
S
G
4R7
R29
4R7
R34
PHASE_1
Q2
M_L1
M_H2
IRFS7530
H1_VS
Q3
4R7
R28
IRFS7530
Q1
M_H1
V_SUPPLY
Benjamin Vedder
Sheet: /Power MOSFETS/
File: mosfets.sch
Rev: 4.12
Id: 2/7
5
NTC 10k
R1
VCC
Temp
10k
R2
C41
2.2u
Benjamin Vedder
Sheet: /NTC temp sensor/
File: temp.sch
Rev: 4.12
Id: 3/7
5
VCC
C401
2.2u
CANL
CANH
CANL
Rs
4
1
CAN_RX
CAN_TX
5
8
10k
SN65HVD232
TXD
Vref
VSS
NI
R401
U401
RXD
CANH
VDD
VCC
R402
Propagation delay
resistor
Benjamin Vedder
Sheet: /CAN bus transceiver/
File: CAN.sch
Rev: 4.12
Id: 4/7
5
10k
2k2
2k2
2k2
VCC
R7
R11
R12
R13
HALL3_IN
HALL2_IN
HALL1_IN
TEMP_IN
TEMP_MOTOR
R10
R9
R8
4n7
C4
HALL3_OUT
HALL2_OUT
HALL1_OUT
TEMP_OUT
10k
10k
10k
C5
C6
C7
4n7
4n7
4n7
Benjamin Vedder
Sheet: /Filters/
File: hall_filters.sch
Rev: 4.12
Id: 5/7
5
VCC
2.2u
2.2u
2.2u
2.2u
2.2u
C10
C11
C12
C13
C14
U1
AN_IN
LED_GREEN
LED_RED
TX_SDA_NSS
RX_SCL_MOSI
EN_GATE
HALL_3
FAULT
54
15p
15p
C15
C38
X2
NRST
PA13(JTMS-SWDIO)
PA14(JTCK-SWCLK)
PA15(JTDI)
PB3(JTDO/TRACESWO)
PB4(NJTRST)
PC0(ADC123_IN10)
PC1(ADC123_IN11)
PC2(ADC123_IN12)
PC3(ADC123_IN13)
PC4(ADC12_IN14)
PC5(ADC12_IN15)
PC6
PC7
PC8
PC9
PC10
PC11
PC12
PC13_(RTC_AF1)
8MHz 10ppm
60
28
46
49
50
55
56
SWDIO
SWCLK
NRST
100n
SWCLK
C32
SWDIO
NRST
1
2
3
4
5
6
Programming / Debug
connector
VCC
VDD
VDD
VDD
VDD
VSS
VSS
19
32
48
64
18
63
VCC
VCC
VBAT
VDDA
VSSA
VCAP1
VCAP2
PD2
VCC
BOOT0(VPP)
PB2-BOOT1
5
6
P2
SWD
PH0-OSC_IN
PH1-OSC_OUT
TEMP_MOTOR
8
9
10
11
24
25
37
38
39
40
51
52
53
2
PB0(ADC12_IN8)
PB1(ADC12_IN9)
PB5
PB6
PB7
PB8
PB9
PB10
PB11
PB12
PB13(OTG_HS_VBUS)
PB14
PB15
3
4
1
13
12
31
47
STM32F40X_LQFP64
2.2u
2.2u
C31
C35
2.2u
26
27
57
58
59
61
62
29
30
33
34
35
36
PC14-OSC32_IN
PC15-OSC32_OUT
2.2u
BR_SO2
BR_SO1
SERVO
HALL_1
HALL_2
CAN_RX
CAN_TX
RX_SCL_MOSI
TX_SDA_NSS
DC_CAL
L3
L2
L1
PA0(ADC123_IN0/WKUP)
PA1(ADC123_IN1)
PA2(ADC123_IN2)
PA3(ADC123_IN3)
PA4(ADC12_IN4/DAC1_OUT)
PA5(ADC12_IN5/DAC2_OUT)
PA6(ADC12_IN6)
PA7(ADC12_IN7)
PA8
PA9(OTG_FS_VBUS)
PA10
PA11
PA12
C16
14
15
16
17
20
21
22
23
41
42
43
44
45
C17
SENS3
SENS2
SENS1
ADC_TEMP
TX_SDA_NSS
SCK_ADC_EXT
MISO_ADC_EXT2
RX_SCL_MOSI
H3
H2
H1
USB_DM
USB_DP
Benjamin Vedder
Sheet: /MCU/
File: STM32F4 64LQFP.sch
Rev: 4.12
Id: 6/7
5
PWR_FLAG
C25
120p
C40
10u,50V
C51
15u, 100v
C8
+5V
D5
R21
R19
15k
R17
18k
100u
3.3v regulator
for the logic
C19
+5V
2.2u
C21
6.8n
C24
15u,100V
PWR_FLAG
10u,50V
10u,50V
V_SUPPLY
C9
C37
VO
GND
VI
V_SUPPLY
C1
VCC
10u,50V
U2
TC2117
+5V
V_SUPPLY
220k
TVS 5V
VCC
2.2u
C22
C18
C26
2.2u
DC_CAL
C52
2.2u
22n
EN_GATE
H1
L1
H2
L2
H3
L3
C20
2.2u
BR_SO1
BR_SO2
VCC
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
V_SUPPLY
+5V
10u,50V
100n
L1
220n
M_H1
PWR_FLAG
22u
C39
C27
1M
R25
C33
SENS1
100u
C28
H1_VS
M_L1
H1_LOW
M_H2
220n
SENS2
C29
H2_VS
M_L2
H2_LOW
M_H3
SENS3
220n
C30
H3_VS
M_L3
H3_LOW
2.2n
C34
C36
DRV8302
R48
100R
R49
100R
R50
100R
R51
100R
R23
39k
2k2
R24
R26
39k
2k2
R27
R32
39k
2k2
R33
H3_VS
H2_VS
H1_VS
SH1_A
SH1_B
SH2_A
SH2_B
C
2.2n
V_SUPPLY
2.2u
57
C23
SS_TR
EN_BUCK
PVDD2
PVDD2
BST_BK
PH
PH
BIAS
BST_A
GH_A
SH_A
GL_A
SL_A
BST_B
GH_B
SH_B
GL_B
SL_B
BST_C
GH_C
SH_C
GL_C
SL_C
SN1
SP1
SN2
SP2
PVDD1
D4
FAULT
10k
RT_CLK
COMP
VSENSE
PWRGD
OCTW
FAULT
DTC
M_PWM
M_OC
GAIN
OC_ADJ
DC_CAL
GVDD
CP1
CP2
EN_GATE
INH_A
INL_A
INH_B
INL_B
INH_C
INL_C
DVDD
REF
SO1
SO2
AVDD
AGND
DIODESCH
R20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
GND(POWER_PAD)
R18
3k3
U3
10u,50V
C43
10u,50V
C44
10u,50V
C49
Benjamin Vedder
Sheet: /Mosfet driver/
File: Power.sch
Rev: 4.12
Id: 7/7
5