1
2
3
4
5
A
B
C
D
BLDC motor controller
MCU
AN_IN
+5V
ESD protection?
USB_DM
USB_DP
Mount 0R if used
as USB host
0R
22R
22R
R6
R103
R104
V_SUPPLY
R3
R4
39k
2k2
C2
100n
MINI-USB-SHIELD-32005-201
1
2
3
4
5
P101
1
2
3
4
5
X1A
4
3
2
1
CANBUS
P1
6
5
4
3
2
1
HALL/Encoder
P3
M
M
O
C
_
R
W
P
+5V
+5V
1
2
3
4
5
6
7
+5V
VCC
SCK_ADC_EXT
TX_SDA
RX_SCL_MOSI
MISO_RX_SCL
CAN bus transceiver
CANH
CANL
CAN_RX
CAN_TX
CAN_RX
CAN_TX
CAN.sch
Filters
HALL3_IN
HALL2_IN
HALL1_IN
TEMP_IN
HALL3_OUT
HALL2_OUT
HALL1_OUT
TEMP_OUT
hall_filters.sch
HALL_3
HALL_2
HALL_1
TEMP_MOTOR
SCK_ADC_EXT
TX_SDA_NSS
RX_SCL_MOSI
MISO_ADC_EXT2
NTC temp sensor
Temp
ADC_TEMP
temp.sch
STM32F4 64LQFP.sch
EN_GATE
H1
L1
H2
L2
H3
L3
SENS1
SENS2
SENS3
FAULT
BR_SO1
BR_SO2
DC_CAL
SERVO
LED_GREEN
LED_RED
Mosfet driver
EN_GATE
H1
L1
H2
L2
H3
L3
SENS1
SENS2
SENS3
FAULT
BR_SO1
BR_SO2
DC_CAL
M_H1
M_L1
M_H2
M_L2
M_H3
M_L3
H1_VS
H2_VS
H3_VS
H1_LOW
H2_LOW
H3_LOW
SH1_A
SH1_B
SH2_A
SH2_B
Power.sch
100R if used as
servo output
2k2
R5
100n
C3
+5V
1
2
3 K
1
O
V
R
E
S
VCC
R
0
0
1
8
3
R
R
0
0
1
7
3
R
2
k
2
2
2
R
1
RED
1
GREEN1
LED
2D2
2D1
2D3
Top level
V_SUPPLY
P4
P5
Voltage supply (0 - 60v)
Needs external decoupling
caps to avoid high voltage
transients produced by the
inductance of the battery
wiring while switching the FETs
Also critical for EMI/RF compliance
Power MOSFETS
M_H1
M_L1
M_H2
M_L2
M_H3
M_L3
H1_VS
H2_VS
H3_VS
H1_LOW
H2_LOW
H3_LOW
mosfets.sch
PHASE_1
PHASE_2
P9
P7
PHASE_3
P6
Connect signal ground and
power ground in one place only
1
T
N
U
H
S
4
5
R
2
3
4
2
T
N
U
H
S
3
5
R
1
4
3
1
2
3
4
5
Benjamin Vedder
Sheet: /
File: BLDC_4.sch
Title: BLDC Driver 4.11
Size: A4
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
Date: 21 aug 2015
Rev: 4.12
Id: 1/7
6
A
B
C
D
6
1
2
3
4
5
V_SUPPLY
M_H1
4R7
R28
Q1
D
G
S
0
3
5
7
S
F
R
I
M_H2
4R7
R34
Q3
D
G
S
H1_VS
PHASE_1
H2_VS
M_L1
4R7
R29
0
3
5
7
S
F
R
I
Q2
D
G
S
M_L2
39k
R30
4R7
R35
39k
R36
W
O
L
_
1
H
Q4
D
G
S
W
O
L
_
2
H
0
3
5
7
S
F
R
I
0
3
5
7
S
F
R
I
M_H3
4R7
R42
Q5
D
G
S
0
3
5
7
S
F
R
I
PHASE_2
H3_VS
PHASE_3
M_L3
4R7
R43
Q6
D
G
S
0
3
5
7
S
F
R
I
39k
R46
W
O
L
_
3
H
1
2
3
4
5
Benjamin Vedder
Sheet: /Power MOSFETS/
File: mosfets.sch
Title: BLDC Driver 4.11
Size: A4
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
Date: 21 aug 2015
Rev: 4.12
Id: 2/7
6
A
B
C
D
6
A
B
C
D
1
2
3
4
5
VCC
k
0
1
C
T
N
1
R
Temp
C41
2.2u
k
0
1
2
R
1
2
3
4
5
Benjamin Vedder
Sheet: /NTC temp sensor/
File: temp.sch
Title: BLDC Driver 4.11
Size: A4
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
Date: 21 aug 2015
Rev: 4.12
Id: 3/7
6
A
B
C
D
6
A
B
C
D
1
2
3
4
5
VCC
C401
2.2u
VCC
3
U401
D
D
V
S
S
V
RXD
TXD
Vref
Rs
4
1
5
8
I
N
1
0
4
R
7
6
CANH
CANL
SN65HVD232
2
CANH
CANL
CAN_RX
CAN_TX
k
0
1
R402
Propagation delay
resistor
1
2
3
4
5
Benjamin Vedder
Sheet: /CAN bus transceiver/
File: CAN.sch
Title: BLDC Driver 4.11
Size: A4
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
Date: 21 aug 2015
Rev: 4.12
Id: 4/7
6
A
B
C
D
6
A
B
C
D
1
2
3
4
5
C
C
V
k
0
1
2
k
2
2
k
2
2
k
2
7
R
1
1
R
2
1
R
3
1
R
HALL3_IN
HALL2_IN
HALL1_IN
TEMP_IN
10k
10k
10k
R10
R9
R8
TEMP_MOTOR
HALL3_OUT
HALL2_OUT
HALL1_OUT
TEMP_OUT
4n7
C4
C5
C6
C7
4n7
4n7
4n7
1
2
3
4
5
Benjamin Vedder
Sheet: /Filters/
File: hall_filters.sch
Title: BLDC Driver 4.11
Size: A4
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
Date: 21 aug 2015
Rev: 4.12
Id: 5/7
6
A
B
C
D
6
A
B
C
D
1
2
3
4
SENS3
SENS2
SENS1
ADC_TEMP
TX_SDA_NSS
SCK_ADC_EXT
MISO_ADC_EXT2
RX_SCL_MOSI
H3
H2
H1
USB_DM
USB_DP
BR_SO2
BR_SO1
SERVO
HALL_1
HALL_2
CAN_RX
CAN_TX
RX_SCL_MOSI
TX_SDA_NSS
DC_CAL
L3
L2
L1
TEMP_MOTOR
AN_IN
LED_GREEN
LED_RED
TX_SDA_NSS
RX_SCL_MOSI
EN_GATE
HALL_3
FAULT
U1
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
PB0(ADC12_IN8)
PB1(ADC12_IN9)
PB5
PB6
PB7
PB8
PB9
PB10
PB11
PB12
PB13(OTG_HS_VBUS)
PB14
PB15
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)
PD2
14
15
16
17
20
21
22
23
41
42
43
44
45
26
27
57
58
59
61
62
29
30
33
34
35
36
8
9
10
11
24
25
37
38
39
40
51
52
53
2
54
PC14-OSC32_IN
PC15-OSC32_OUT
PH0-OSC_IN
PH1-OSC_OUT
BOOT0(VPP)
PB2-BOOT1
NRST
PA13(JTMS-SWDIO)
PA14(JTCK-SWCLK)
PA15(JTDI)
PB3(JTDO/TRACESWO)
PB4(NJTRST)
VDD
VDD
VDD
VDD
VSS
VSS
VBAT
VDDA
VSSA
VCAP1
VCAP2
STM32F40X_LQFP64
3
4
5
6
60
28
7
46
49
50
55
56
19
32
48
64
18
63
1
13
12
31
47
Required for USB
to work
15p
C15
15p
C38
X2
1
2
3
8MHz 10ppm
Reset pin internally
pulled up
NRST
SWDIO
SWCLK
100n
C32
VCC
VCC
VCC
2.2u
2.2u
C31
C35
6
1
C
7
1
C
u
2
2
.
u
2
2
.
5
VCC
2.2u
2.2u
2.2u
2.2u
2.2u
C10
C11
C12
C13
C14
Bypass, place next to VDD pins
C
C
V
2
P
D
W
S
1
2
3
4
5
6
SWCLK
SWDIO
NRST
Programming / Debug
connector
1
2
3
4
5
Benjamin Vedder
Sheet: /MCU/
File: STM32F4 64LQFP.sch
Title: BLDC Driver 4.11
Size: A4
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
Date: 21 aug 2015
Rev: 4.12
Id: 6/7
6
A
B
C
D
6
A
B
C
D
1
2
3
PWR_FLAG
V_SUPPLY
n
8
6
.
1
2
C
+5V
p
0
2
1
9
1
C
+5V
U2
TC2117
3
VI
2
VO
PWR_FLAG
D
N
G
1
3.3v regulator
for the logic
4
VCC
C24
2.2u
+ C25
100u
5
V_SUPPLY
C9
C40
C51
10u,50V
10u,50V
15u, 100v
6
A
V_SUPPLY
V
0
5
u
0
1
,
V
0
5
u
0
1
,
V
0
0
1
u
5
1
,
8
C
1
C
7
3
C
A
B
C
D
R21
220k
9
1
R
k
5
1
7
1
R
k
8
1
8
1
R
3
k
3
FAULT
R20
10k
VCC
u
2
2
.
u
2
2
.
6
2
C
8
1
C
C52
2.2u
C20
2.2u
VCC
DC_CAL
C22
22n
EN_GATE
H1
L1
H2
L2
H3
L3
BR_SO1
BR_SO2
3
2
C
u
2
.
2
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
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
U3
)
D
A
P
_
R
E
W
O
P
D
N
G
(
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
DRV8302
7
5
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
100n
C27
220n
C28
220n
C29
220n
C30
M_H1
M_L1
H1_LOW
M_H2
M_L2
H2_LOW
M_H3
M_L3
H3_LOW
2.2n
C34
2.2n
C36
V_SUPPLY
10u,50V
10u,50V
10u,50V
C43
C44
C49
D5
+5V
TVS 5V
V_SUPPLY
10u,50V
C39
+5V
PWR_FLAG
22u
L1
1M
R25
H1_VS
H2_VS
H3_VS
4
D
H
C
S
E
D
O
D
I
+ C33
100u
SENS1
SENS2
SENS3
MCU must sense the
voltage at each phase
R48
R49
R50
R51
100R
100R
100R
100R
SH1_A
SH1_B
SH2_A
SH2_B
R23
39k
2k2
R24
R26
39k
2k2
R27
R32
39k
2k2
R33
H3_VS
B
H2_VS
H1_VS
C
D
6
1
2
3
4
5
Benjamin Vedder
Sheet: /Mosfet driver/
File: Power.sch
Title: BLDC Driver 4.11
Size: A4
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
Date: 21 aug 2015
Rev: 4.12
Id: 7/7