打印
[STM32H7]

Nucleo H743ZI SD 卡接口的问题

[复制链接]
307|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库的配置正确。

使用特权

评论回复
5
豌豆爹| | 2025-4-22 13:00 | 只看该作者
可能是FATFS 配置有误。

使用特权

评论回复
6
海滨消消| | 2025-4-22 13:30 | 只看该作者
FATFS 的配置选项可能与 SD 卡不匹配。

使用特权

评论回复
7
麻花油条| | 2025-4-22 15:00 | 只看该作者
硬件连接不正确?

使用特权

评论回复
8
豌豆爹| | 2025-4-22 16:30 | 只看该作者
SD 卡格式问题或者SD 卡可能已损坏。

使用特权

评论回复
9
powerantone| | 2025-4-22 17:30 | 只看该作者
检查 SD 卡的引脚连接。

使用特权

评论回复
10
laocuo1142| | 2025-4-22 19:30 | 只看该作者
代码逻辑问题。

使用特权

评论回复
11
flycamelaaa| | 2025-4-22 20:23 | 只看该作者
_FS_MINIMIZE 是否设置为 0。_MAX_SS 是否设置为 512

使用特权

评论回复
12
stormwind123| | 2025-4-22 21:23 | 只看该作者
建议在代码中添加调试信息,帮助定位问题:

使用特权

评论回复
13
classroom| | 2025-4-22 23:00 | 只看该作者
检查 SD_Path 和 FATFS 配置。

使用特权

评论回复
14
9dome猫| | 2025-4-30 23:36 | 只看该作者
SD 卡的初始化可能没有完成,导致 FATFS 无法正确挂载文件系统。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

18

帖子

0

粉丝