From e53e829b7ad430500bae4a972876685bb0eb76c1 Mon Sep 17 00:00:00 2001 From: linjieqiang <517503838@qq.com> Date: Tue, 13 Dec 2016 13:39:08 +0800 Subject: [PATCH] Add support for SDCard --- src/main/target/FishDroneF4/target.h | 19 +++++++++++++++++++ src/main/target/FishDroneF4/target.mk | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/target/FishDroneF4/target.h b/src/main/target/FishDroneF4/target.h index 46a6a7152..1be82892d 100644 --- a/src/main/target/FishDroneF4/target.h +++ b/src/main/target/FishDroneF4/target.h @@ -92,6 +92,25 @@ #define M25P16_CS_PIN PD2 #define M25P16_SPI_INSTANCE SPI3 +// *************** SDCARD ***************************** +#define USE_SDCARD + +#define SDCARD_DETECT_INVERTED + +#define SDCARD_DETECT_PIN PB7 +#define SDCARD_SPI_INSTANCE SPI3 +#define SDCARD_SPI_CS_PIN PB9 + +// SPI2 is on the APB1 bus whose clock runs at 84MHz. Divide to under 400kHz for init: +#define SDCARD_SPI_INITIALIZATION_CLOCK_DIVIDER 256 // 328kHz +// Divide to under 25MHz for normal operation: +#define SDCARD_SPI_FULL_SPEED_CLOCK_DIVIDER 4 // 21MHz + +#define SDCARD_DMA_CHANNEL_TX DMA1_Stream5 +#define SDCARD_DMA_CHANNEL_TX_COMPLETE_FLAG DMA_FLAG_TCIF5 +#define SDCARD_DMA_CLK RCC_AHB1Periph_DMA1 +#define SDCARD_DMA_CHANNEL DMA_Channel_0 + // *************** RTC6705 ************************* #define USE_RTC6705 #define RTC6705_SPILE_PIN PB3 diff --git a/src/main/target/FishDroneF4/target.mk b/src/main/target/FishDroneF4/target.mk index 3fb7f67ae..0fd79b1f8 100644 --- a/src/main/target/FishDroneF4/target.mk +++ b/src/main/target/FishDroneF4/target.mk @@ -1,5 +1,5 @@ F405_TARGETS += $(TARGET) -FEATURES += VCP ONBOARDFLASH +FEATURES += SDCARD VCP ONBOARDFLASH TARGET_SRC = \ drivers/accgyro_spi_mpu6500.c \