diff --git a/src/main/target/TMOTORF4/config.c b/src/main/target/TMTR_TMOTORF4/config.c similarity index 100% rename from src/main/target/TMOTORF4/config.c rename to src/main/target/TMTR_TMOTORF4/config.c diff --git a/src/main/target/TMOTORF4/target.c b/src/main/target/TMTR_TMOTORF4/target.c similarity index 100% rename from src/main/target/TMOTORF4/target.c rename to src/main/target/TMTR_TMOTORF4/target.c diff --git a/src/main/target/TMOTORF4/target.h b/src/main/target/TMTR_TMOTORF4/target.h similarity index 100% rename from src/main/target/TMOTORF4/target.h rename to src/main/target/TMTR_TMOTORF4/target.h diff --git a/src/main/target/TMOTORF4/target.mk b/src/main/target/TMTR_TMOTORF4/target.mk similarity index 100% rename from src/main/target/TMOTORF4/target.mk rename to src/main/target/TMTR_TMOTORF4/target.mk diff --git a/src/main/target/TMOTORF4HD/config.c b/src/main/target/TMTR_TMOTORF4HD/config.c similarity index 100% rename from src/main/target/TMOTORF4HD/config.c rename to src/main/target/TMTR_TMOTORF4HD/config.c diff --git a/src/main/target/TMOTORF4HD/target.c b/src/main/target/TMTR_TMOTORF4HD/target.c similarity index 100% rename from src/main/target/TMOTORF4HD/target.c rename to src/main/target/TMTR_TMOTORF4HD/target.c diff --git a/src/main/target/TMOTORF4HD/target.h b/src/main/target/TMTR_TMOTORF4HD/target.h similarity index 100% rename from src/main/target/TMOTORF4HD/target.h rename to src/main/target/TMTR_TMOTORF4HD/target.h diff --git a/src/main/target/TMOTORF4HD/target.mk b/src/main/target/TMTR_TMOTORF4HD/target.mk similarity index 100% rename from src/main/target/TMOTORF4HD/target.mk rename to src/main/target/TMTR_TMOTORF4HD/target.mk diff --git a/src/main/target/TMOTORF7/target.c b/src/main/target/TMTR_TMOTORF7/target.c similarity index 100% rename from src/main/target/TMOTORF7/target.c rename to src/main/target/TMTR_TMOTORF7/target.c diff --git a/src/main/target/TMOTORF7/target.h b/src/main/target/TMTR_TMOTORF7/target.h similarity index 100% rename from src/main/target/TMOTORF7/target.h rename to src/main/target/TMTR_TMOTORF7/target.h diff --git a/src/main/target/TMOTORF7/target.mk b/src/main/target/TMTR_TMOTORF7/target.mk similarity index 100% rename from src/main/target/TMOTORF7/target.mk rename to src/main/target/TMTR_TMOTORF7/target.mk diff --git a/src/main/target/TMTR_TMPACERF7/target.c b/src/main/target/TMTR_TMPACERF7/target.c new file mode 100644 index 0000000000..4a3b59e402 --- /dev/null +++ b/src/main/target/TMTR_TMPACERF7/target.c @@ -0,0 +1,38 @@ +/* + * This file is part of Cleanflight and Betaflight. + * + * Cleanflight and Betaflight are free software. You can redistribute + * this software and/or modify this software under the terms of the + * GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) + * any later version. + * + * Cleanflight and Betaflight are distributed in the hope that they + * will be useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this software. + * + * If not, see . + */ +#include "platform.h" +#include "drivers/io.h" + +#include "drivers/dma.h" +#include "drivers/timer.h" +#include "drivers/timer_def.h" + +const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = { + + DEF_TIM(TIM8, CH4, PC9, TIM_USE_MOTOR, 0, 0), + DEF_TIM(TIM8, CH3, PC8, TIM_USE_MOTOR, 0, 0), + DEF_TIM(TIM3, CH3, PB0, TIM_USE_MOTOR, 0, 0), + DEF_TIM(TIM3, CH4, PB1, TIM_USE_MOTOR, 0, 0), + + DEF_TIM(TIM2, CH1, PA15, TIM_USE_LED, 0, 0), + + DEF_TIM(TIM1, CH1, PA8, TIM_USE_ANY, 0, 0) + +}; diff --git a/src/main/target/TMTR_TMPACERF7/target.h b/src/main/target/TMTR_TMPACERF7/target.h new file mode 100644 index 0000000000..dc285c3a7b --- /dev/null +++ b/src/main/target/TMTR_TMPACERF7/target.h @@ -0,0 +1,141 @@ +/* + * This file is part of Cleanflight and Betaflight. + * + * Cleanflight and Betaflight are free software. You can redistribute + * this software and/or modify this software under the terms of the + * GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) + * any later version. + * + * Cleanflight and Betaflight are distributed in the hope that they + * will be useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this software. + * + * If not, see . + */ + +#pragma once + +#define TARGET_BOARD_IDENTIFIER "TMFC" +#define USBD_PRODUCT_STRING "TMPACERF7" +#define TARGET_MANUFACTURER_IDENTIFIER "TMTR" + +#define LED0_PIN PC15 + +#define USE_BEEPER +#define BEEPER_PIN PC14 +#define BEEPER_INVERTED + +#define ENABLE_DSHOT_DMAR true + +#define USE_EXTI +#define MPU_INT_EXTI PA4 +#define USE_MPU_DATA_READY_SIGNAL + +#define USE_GYRO +#define USE_GYRO_SPI_MPU6000 +#define MPU6000_CS_PIN PC4 +#define MPU6000_SPI_INSTANCE SPI1 +#define ACC_MPU6000_ALIGN CW180_DEG +#define GYRO_MPU6000_ALIGN CW180_DEG + +#define USE_ACC +#define USE_ACC_SPI_MPU6000 + +#define USE_BARO +#define USE_BARO_BMP280 +#define BARO_I2C_INSTANCE (I2CDEV_1) +#define USE_MAG +#define USE_MAG_HMC5883 +#define USE_MAG_QMC5883 +#define MAG_I2C_INSTANCE (I2CDEV_1) + +#define USE_MAX7456 +#define MAX7456_SPI_INSTANCE SPI3 +#define MAX7456_SPI_CS_PIN PC13 +#define MAX7456_SPI_CLK ( SPI_CLOCK_STANDARD ) +#define MAX7456_RESTORE_CLK ( SPI_CLOCK_FAST ) + +#define USE_FLASHFS +#define USE_FLASH_M25P16 +#define FLASH_SPI_INSTANCE SPI2 +#define FLASH_CS_PIN PB12 +#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT + +#define USE_VCP + +#define USE_UART1 +#define UART1_RX_PIN PA10 +#define UART1_TX_PIN PA9 + +#define USE_UART2 +#define UART2_RX_PIN PA3 +#define UART2_TX_PIN PA2 + +#define USE_UART3 +#define UART3_RX_PIN PC11 +#define UART3_TX_PIN PC10 + +#define USE_UART4 +#define UART4_RX_PIN PA1 +#define UART4_TX_PIN PA0 + +#define USE_UART5 +#define UART5_RX_PIN PD2 +#define UART5_TX_PIN PC12 + +#define USE_UART6 +#define UART6_RX_PIN PC7 +#define UART6_TX_PIN PC6 + +#define SERIAL_PORT_COUNT 7 + +//#define USE_ESCSERIAL + +#define USE_SPI +#define USE_SPI_DEVICE_1 +#define SPI1_SCK_PIN PA5 +#define SPI1_MISO_PIN PA6 +#define SPI1_MOSI_PIN PA7 + +#define USE_SPI_DEVICE_2 +#define SPI2_SCK_PIN PB13 +#define SPI2_MISO_PIN PB14 +#define SPI2_MOSI_PIN PB15 + +#define USE_SPI_DEVICE_3 +#define SPI3_SCK_PIN PB3 +#define SPI3_MISO_PIN PB4 +#define SPI3_MOSI_PIN PB5 + +#define USE_I2C +#define USE_I2C_DEVICE_1 +#define I2C1_SCL PB8 +#define I2C1_SDA PB9 +#define I2C_DEVICE (I2CDEV_1) + +#define USE_ADC +#define VBAT_ADC_PIN PC0 +#define CURRENT_METER_ADC_PIN PC1 +#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC +#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC +#define CURRENT_METER_SCALE_DEFAULT 179 + +#define SERIALRX_PROVIDER SERIALRX_SBUS +#define SERIALRX_UART SERIAL_PORT_UART5 +//#define SBUS_TELEMETRY_UART SERIAL_PORT_USART1 + +#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL +#define DEFAULT_FEATURES ( FEATURE_OSD | FEATURE_TELEMETRY ) + +#define TARGET_IO_PORTA ( 0xffff ) +#define TARGET_IO_PORTB ( 0xffff ) +#define TARGET_IO_PORTC ( 0xffff ) +#define TARGET_IO_PORTD ( 0x0004 ) + +#define USABLE_TIMER_CHANNEL_COUNT 6 +#define USED_TIMERS ( TIM_N(1) | TIM_N(2) | TIM_N(3) | TIM_N(8) ) diff --git a/src/main/target/TMTR_TMPACERF7/target.mk b/src/main/target/TMTR_TMPACERF7/target.mk new file mode 100644 index 0000000000..17937e6bbe --- /dev/null +++ b/src/main/target/TMTR_TMPACERF7/target.mk @@ -0,0 +1,9 @@ +F7X2RE_TARGETS += $(TARGET) +FEATURES = VCP ONBOARDFLASH +TARGET_SRC = \ + drivers/accgyro/accgyro_mpu.c \ + drivers/accgyro/accgyro_spi_mpu6000.c \ + drivers/barometer/barometer_bmp280.c \ + drivers/compass/compass_hmc5883l.c \ + drivers/compass/compass_qmc5883l.c \ + drivers/max7456.c