mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-20 23:05:19 +03:00
Merge pull request #547 from DTFUHF/betaflight-doge-additions-dev
Add servo_tilt and flash chip to doge target (dev branch commit)
This commit is contained in:
commit
70df33e2de
4 changed files with 19 additions and 1 deletions
|
@ -44,6 +44,7 @@
|
||||||
#define JEDEC_ID_MICRON_M25P16 0x202015
|
#define JEDEC_ID_MICRON_M25P16 0x202015
|
||||||
#define JEDEC_ID_MICRON_N25Q064 0x20BA17
|
#define JEDEC_ID_MICRON_N25Q064 0x20BA17
|
||||||
#define JEDEC_ID_WINBOND_W25Q64 0xEF4017
|
#define JEDEC_ID_WINBOND_W25Q64 0xEF4017
|
||||||
|
#define JEDEC_ID_MACRONIX_MX25L6406E 0xC22017
|
||||||
#define JEDEC_ID_MICRON_N25Q128 0x20ba18
|
#define JEDEC_ID_MICRON_N25Q128 0x20ba18
|
||||||
#define JEDEC_ID_WINBOND_W25Q128 0xEF4018
|
#define JEDEC_ID_WINBOND_W25Q128 0xEF4018
|
||||||
|
|
||||||
|
@ -163,6 +164,7 @@ static bool m25p16_readIdentification()
|
||||||
break;
|
break;
|
||||||
case JEDEC_ID_MICRON_N25Q064:
|
case JEDEC_ID_MICRON_N25Q064:
|
||||||
case JEDEC_ID_WINBOND_W25Q64:
|
case JEDEC_ID_WINBOND_W25Q64:
|
||||||
|
case JEDEC_ID_MACRONIX_MX25L6406E:
|
||||||
geometry.sectors = 128;
|
geometry.sectors = 128;
|
||||||
geometry.pagesPerSector = 256;
|
geometry.pagesPerSector = 256;
|
||||||
break;
|
break;
|
||||||
|
@ -204,8 +206,12 @@ bool m25p16_init()
|
||||||
IOInit(m25p16CsPin, OWNER_FLASH, RESOURCE_SPI);
|
IOInit(m25p16CsPin, OWNER_FLASH, RESOURCE_SPI);
|
||||||
IOConfigGPIO(m25p16CsPin, SPI_IO_CS_CFG);
|
IOConfigGPIO(m25p16CsPin, SPI_IO_CS_CFG);
|
||||||
|
|
||||||
|
DISABLE_M25P16;
|
||||||
|
|
||||||
|
#ifndef M25P16_SPI_SHARED
|
||||||
//Maximum speed for standard READ command is 20mHz, other commands tolerate 25mHz
|
//Maximum speed for standard READ command is 20mHz, other commands tolerate 25mHz
|
||||||
spiSetDivisor(M25P16_SPI_INSTANCE, SPI_18MHZ_CLOCK_DIVIDER);
|
spiSetDivisor(M25P16_SPI_INSTANCE, SPI_18MHZ_CLOCK_DIVIDER);
|
||||||
|
#endif
|
||||||
|
|
||||||
return m25p16_readIdentification();
|
return m25p16_readIdentification();
|
||||||
}
|
}
|
||||||
|
|
|
@ -213,6 +213,12 @@ pwmOutputConfiguration_t *pwmInit(drv_pwm_config_t *init)
|
||||||
type = MAP_TO_SERVO_OUTPUT;
|
type = MAP_TO_SERVO_OUTPUT;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(DOGE)
|
||||||
|
// remap outputs 1+2 (PWM2+3) as servos
|
||||||
|
if ((timerIndex == PWM2 || timerIndex == PWM3) && timerHardwarePtr->tim == TIM4)
|
||||||
|
type = MAP_TO_SERVO_OUTPUT;
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(COLIBRI_RACE) || defined(LUX_RACE)
|
#if defined(COLIBRI_RACE) || defined(LUX_RACE)
|
||||||
// remap PWM1+2 as servos
|
// remap PWM1+2 as servos
|
||||||
if ((timerIndex == PWM6 || timerIndex == PWM7 || timerIndex == PWM8 || timerIndex == PWM9) && timerHardwarePtr->tim == TIM2)
|
if ((timerIndex == PWM6 || timerIndex == PWM7 || timerIndex == PWM8 || timerIndex == PWM9) && timerHardwarePtr->tim == TIM2)
|
||||||
|
|
|
@ -73,6 +73,12 @@
|
||||||
#define SPI2_MOSI_PIN PB15
|
#define SPI2_MOSI_PIN PB15
|
||||||
#define SPI2_MOSI_PIN_SOURCE GPIO_PinSource15
|
#define SPI2_MOSI_PIN_SOURCE GPIO_PinSource15
|
||||||
|
|
||||||
|
#define USE_FLASHFS
|
||||||
|
#define USE_FLASH_M25P16
|
||||||
|
#define M25P16_SPI_SHARED
|
||||||
|
#define M25P16_CS_PIN PC15
|
||||||
|
#define M25P16_SPI_INSTANCE SPI2
|
||||||
|
|
||||||
// timer definitions in drivers/timer.c
|
// timer definitions in drivers/timer.c
|
||||||
// channel mapping in drivers/pwm_mapping.c
|
// channel mapping in drivers/pwm_mapping.c
|
||||||
// only 6 outputs available on hardware
|
// only 6 outputs available on hardware
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
F3_TARGETS += $(TARGET)
|
F3_TARGETS += $(TARGET)
|
||||||
FEATURES = VCP
|
FEATURES = VCP ONBOARDFLASH
|
||||||
|
|
||||||
TARGET_SRC = \
|
TARGET_SRC = \
|
||||||
drivers/accgyro_mpu.c \
|
drivers/accgyro_mpu.c \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue