[STM32H7] Nucleo H743ZI SD 卡接口的问题

[复制链接]
733|14
 楼主| Hitomi22 发表于 2025-4-21 22:57 | 显示全部楼层 |阅读模式
用 Nucleo H743ZI 板与 SD 卡连接以读/写一些数据。使用 1 位模式下的 SDMMC 来实现这一功能。编写了代码来执行 write 功能。但是,无法将数据写入 SD 卡。在调试过程中,发现程序从未从 f_mount 函数中出来,一直卡在那里。
FATFS myFATAFS;

FIL myFILE;

UINT testByte;

if(f_mount(&myFATAFS, SD_Path, 1)== FR_OK)


   {

  HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_7);

    char myPath[]="WRITE1.TXT\0";

    f_open(&myFILE, myPath, FA_WRITE | FA_CREATE_ALWAYS);

    char myData[] = "Hello World\0";

    f_write(&myFILE, myData, sizeof(myData), &testByte);

    f_close(&myFILE);

   }

请教代码哪里有错误

海滨消消 发表于 2025-4-22 11:32 | 显示全部楼层
可能是SD 卡未正确初始化,或者 SD 卡未正确插入。
海滨消消 发表于 2025-4-22 11:32 | 显示全部楼层
或者是SD 卡的时钟、电源或通信引脚配置不正确。
香水城 发表于 2025-4-22 12:05 | 显示全部楼层
检查SD卡与Nucleo板的连接是否正确,特别是SDMMC引脚的连接。

确保SDMMC时钟配置正确。通常需要设置PLL以提供合适的时钟给SDMMC。

在挂载文件系统之前,确保SD卡已正确初始化。

确保FATFS库的配置正确。
豌豆爹 发表于 2025-4-22 13:00 | 显示全部楼层
可能是FATFS 配置有误。
海滨消消 发表于 2025-4-22 13:30 | 显示全部楼层
FATFS 的配置选项可能与 SD 卡不匹配。
麻花油条 发表于 2025-4-22 15:00 | 显示全部楼层
硬件连接不正确?
豌豆爹 发表于 2025-4-22 16:30 | 显示全部楼层
SD 卡格式问题或者SD 卡可能已损坏。
powerantone 发表于 2025-4-22 17:30 | 显示全部楼层
检查 SD 卡的引脚连接。
laocuo1142 发表于 2025-4-22 19:30 | 显示全部楼层
代码逻辑问题。
flycamelaaa 发表于 2025-4-22 20:23 | 显示全部楼层
_FS_MINIMIZE 是否设置为 0。_MAX_SS 是否设置为 512
stormwind123 发表于 2025-4-22 21:23 | 显示全部楼层
建议在代码中添加调试信息,帮助定位问题:
classroom 发表于 2025-4-22 23:00 | 显示全部楼层
检查 SD_Path 和 FATFS 配置。
9dome猫 发表于 2025-4-30 23:36 | 显示全部楼层
SD 卡的初始化可能没有完成,导致 FATFS 无法正确挂载文件系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

60

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部