STM32H750 SD卡SPI模式开卡程序
时间: 2023-12-01 21:59:30 浏览: 71
STM32的SD卡-SPI程序.zip
下面是STM32H750 SD卡SPI模式开卡程序的代码:
```c
#include "stm32h7xx_hal.h"
#include "fatfs.h"
/* SD卡SPI模式开卡程序 */
FATFS SDFatFs; // 文件系统对象
FIL MyFile; // 文件对象
char SDPath[4]; // SD卡路径
/* SD卡初始化函数 */
static void SD_Init(void)
{
/* 初始化SD卡 */
HAL_SD_MspInit(&hsd); // 初始化SD卡引脚
HAL_SD_Init(&hsd); // 初始化SD卡
HAL_SD_ConfigWideBusOperation(&hsd, SDMMC_BUS_WIDE_1B); // 设置总线宽度为1位
}
/* 文件系统初始化函数 */
static void FileSystem_Init(void)
{
/* 文件系统初始化 */
FRESULT res = f_mount(&SDFatFs, (TCHAR const*)SDPath, 0);
if (res != FR_OK)
{
Error_Handler();
}
}
int main(void)
{
/* MCU初始化 */
HAL_Init();
/* SD卡SPI模式初始化 */
SD_Init();
/* 文件系统初始化 */
FileSystem_Init();
/* 在这里可以进行文件读写操作 */
while (1)
{
}
}
```
需要注意的是,这里使用了FatFs文件系统库,需要在工程中添加FatFs库,并在main函数之前添加以下代码:
```c
extern SD_HandleTypeDef hsd; // SD卡句柄
```
以便在SD_Init函数中使用hsd句柄初始化SD卡。
阅读全文