ODrive V3.6
ODrive V3.6 is an open-source dual-motor FOC controller based on the STMicro STM32F405RG and TI DRV8301 gate drivers.
See https://odriverobotics.com/shop/odrive-v36 for further information.
For now we support only ODrive V3.6 56V.
Pin configuration
Board Pin |
Chip Function |
Chip Pin |
Notes |
---|---|---|---|
GPIO_1 |
PA0 |
||
GPIO_2 |
PA1 |
||
GPIO_3 |
USART2_TX |
PA2 |
Serial TX |
GPIO_4 |
USART2_RX |
PA3 |
Serial RX |
M1_TEMP |
ADC1_IN4 |
PA4 |
|
AUX_TEMP |
ADC1_IN5 |
PA5 |
|
VBUS_S |
ADC1_IN6 |
PA6 |
|
M1_AL |
TIM8 CH1N |
PA7 |
|
M0_AH |
TIM1 CH1 |
PA8 |
|
M0_BH |
TIM1 CH2 |
PA9 |
|
M0_CH |
TIM1 CH3 |
PA10 |
|
USB_DM |
USB DM |
PA11 |
|
USB_DP |
USB DP |
PA12 |
|
SWDIO |
PA13 |
||
SWCLK |
PA14 |
||
GPIO_7 |
PA15 |
||
M0_SO1 |
ADC2_IN10 |
PC0 |
M0 current 1 |
M0_SO2 |
ADC2_IN11 |
PC1 |
M0 current 2 |
M1_SO2 |
ADC3_IN12 |
PC2 |
M1 current 2 |
M1_SO1 |
ADC3_IN13 |
PC3 |
M1 current 1 |
GPIO_5 |
PC4 |
||
M0_TEMP |
ADC1_IN15 |
PC5 |
|
M1_AH |
TIM8 CH1 |
PC6 |
|
M1_BH |
TIM8 CH2 |
PC7 |
|
M1_CH |
TIM8 CH3 |
PC8 |
|
M0_ENC_Z |
PC9 |
||
SPI_SCK |
SPI3_SCK |
PC10 |
DRV8301 M0/M1 |
SPI_MISO |
SPI3_MISO |
PC11 |
DRV8301 M0/M1 |
SPI_MOSI |
SPI3_MOSI |
PC12 |
DRV8301 M0/M1 |
M0_NCS |
SPI CS |
PC13 |
DRV8301 M0 CS |
M1_NCS |
SPI CS |
PC14 |
DRV8301 M1 CS |
M1_ENC_Z |
PC15 |
||
M1_BL |
TIM8 CH2N |
PB0 |
|
M1_CL |
TIM8 CH3N |
PB1 |
|
GPIO_6 |
PB2 |
||
GPIO_8 |
PB3 |
||
M0_ENC_A |
TIM3_CH1IN_2 |
PB4 |
|
M0_ENC_B |
TIM3_CH2IN_2 |
PB5 |
|
M1_ENC_A |
TIM4_CH1IN_1 |
PB6 |
|
M1_ENC_B |
TIM4_CH2IN_1 |
PB7 |
|
CAN_R |
CAN_R |
PB8 |
|
CAN_D |
CAN_D |
PB9 |
|
AUX_L |
PB10 |
||
AUX_H |
PB11 |
||
EN_GATE |
OUT |
PB12 |
M0/M1 DRV8301 |
M0_AL |
TIM1 CH1N |
PB13 |
|
M0_BL |
TIM1 CH2N |
PB14 |
|
M0_CL |
TIM1 CH3N |
PB15 |
|
N_FAULT |
PD2 |
M0/M1 DRV8301 N_FAULT |
Board hardware configuration
Current shunt resistance |
0.0005 |
Current sense gain |
10/20/40/80 |
Vbus min |
12V |
Vbus max |
24V or 56V |
Iout max |
40A (no cooling for MOSFETs) |
IPHASE_RATIO |
1/(R_shunt*gain) |
VBUS_RATIO = 1/VBUS_gain |
11 or 19 |
Configurations
nsh
Configures the NuttShell (nsh) located at apps/examples/nsh. The Configuration enables the serial interfaces on USART2. Support for builtin applications is enabled, but in the base configuration no builtin applications are selected.
usbnsh
This is another NSH example. If differs from other ‘nsh’ configurations in that this configurations uses a USB serial device for console I/O.