microsd.c File Reference

Micro SD card driver for the EFM32GG_DK3750 development kit. More...

#include "diskio.h"
#include "microsd.h"
#include "em_device.h"
#include "microsdconfig.h"
#include "em_gpio.h"
#include "integer.h"
#include "em_cmu.h"
#include "em_usart.h"
Include dependency graph for microsd.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void MICROSD_Init (void)
 Initialize the SPI peripheral for microSD card usage.
void MICROSD_Deinit (void)
 Deinitialize SPI peripheral.
uint8_t MICROSD_XferSpi (uint8_t data)
 Do one SPI transfer.
void MICROSD_Deselect (void)
 Deselect the micro SD card and release the SPI bus.
int MICROSD_Select (void)
 Select the micro SD card and wait for the card to become ready.
void MICROSD_PowerOn (void)
 Turn on micro SD card power.
void MICROSD_PowerOff (void)
 Turn off micro SD card power.
int MICROSD_BlockRx (uint8_t *buff, uint32_t btr)
 Receive a data block from micro SD card.
int MICROSD_BlockTx (const uint8_t *buff, uint8_t token)
 Send a data block to micro SD card.
uint8_t MICROSD_SendCmd (uint8_t cmd, DWORD arg)
 Send a command packet to micro SD card.
void MICROSD_SpiClkSlow (void)
 Set SPI clock to a low frequency suitable for initial card initialization.
void MICROSD_SpiClkFast (void)
 Set SPI clock to maximum frequency.
void MICROSD_TimeOutSet (uint32_t msec)
 Set a timeout value.
bool MICROSD_TimeOutElapsed (void)
 Check if timeout value set with MICROSD_TimeOutSet() has elapsed.

Detailed Description

Micro SD card driver for the EFM32GG_DK3750 development kit.

This file provides the interface layer between the DK and the fat filesystem provided.

Version:
3.20.5

License

(C) Copyright 2014 Silicon Labs, http://www.silabs.com

This file is licensensed under the Silabs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement.

Definition in file microsd.c.