nuttx/Documentation/platforms/arm/stm32f4/boards/odrive36/index.rst
2023-11-18 17:07:20 -08:00

98 lines
3.1 KiB
ReStructuredText

===========
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.