硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1011|回复: 2
收起左侧

[SD/SDIO] STM32H7 sdmmc1 SD卡+FATFS 读取出现错误

[复制链接]

2

主题

5

回帖

11

积分

新手上路

积分
11
发表于 2022-3-14 17:22:54 | 显示全部楼层 |阅读模式
在使用fatfs的f_opendir函数打开目录时,会调用底层的读取函数读取第一个块,然后就出现了错误中断,错误代码是6,但是我没找到这个代码对应的错误是什么。底层的读取函数我单独测试过了,是正常的,4字节对齐也是和例程里一样的,用的也是AXI SRAM(测过用DTCM,报的错误代码是32),不知道为什么会出现这个问题

错误代码

错误代码

读取处理部分

读取处理部分
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2022-3-14 17:32:02 | 显示全部楼层
解决了,原因是SDMMC的时钟配的太高了,时钟分频从2改成4就解决了.....刚发帖就结贴了
感谢这位朋友的贴子,看到了时钟分频的因素就试了下就解决了,不过我的卡是CLASS10的啊,还得去看下有什么区别。
https://www.armbbs.cn/forum.php? ... 2&fromuid=43645
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2022-3-14 17:55:08 | 显示全部楼层
Rzon 发表于 2022-3-14 17:32
解决了,原因是SDMMC的时钟配的太高了,时钟分频从2改成4就解决了.....刚发帖就结贴了
感谢这位朋友的贴 ...

除了这里,还有个地方容易忽略。

没有使能这个宏定义吧

#define  USE_SD_TRANSCEIVER           1U   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-11-1 06:56 , Processed in 0.547021 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表