打印
[STM32F4]

stm32f407 SD卡实现fatfs文件系统 工作不稳定

[复制链接]
2573|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 liuxiang5119 于 2019-1-18 09:15 编辑

问题是这样的:
1、初始化后挂载没问题、读写关闭文件都正常,然后板子继续跑,大概半个小时候再去读写,则会在关闭文件的时候出错,跟进去查看后发现是读取sd卡状态,返回不是0,然后就一直出错!
2、怀疑是分频设置不对,主频168M  使用官方cube库导出的程序  sdio初始化分频为0   (这里应该是有问题),给设置成分频后400K   测试没问题!
3、到这里基本可以确定应该是频率不对,查看说明 显示最小400K 最大24MHZ  ,然后分频设置为5  分频后时钟 168/(5+2)   24M  发现状态和1是一样的,还是不稳定!
4、今天准备测试10M左右!

有个疑问,SD卡本身是有读写速率限制的,比如说2G的普通卡,也就5M左右。那么这里的sd卡本身速率限制和sdio 总线速率是否会有问题。  比如说SD卡最大支持5M   sdio总线给设置了24M分频 4线模式,会不会是sd卡速率限制导致硬件返回错误!

各位大神多多发表意见啊
沙发
mmuuss586| | 2019-1-18 09:28 | 只看该作者
用的哪个MCU啊?

使用特权

评论回复
板凳
liuxiang5119|  楼主 | 2019-1-18 09:36 | 只看该作者

STM32F407VGT6

使用特权

评论回复
地板
liuxiang5119|  楼主 | 2019-1-18 09:37 | 只看该作者


读取文件时候  返回FR_DISK_ERR  底层硬件错误   上边一条读写正常

使用特权

评论回复
5
liuxiang5119|  楼主 | 2019-1-18 11:12 | 只看该作者
分频调整到12Mhz   工作没出现异常问题   那么这个问题应该就是频率过高导致的     是因为硬件走线导致还是sd卡本身读写速率导致这个不确定

使用特权

评论回复
6
稳稳の幸福| | 2019-1-18 14:36 | 只看该作者
参考一些例子

使用特权

评论回复
7
labasi| | 2019-2-15 12:44 | 只看该作者
实现文件系统 挺难捏

使用特权

评论回复
8
keaibukelian| | 2019-2-15 12:48 | 只看该作者
有没有可能是供电问题呢

使用特权

评论回复
9
heimaojingzhang| | 2019-2-15 12:51 | 只看该作者
还没有做过文件系统 希望楼主能有成果

使用特权

评论回复
10
guanjiaer| | 2019-2-15 12:57 | 只看该作者
有现成的例程吗

使用特权

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

本版积分规则

13

主题

124

帖子

4

粉丝