HAL_ChibiOS: final base configuration of the Brain VR board 5.2.

- Bootloader (16k) - Tested
- 3 UART (GPS, Telemetry and AUX - debug enable on Telemetry) - Tested
- MS5611 driver - Tested
- MPU600 driver - Tested
- HMC5883 Internal and External - Tested
- SD Card - Tested
- RAMTRON - Tested
- Buzzer (no timer available for tonealarm) - Tested
- External LEDs (Arm and GPS) - Tested
- OnBord LEDs - Tested
- 3 Relay (from 33 to 35) - Tested
- Voltage and Current Battery Monitor - Tested
- 14 PWM available (GPIO mapped from 50 to 63) - Tested
This commit is contained in:
LukeMike 2019-01-16 08:54:33 +01:00 committed by Andrew Tridgell
parent 2146368e7c
commit 9f3b57f7eb
2 changed files with 97 additions and 88 deletions

View File

@ -58,4 +58,3 @@ define HAL_CHIBIOS_ARCH_BRAINV52 1
define HAL_STORAGE_SIZE 16384 define HAL_STORAGE_SIZE 16384
define HAL_USE_EMPTY_STORAGE 1 define HAL_USE_EMPTY_STORAGE 1

View File

@ -37,89 +37,90 @@ STDOUT_SERIAL SD3
STDOUT_BAUDRATE 57600 STDOUT_BAUDRATE 57600
#PA0 TIM2_CH1 TIM2 GPIO(77) ALARM # OUT_CH1 PA0 BUZZER OUTPUT LOW GPIO(32)
PA1 TIM2_CH2 TIM2 PWM(1) GPIO(50) # PWM_CH0 PA1 TIM2_CH2 TIM2 PWM(1) GPIO(50)
PA2 TIM2_CH3 TIM2 PWM(2) GPIO(51) # PWM_CH1 PA2 TIM2_CH3 TIM2 PWM(2) GPIO(51)
PA3 TIM2_CH4 TIM2 PWM(3) GPIO(52) # PWM_CH2 PA3 TIM2_CH4 TIM2 PWM(3) GPIO(52)
PA4 SDCARD_CS CS # CS_SDCARD PA4 SDCARD_CS CS
PA5 SPI1_SCK SPI1 # SPI1_SCK PA5 SPI1_SCK SPI1
PA6 SPI1_MISO SPI1 # SPI1_MISO PA6 SPI1_MISO SPI1
PA7 SPI1_MOSI SPI1 # SPI1_MOSI PA7 SPI1_MOSI SPI1
#PA8 # EXP_GIRO_EN #PA8
PA9 VBUS INPUT # USB_VBUS PA9 VBUS INPUT
#P10 # USB_ID #P10
PA11 OTG_FS_DM OTG1 # USBM PA11 OTG_FS_DM OTG1
PA12 OTG_FS_DP OTG1 # USBP PA12 OTG_FS_DP OTG1
PA13 JTMS-SWDIO SWD # JTAG_TMS PA13 JTMS-SWDIO SWD
PA14 JTCK-SWCLK SWD # JTAG_TCK PA14 JTCK-SWCLK SWD
#PA15 # Not connected #PA15
PB0 TIM3_CH3 TIM3 PWM(5) GPIO(54) # PWM_CH4 PB0 TIM3_CH3 TIM3 PWM(5) GPIO(54)
PB1 TIM3_CH4 TIM3 PWM(6) GPIO(55) # PWM_CH5 PB1 TIM3_CH4 TIM3 PWM(6) GPIO(55)
#PB2 #PB2
PB3 LED_EXT3 OUTPUT GPIO(5) # Not connected PB3 LED_EXT3 OUTPUT GPIO(30)
PB4 LED_EXT4 OUTPUT GPIO(6) # Not connected PB4 LED_EXT4 OUTPUT GPIO(31)
PB5 TIM3_CH2 TIM3 PWM(4) GPIO(53) # PWM_CH3 PB5 TIM3_CH2 TIM3 PWM(4) GPIO(53)
PB6 USART1_TX USART1 # UART1_TX PB6 USART1_TX USART1
PB7 USART1_RX USART1 # UART1_RX PB7 USART1_RX USART1
PB8 I2C1_SCL I2C1 # SCL2/CANRX PB8 I2C1_SCL I2C1
PB9 I2C1_SDA I2C1 # SDA2/CANTX PB9 I2C1_SDA I2C1
PB10 I2C2_SCL I2C2 # SCL PB10 I2C2_SCL I2C2
PB11 I2C2_SDA I2C2 # SDA PB11 I2C2_SDA I2C2
#PB12 # INT_MAG #PB12
PB13 SPI2_SCK SPI2 # SPI2_SCK PB13 SPI2_SCK SPI2
PB14 SPI2_MISO SPI2 # SPI2_MISO PB14 SPI2_MISO SPI2
PB15 SPI2_MOSI SPI2 # SPI2_MOSI PB15 SPI2_MOSI SPI2
PC0 BATT_VOLTAGE_SENS ADC1 # ADC12_VBAT PC0 BATT_VOLTAGE_SENS ADC1
PC1 BATT_CURRENT_SENS ADC1 # ADC12_IBAT PC1 BATT_CURRENT_SENS ADC1
#PC2 # CS_GYRO_IMU #PC2
#PC3 # CS_MAG_IMU #PC3
#PC4 # SONAR_IN #PC4
PC5 LED_GREEN OUTPUT GPIO(1) # CMD_LED_RED PC5 LED_GREEN OUTPUT GPIO(25)
#PC6 # SBUS_TX #PC6
PC7 TIM8_CH2 TIM8 RCIN FLOAT LOW # SBUS_RX PC7 TIM8_CH2 TIM8 RCIN FLOAT LOW
#PC8 PC8 RELAY_1 OUTPUT LOW GPIO(33)
#PC9 PC9 RELAY_2 OUTPUT LOW GPIO(34)
PC10 SPI3_SCK SPI3 # SPI3_SCK PC10 SPI3_SCK SPI3
PC11 SPI3_MISO SPI3 # SPI3_MISO PC11 SPI3_MISO SPI3
PC12 SPI3_MOSI SPI3 # SPI3_MOSI PC12 SPI3_MOSI SPI3
#PC13 # Not connected #PC13
#PC14 # INT_GYRO_IMU #PC14
#PC15 # INT_MAG_IMU #PC15
#PD0 # SIG_CAN_RX #PD0
#PD1 # SIG_CAN_TX #PD1
#PD2 # CS_EEPROM_IMU #PD2
#PD3 # EXP_INT_GYRO #PD3
#PD4 # UART3_CTS #PD4
PD5 USART2_TX USART2 # UART2_TX PD5 USART2_TX USART2
PD6 USART2_RX USART2 # UART2_RX PD6 USART2_RX USART2
PD7 SBUS_INV OUTPUT # SBUS_EN PD7 SBUS_INV OUTPUT
PD8 USART3_TX USART3 # UART3_TX PD8 USART3_TX USART3
PD9 USART3_RX USART3 # UART3_RX PD9 USART3_RX USART3
#PD10 # NT_GYRO #PD10
#PD11 # UART3_RTS #PD11
PD12 TIM4_CH1 TIM4 PWM(8) GPIO(57) # PWM_CH7 PD12 TIM4_CH1 TIM4 PWM(8) GPIO(57)
PD13 TIM4_CH2 TIM4 PWM(7) GPIO(56) # PWM_CH6 PD13 TIM4_CH2 TIM4 PWM(7) GPIO(56)
PD15 LED_RED OUTPUT GPIO(0) # CMD_LED_GRN PD15 LED_RED OUTPUT GPIO(27)
PD14 LED_BLUE OUTPUT GPIO(2) # CMD_LED_BLU PD14 LED_BLUE OUTPUT GPIO(26)
PE0 BARO_CS CS # CS_BARO PE0 BARO_CS CS
#PE1 # EXP_EEPROM_WIFI_CS #PE1
#PE2 LED_EXT1 OUTPUT GPIO(3) # OUT_CH3 PE2 LED_EXT1 OUTPUT GPIO(29)
#PE3 LED_EXT2 OUTPUT GPIO(4) # OUT_CH2 PE3 LED_EXT2 OUTPUT GPIO(28)
#PE4 # OUT_CH0 PE4 RELAY_3 OUTPUT LOW GPIO(35)
#PE5 # PWM_IN4 #PE5 TIM9_CH1 TIM9 PWM(13) GPIO(62)
#PE6 # PWM_IN5 #PE6 TIM9_CH2 TIM9 PWM(14) GPIO(63)
#PE7 # EXP_WIFI_EN #PE7
#PE8 # EXP_WIFI_INT #PE8
PE9 TIM1_CH1 TIM1 PWM(9) GPIO(58) # PWM_CH8 PE9 TIM1_CH1 TIM1 PWM(9) GPIO(58)
PE10 MPU_CS CS # CS_GYRO PE10 MPU_CS CS
PE11 TIM1_CH2 TIM1 PWM(10) GPIO(59) # PWM_CH9 PE11 TIM1_CH2 TIM1 PWM(10) GPIO(59)
PE13 TIM1_CH3 TIM1 PWM(11) GPIO(60) # PWM_CH10 #PE12
PE14 TIM1_CH4 TIM1 PWM(12) GPIO(61) # PWM_CH11 PE13 TIM1_CH3 TIM1 PWM(11) GPIO(60)
PE15 FRAM_CS CS # CS_EEPROM PE14 TIM1_CH4 TIM1 PWM(12) GPIO(61)
PE15 FRAM_CS CS
# SPI device table. The DEVID values are chosen to match the PX4 port # SPI device table. The DEVID values are chosen to match the PX4 port
# of ArduPilot so users don't need to re-do their accel and compass calibrations # of ArduPilot so users don't need to re-do their accel and compass calibrations
@ -146,14 +147,21 @@ define HAL_OS_FATFS_IO 1
define HAL_GPIO_LED_ON 0 define HAL_GPIO_LED_ON 0
define HAL_GPIO_LED_OFF 1 define HAL_GPIO_LED_OFF 1
define HAL_GPIO_A_LED_PIN 2 define HAL_GPIO_A_LED_PIN 25
define HAL_GPIO_B_LED_PIN 1 define HAL_GPIO_B_LED_PIN 26
define HAL_GPIO_C_LED_PIN 0 define HAL_GPIO_C_LED_PIN 27
define EXTERNAL_LED_GPS 28
define EXTERNAL_LED_ARMED 29
define EXTERNAL_LED_MOTOR1 30
define EXTERNAL_LED_MOTOR2 31
define EXTERNAL_LED_ARMED 3 define RELAY1_PIN_DEFAULT 33
define EXTERNAL_LED_GPS 4 define RELAY2_PIN_DEFAULT 34
define EXTERNAL_LED_MOTOR1 5 define RELAY3_PIN_DEFAULT 35
define EXTERNAL_LED_MOTOR2 6
define HAL_BUZZER_PIN 32
define HAL_BUZZER_ON 1
define HAL_BUZZER_OFF 0
# battery setup # battery setup
define HAL_BATT_VOLT_PIN 2 define HAL_BATT_VOLT_PIN 2
@ -161,6 +169,8 @@ define HAL_BATT_CURR_PIN 3
define HAL_BATT_VOLT_SCALE 10.1 define HAL_BATT_VOLT_SCALE 10.1
define HAL_BATT_CURR_SCALE 17.0 define HAL_BATT_CURR_SCALE 17.0
# 12 PWM available by default define STM32_PWM_USE_ADVANCED TRUE
define BOARD_PWM_COUNT_DEFAULT 12
# 12 PWM available by default
define BOARD_PWM_COUNT_DEFAULT 14