hwdef: correct inversion pin on MambaF405v2

correct battery setup for MambaF405v2
provide suitable serial defaults for MambaF405v2
reallocate DMA channels to allow full DMA on USART3 and NeoPixel on MambaF405v2
add camera control pin to MambaF405v2
This commit is contained in:
Andy Piper 2023-09-16 11:51:48 +01:00 committed by Andrew Tridgell
parent cd6ad72cdb
commit 01cd698947
1 changed files with 32 additions and 14 deletions

View File

@ -18,7 +18,8 @@ OSCILLATOR_HZ 8000000
# board voltage
STM32_VDD 330U
STM32_ST_USE_TIMER 5
STM32_ST_USE_TIMER 4
define CH_CFG_ST_RESOLUTION 16
# order of I2C buses
I2C_ORDER I2C1
@ -40,26 +41,36 @@ PA9 USART1_TX USART1
# Alt config to allow RCIN on UART
PA10 USART1_RX USART1 ALT(1)
define DEFAULT_SERIAL1_PROTOCOL SerialProtocol_RCIN
# SBUS inversion control pin, active high
PC0 USART1_RXINV OUTPUT LOW GPIO(78) POL(1)
# SBUS inversion control pin, active low
PC0 USART1_RXINV OUTPUT HIGH GPIO(78) POL(0)
# USART3
define HAL_SERIAL2_PROTOCOL SerialProtocol_None
# USART3 (VTX)
PB10 USART3_TX USART3
PB11 USART3_RX USART3 NODMA
define HAL_SERIAL3_PROTOCOL SerialProtocol_Tramp
# USART6
define HAL_SERIAL4_PROTOCOL SerialProtocol_None
define HAL_SERIAL5_PROTOCOL SerialProtocol_None
define HAL_SERIAL5_BAUD 115200
# USART6 (ESC Telemetry)
PC6 USART6_TX USART6
PC7 USART6_RX USART6
define HAL_SERIAL6_PROTOCOL SerialProtocol_ESCTelemetry
define HAL_SERIAL6_BAUD 19200
# The pins for SWD debugging with a STlinkv2 or black-magic probe (not tested)
PA13 JTMS-SWDIO SWD
PA14 JTCK-SWCLK SWD
# ADC
PC1 BAT_VOLT_SENS ADC1 SCALE(1)
PC2 RSSI_IN ADC1
PC3 BAT_CURR_SENS ADC1 SCALE(1)
PC1 BATT_VOLTAGE_SENS ADC1 SCALE(1)
PC2 RSSI_ADC ADC1
PC3 BATT_CURRENT_SENS ADC1 SCALE(1)
# PWM output. 1 - 4 on ESC header
PA3 TIM2_CH4 TIM2 PWM(1) GPIO(50)
@ -74,7 +85,7 @@ define HAL_GPIO_A_LED_PIN 1
define HAL_GPIO_B_LED_PIN 2
# External LEDs
PA0 LED_EXT1 OUTPUT GPIO(30)
PA0 TIM5_CH1 TIM5 PWM(5) GPIO(54)
# Buzzer
PA8 BUZZER OUTPUT GPIO(80) LOW
@ -82,6 +93,10 @@ define HAL_BUZZER_PIN 80
define HAL_BUZZER_ON 1
define HAL_BUZZER_OFF 0
# Camera control
PB9 CAM_C OUTPUT LOW GPIO(81)
define RELAY2_PIN_DEFAULT 81
# Note that this board needs PULLUP on I2C pins
PB6 I2C1_SCL I2C1 PULLUP
PB7 I2C1_SDA I2C1 PULLUP
@ -142,11 +157,12 @@ FLASH_RESERVE_START_KB 64
# define default battery setup
define HAL_BATT_VOLT_PIN 11
define HAL_BATT_CURR_PIN 13
define HAL_BATT_VOLT_SCALE 12
define HAL_BATT_CURR_SCALE 39
define HAL_BATT_VOLT_SCALE 11
define HAL_BATT_CURR_SCALE 25.0
define HAL_BATT_MONITOR_DEFAULT 4
# Analog RSSI pin (also could be used as analog airspeed input)
define BOARD_RSSI_ANA_PIN 1
define BOARD_RSSI_ANA_PIN 12
# Setup for OSD
define OSD_ENABLED 1
@ -154,8 +170,10 @@ define HAL_OSD_TYPE_DEFAULT 1
# Font for the osd
ROMFS_WILDCARD libraries/AP_OSD/fonts/font*.bin
# To complementary channels work we define this
#define STM32_PWM_USE_ADVANCED TRUE
# VTX
define AP_TRAMP_ENABLED TRUE
DMA_PRIORITY TIM2* TIM3*
# minimal drivers to reduce flash usage
include ../include/minimal.inc