Micro SD card driver for the EFM32GG_DK3750 development kit. More...
#include "em_device.h"
#include "microsdconfig.h"
#include "em_gpio.h"
#include "integer.h"
Go to the source code of this file.
Defines | |
#define | CMD0 (0) |
GO_IDLE_STATE. | |
#define | CMD1 (1) |
SEND_OP_COND. | |
#define | ACMD41 (41 | 0x80) |
SEND_OP_COND (SDC). | |
#define | CMD8 (8) |
SEND_IF_COND. | |
#define | CMD9 (9) |
SEND_CSD. | |
#define | CMD10 (10) |
SEND_CID. | |
#define | CMD12 (12) |
STOP_TRANSMISSION. | |
#define | ACMD13 (13 | 0x80) |
SD_STATUS (SDC). | |
#define | CMD16 (16) |
SET_BLOCKLEN. | |
#define | CMD17 (17) |
READ_SINGLE_BLOCK. | |
#define | CMD18 (18) |
READ_MULTIPLE_BLOCK. | |
#define | CMD23 (23) |
SET_BLOCK_COUNT. | |
#define | ACMD23 (23 | 0x80) |
SET_WR_BLK_ERASE_COUNT (SDC). | |
#define | CMD24 (24) |
WRITE_BLOCK. | |
#define | CMD25 (25) |
WRITE_MULTIPLE_BLOCK. | |
#define | CMD41 (41) |
SEND_OP_COND (ACMD). | |
#define | CMD55 (55) |
APP_CMD. | |
#define | CMD58 (58) |
READ_OCR. | |
Functions | |
void | MICROSD_Init (void) |
Initialize the SPI peripheral for microSD card usage. | |
void | MICROSD_Deinit (void) |
Deinitialize SPI peripheral. | |
int | MICROSD_Select (void) |
Select the micro SD card and wait for the card to become ready. | |
void | MICROSD_Deselect (void) |
Deselect the micro SD card and release the SPI bus. | |
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. | |
uint8_t | MICROSD_XferSpi (uint8_t data) |
Do one SPI transfer. | |
void | MICROSD_SpiClkFast (void) |
Set SPI clock to maximum frequency. | |
void | MICROSD_SpiClkSlow (void) |
Set SPI clock to a low frequency suitable for initial card initialization. | |
bool | MICROSD_TimeOutElapsed (void) |
Check if timeout value set with MICROSD_TimeOutSet() has elapsed. | |
void | MICROSD_TimeOutSet (uint32_t msec) |
Set a timeout value. |
Micro SD card driver for the EFM32GG_DK3750 development kit.
(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.h.