打印
[AT32F407]

at32f407+fatfs(sd卡4线sdio挂载问题)

[复制链接]
2235|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
13728885036|  楼主 | 2024-6-24 18:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的官方的例程,sd卡初始化不管单线还是4线sdio都是正常的,但是4线sdio挂载会返回1(FR_DISK_ERR),sd卡读取函数只读了0扇区的;而单线挂载正常,读了0扇区和63扇区的。我用stm32开发板测过单线4线都是正常的,at32官方例程用的4线的,请问4线sdio挂载时为什么只调用了1次读函数然后挂载失败了?对fatfs不是太了解求指教!!!

使用特权

评论回复
沙发
mark一江水| | 2024-6-25 11:21 | 只看该作者
例程是有测试过的,应该没问题,建议检查一下你IO的配置,电路上IO外部是否有上拉等。

使用特权

评论回复
板凳
13728885036|  楼主 | 2024-6-25 11:35 | 只看该作者
我查到是sdio单线读取时返回0(SD_OK),而4线返回的2(SD_DATA_FAIL),但是读出来的数据都是一样的,不知道是不是SDIO时钟频率的问题?

使用特权

评论回复
地板
mark一江水| | 2024-6-25 11:51 | 只看该作者
那你试着降低clk的时钟输出再看看,如果跑高频,对电路走线这些会有要求

使用特权

评论回复
5
cr315| | 2024-7-2 17:23 | 只看该作者
硬件连接有没有问题

使用特权

评论回复
6
两只袜子| | 2024-7-2 17:24 | 只看该作者
检查一下驱动或库的配置

使用特权

评论回复
7
jcky001| | 2024-7-3 17:00 | 只看该作者
检查FatFS的读取函数是否正确地处理了扇区号和读取长度。

使用特权

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

本版积分规则

9

主题

15

帖子

0

粉丝