资料介绍
读写SD卡用 EKSTM32F 开发板,SPI1 连接 SD 卡,USART1 用于调试。具体硬件连接图可参考万利提供的原理图。
源代码如下:
/* filename: MMC_SD.c */
#include "stm32f10x_lib.h"
#include "mmc_sd.h"
#include "usart.h"
#define TIMEOUT 1
#define MMC_SD_SPI_SELECT() GPIO_ResetBits(GPIOD, GPIO_Pin_9)
#define MMC_SD_SPI_DESELECT() GPIO_SetBits(GPIOD,GPIO_Pin_9)
#define MMC_SD_POWERON() GPIO_ResetBits(GPIOD, GPIO_Pin_10)
void MMC_SD_SPI_Config(void)
{
SPI_InitTypeDef SPI_InitStructure
GPIO_InitTypeDef GPIO_InitStructure
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |
RCC_APB2Periph_GPIOD |
RCC_APB2Periph_AFIO |
RCC_APB2Periph_SPI1,
ENABLE)
/* Configure SPI1 pins: NSS, SCK, MISO and MOSI */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7