CARME-M4 BSP  V1.5
CARME SDIO SD LLD

Low level driver for CARME SDIO SD. More...

+ Collaboration diagram for CARME SDIO SD LLD:

Files

file  stm32f4_sdio_sd_lld.h
 
file  stm32f4_sdio_sd_lld.c
 

Macros

#define SD_DETECT_USE   1
 
#define SD_DETECT_PIN   GPIO_Pin_11
 
#define SD_DETECT_GPIO_PORT   GPIOI
 
#define SD_DETECT_GPIO_CLK   RCC_AHB1Periph_GPIOI
 
#define SDIO_FIFO_ADDRESS   ((uint32_t)0x40012C80)
 
#define SDIO_INIT_CLK_DIV   ((uint8_t)0x76)
 SDIO Intialization Frequency (400KHz max)
 
#define SDIO_TRANSFER_CLK_DIV   ((uint8_t)0x0)
 SDIO Data Transfer Frequency (25MHz max)
 
#define SD_SDIO_DMA   DMA2
 
#define SD_SDIO_DMA_CLK   RCC_AHB1Periph_DMA2
 
#define SD_SDIO_DMA_STREAM3   3
 
#define SD_SDIO_DMA_STREAM   DMA2_Stream3
 
#define SD_SDIO_DMA_CHANNEL   DMA_Channel_4
 
#define SD_SDIO_DMA_FLAG_FEIF   DMA_FLAG_FEIF3
 
#define SD_SDIO_DMA_FLAG_DMEIF   DMA_FLAG_DMEIF3
 
#define SD_SDIO_DMA_FLAG_TEIF   DMA_FLAG_TEIF3
 
#define SD_SDIO_DMA_FLAG_HTIF   DMA_FLAG_HTIF3
 
#define SD_SDIO_DMA_FLAG_TCIF   DMA_FLAG_TCIF3
 
#define SD_SDIO_DMA_IRQn   DMA2_Stream3_IRQn
 
#define SD_SDIO_DMA_IRQHANDLER   DMA2_Stream3_IRQHandler
 

Functions

void SD_LowLevel_DeInit (void)
 DeInitializes the SDIO interface.
Disable SDIO Clock, Set Power State to OFF, DeInitializes the SDIO peripheral, Disable the SDIO APB2 Clock.
 
void SD_LowLevel_Init (void)
 Initializes the SD Card and put it into StandBy State (Ready for data transfer).
 
void SD_LowLevel_DMA_TxConfig (uint32_t *BufferSRC, uint32_t BufferSize)
 Configures the DMA2 Channel4 for SDIO Tx request. More...
 
void SD_LowLevel_DMA_RxConfig (uint32_t *BufferDST, uint32_t BufferSize)
 Configures the DMA2 Channel4 for SDIO Rx request. More...
 
void SDIO_IRQHandler (void)
 SDIO IRQ Handler.
 
void SD_SDIO_DMA_IRQHANDLER (void)
 SDIO DMA IRQ Handler.
 

Detailed Description

Low level driver for CARME SDIO SD.

Macro Definition Documentation

#define SD_DETECT_GPIO_PORT   GPIOI

SD detect port/pin

Definition at line 27 of file stm32f4_sdio_sd_lld.h.

#define SD_DETECT_PIN   GPIO_Pin_11

SD detect port/pin

Definition at line 26 of file stm32f4_sdio_sd_lld.h.

#define SD_SDIO_DMA   DMA2

DMA for SD SDIO

Definition at line 41 of file stm32f4_sdio_sd_lld.h.

#define SD_SDIO_DMA_STREAM3   3

DMA stream for SD SDIO

Definition at line 44 of file stm32f4_sdio_sd_lld.h.

Function Documentation

void SD_LowLevel_DMA_RxConfig ( uint32_t *  BufferDST,
uint32_t  BufferSize 
)

Configures the DMA2 Channel4 for SDIO Rx request.

Parameters
BufferDSTpointer to the destination buffer
BufferSizebuffer size
Return values
None

Definition at line 182 of file stm32f4_sdio_sd_lld.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void SD_LowLevel_DMA_TxConfig ( uint32_t *  BufferSRC,
uint32_t  BufferSize 
)

Configures the DMA2 Channel4 for SDIO Tx request.

Parameters
BufferSRCpointer to the source buffer
BufferSizebuffer size
Return values
None

Definition at line 136 of file stm32f4_sdio_sd_lld.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function: