打印
[STM32F1]

SDIO低于2M的时钟 比较可靠

[复制链接]
306|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuxh|  楼主 | 2020-8-26 21:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
FATFS   SDIO 读写SD卡,一但高于 写入SD卡就很容易失败

使用特权

评论回复
沙发
tian111| | 2020-8-26 21:28 | 只看该作者
硬件原因吧

使用特权

评论回复
板凳
xuanhuanzi| | 2020-8-26 21:30 | 只看该作者
单片机没那么快吧。

使用特权

评论回复
地板
chuxh|  楼主 | 2020-8-26 21:32 | 只看该作者
怀疑过硬件,但是硬件不知道怎么调整.

使用特权

评论回复
5
xxrs| | 2020-8-26 21:35 | 只看该作者
是不断加电阻来调整振铃吗?

使用特权

评论回复
6
pangb| | 2020-8-26 21:38 | 只看该作者
不应该呀,10几M都没有问题的,你怎么弄的?没想法

使用特权

评论回复
7
chenjunt| | 2020-8-26 21:51 | 只看该作者
STM32时钟还有 SPI时间是不是低了

使用特权

评论回复
8
chuxh|  楼主 | 2020-8-26 21:58 | 只看该作者
开始写几K数据正常,  然后就写入失败  FSFAT 报硬件错误. 或是磁盘错误

使用特权

评论回复
9
langgq| | 2020-8-26 22:04 | 只看该作者
你截一下sdio报告的错误类型

使用特权

评论回复
10
chuxh|  楼主 | 2020-8-26 22:14 | 只看该作者

--->f_read fileIndex=1
===>i=1 BAT Status=1 V= 4061==100!
---> f_open Pen_001.pen
!!打开太多文件。   FR_TOO_MANY_OPEN_FILES
--->OpenFilePageFunc f_open rst=18
--->CloseFilePageFunc f_close rst=9
!!无效的文件或路径。               FR_INVALID_NAME

typedef enum {
        FR_OK = 0,                                /* (0) Succeeded */
        FR_DISK_ERR,                        /* (1) A hard error occurred in the low level disk I/O layer */
        FR_INT_ERR,                                /* (2) Assertion failed */
        FR_NOT_READY,                        /* (3) The physical drive cannot work */
        FR_NO_FILE,                                /* (4) Could not find the file */
        FR_NO_PATH,                                /* (5) Could not find the path */
        FR_INVALID_NAME,                /* (6) The path name format is invalid */
        FR_DENIED,                                /* (7) Access denied due to prohibited access or directory full */
        FR_EXIST,                                /* (8) Access denied due to prohibited access */
        FR_INVALID_OBJECT,                /* (9) The file/directory object is invalid */
        FR_WRITE_PROTECTED,                /* (10) The physical drive is write protected */
        FR_INVALID_DRIVE,                /* (11) The logical drive number is invalid */
        FR_NOT_ENABLED,                        /* (12) The volume has no work area */
        FR_NO_FILESYSTEM,                /* (13) There is no valid FAT volume */
        FR_MKFS_ABORTED,                /* (14) The f_mkfs() aborted due to any parameter error */
        FR_TIMEOUT,                                /* (15) Could not get a grant to access the volume within defined period */
        FR_LOCKED,                                /* (16) The operation is rejected according to the file sharing policy */
        FR_NOT_ENOUGH_CORE,                /* (17) LFN working buffer could not be allocated */
        FR_TOO_MANY_OPEN_FILES,        /* (18) Number of open files > _FS_SHARE */
        FR_INVALID_PARAMETER        /* (19) Given parameter is invalid */
} FRESULT;

使用特权

评论回复
11
songqian17| | 2020-8-26 22:19 | 只看该作者
F1能到这么快?应该时钟不行吧

使用特权

评论回复
12
chuxh|  楼主 | 2020-8-26 22:30 | 只看该作者
我发现 是有时 硬件出错,  我只好出错后 重新关掉此文件 再打开

使用特权

评论回复
13
pengf| | 2020-8-26 22:35 | 只看该作者
是否地线处理的不好有干扰呀

使用特权

评论回复
14
chuxh|  楼主 | 2020-8-26 22:40 | 只看该作者

我这个板 就只有通讯,  SDIO一路 SPI 二路 串口二路
SDIO是给SD卡, SPI 有一路字库 和 WIFI  二串口 波特率115200
不好排查啊  

使用特权

评论回复
15
chuxh|  楼主 | 2020-8-26 22:43 | 只看该作者
我现在写入错误, 我就重新打开此文件,   可是这样就丢数据了 .  频率特别高.  很是郁闷

使用特权

评论回复
16
kangzj| | 2020-8-26 22:47 | 只看该作者
先把波特率降下来试试

使用特权

评论回复
17
chuxh|  楼主 | 2020-8-26 22:51 | 只看该作者
另外 还发现一个问题   f_lseek()     有时花很长的时间 才执行完  要40ms之久  

使用特权

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

本版积分规则

936

主题

11296

帖子

2

粉丝