Skip to content

Commit 7763234

Browse files
authored
[target] FLYWOOF7DUAL add ICM42688P; update timers (#1014)
1 parent 967586b commit 7763234

File tree

3 files changed

+33
-24
lines changed

3 files changed

+33
-24
lines changed

src/main/target/FLYWOOF7DUAL/target.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
3636
DEF_TIM(TIM2, CH1, PA15, TIM_USE_MOTOR, 0, 0), // S4 (1,5)
3737
DEF_TIM(TIM8, CH3, PC8, TIM_USE_MOTOR, 0, 1), // S5 (2,4)
3838
DEF_TIM(TIM8, CH4, PC9, TIM_USE_MOTOR, 0, 0), // S6 (2,1)
39+
DEF_TIM(TIM8, CH1, PC6, TIM_USE_PPM, 0, 0), // ppm RX_PPM_PIN
3940
DEF_TIM(TIM1, CH1, PA8, TIM_USE_LED, 0, 0), // LED STRIP(2,6)
4041
DEF_TIM(TIM4, CH3, PB8, TIM_USE_ANY, 0, 0), // FC CAM(1,7)
41-
42+
DEF_TIM(TIM2, CH3, PB10, TIM_USE_PWM, 0, 0), // pwm RX_PWM1_PIN
43+
DEF_TIM(TIM5, CH3, PA2, TIM_USE_PWM, 0, 0), // pwm RX_PWM2_PIN
44+
DEF_TIM(TIM5, CH4, PA3, TIM_USE_PWM, 0, 1), // pwm RX_PWM3_PIN
4245
};

src/main/target/FLYWOOF7DUAL/target.h

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@
2020

2121
#pragma once
2222

23-
#define TARGET_BOARD_IDENTIFIER "FWF7"
24-
#define USBD_PRODUCT_STRING "FLYWOOF7DUAL"
23+
#define BOARD_NAME FLYWOOF7DUAL
24+
#define MANUFACTURER_ID FLWO
25+
#define TARGET_BOARD_IDENTIFIER "S7X2" // generic ID
26+
#define FC_TARGET_MCU STM32F7X2 // not used in EmuF
2527

2628
#define ENABLE_DSHOT_DMAR true
2729

@@ -66,37 +68,40 @@
6668

6769
#define CAMERA_CONTROL_PIN PB8
6870

69-
#define USE_DUAL_GYRO
71+
#define USE_SPI_GYRO
7072
#define USE_EXTI
71-
#define GYRO_1_EXTI_PIN PC3
72-
#define GYRO_2_EXTI_PIN PC4
73-
#define MPU_INT_EXTI PC3
73+
#define USE_GYRO_EXTI
74+
75+
#define USE_MPU_DATA_READY_SIGNAL
76+
#define ENSURE_MPU_DATA_READY_IS_LOW
7477

7578
#define GYRO_1_CS_PIN PA4
7679
#define GYRO_1_SPI_INSTANCE SPI1
7780
#define GYRO_2_CS_PIN PB2
7881
#define GYRO_2_SPI_INSTANCE SPI1
7982

80-
#define USE_MPU_DATA_READY_SIGNAL
81-
#define ENSURE_MPU_DATA_READY_IS_LOW
82-
8383
#define USE_GYRO
84-
#define USE_GYRO_SPI_MPU6000
85-
#define USE_GYRO_SPI_ICM20689
86-
8784
#define USE_ACC
85+
#define USE_GYRO_SPI_MPU6000
8886
#define USE_ACC_SPI_MPU6000
87+
#define USE_GYRO_SPI_ICM20689
8988
#define USE_ACC_SPI_ICM20689
89+
#define USE_GYRO_SPI_ICM42688P
90+
#define USE_ACC_SPI_ICM42688P
91+
92+
#define ACC_1_ALIGN CW180_DEG_FLIP
93+
#define GYRO_1_ALIGN CW180_DEG_FLIP
94+
#define GYRO_1_CS_PIN PA4
95+
#define GYRO_1_EXTI_PIN PC3
96+
#define GYRO_1_SPI_INSTANCE SPI1
9097

91-
#define ACC_MPU6000_1_ALIGN CW180_DEG_FLIP
92-
#define GYRO_MPU6000_1_ALIGN CW180_DEG_FLIP
93-
#define GYRO_1_ALIGN GYRO_MPU6000_1_ALIGN
94-
#define ACC_1_ALIGN ACC_MPU6000_1_ALIGN
98+
#define USE_DUAL_GYRO
9599

96-
#define ACC_ICM20689_2_ALIGN CW270_DEG
97-
#define GYRO_ICM20689_2_ALIGN CW270_DEG
98-
#define GYRO_2_ALIGN GYRO_ICM20689_2_ALIGN
99-
#define ACC_2_ALIGN ACC_ICM20689_2_ALIGN
100+
#define ACC_2_ALIGN CW270_DEG
101+
#define GYRO_2_ALIGN CW270_DEG
102+
#define GYRO_2_CS_PIN PB2
103+
#define GYRO_2_EXTI_PIN PC4
104+
#define GYRO_2_SPI_INSTANCE SPI1
100105

101106
#define GYRO_CONFIG_USE_GYRO_DEFAULT GYRO_CONFIG_USE_GYRO_1
102107

@@ -156,7 +161,7 @@
156161
#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC
157162

158163
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
159-
#define DEFAULT_FEATURES (FEATURE_RSSI_ADC | FEATURE_TELEMETRY | FEATURE_OSD | FEATURE_LED_STRIP)
164+
#define DEFAULT_FEATURES (FEATURE_RSSI_ADC | FEATURE_TELEMETRY | FEATURE_OSD | FEATURE_AIRMODE | FEATURE_LED_STRIP)
160165
#define SERIALRX_UART SERIAL_PORT_USART1
161166
#define SERIALRX_PROVIDER SERIALRX_SBUS
162167

@@ -174,5 +179,5 @@
174179
#define TARGET_IO_PORTC 0xffff
175180
#define TARGET_IO_PORTD (BIT(2))
176181

177-
#define USABLE_TIMER_CHANNEL_COUNT 9
178-
#define USED_TIMERS (TIM_N(1) | TIM_N(2) | TIM_N(3) | TIM_N(4) | TIM_N(8) |TIM_N(11) )
182+
#define USABLE_TIMER_CHANNEL_COUNT 12
183+
#define USED_TIMERS ( TIM_N(1) | TIM_N(2) | TIM_N(3) | TIM_N(5) | TIM_N(8) | TIM_N(10) )

src/main/target/FLYWOOF7DUAL/target.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ TARGET_SRC = \
55
drivers/accgyro/accgyro_mpu.c \
66
drivers/accgyro/accgyro_spi_mpu6000.c \
77
drivers/accgyro/accgyro_spi_icm20689.c \
8+
drivers/accgyro/accgyro_spi_icm426xx.c \
89
drivers/barometer/barometer_bmp280.c \
910
drivers/barometer/barometer_ms5611.c \
1011
drivers/compass/compass_hmc5883l.c \

0 commit comments

Comments
 (0)