硬汉嵌入式论坛

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

[其它] STM32F103VE用SDIO读取SD卡时会卡死

[复制链接]

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2020-12-25 15:47:13 | 显示全部楼层 |阅读模式
如题,每次上电运行SD卡初始化时,需要加额外的延时,而且还要挺长时间的。要不然,SD卡初始化就失败了。
开始还不知道是要加延时,是因为单步调试时发现可以正常初始化,而全速运行时就出错。
同时,如果加了延时的话,另外一个问题就是读文件会很慢,用了FATFS,读一个bmp图慢的出奇。。。
感觉还是初始化没做好啊。有没有参考例程可以借鉴下
回复

使用道具 举报

19

主题

129

回帖

186

积分

初级会员

积分
186
QQ
发表于 2020-12-25 17:29:02 | 显示全部楼层
开大堆栈试试
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106831
QQ
发表于 2020-12-26 10:12:46 | 显示全部楼层
flashfs,我做了一大批F103 SDIO的例子,好用
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2020-12-26 14:04:38 | 显示全部楼层
eric2013 发表于 2020-12-26 10:12
flashfs,我做了一大批F103 SDIO的例子,好用

不是fatfs的问题,应该是micro SD卡的驱动问题。
用的SDIO模式驱动的micro SD。在发送SD_CHECK_PATTERN 命令时,如果是单步执行的话,就能顺利通过。
如果是全速运行时,就要加上比较长的延时才能通过,要不然就返回SD_CMD_RSP_TIMEOUT了。
SDIO_CmdInitStructure.SDIO_Argument = SD_CHECK_PATTERN;
  SDIO_CmdInitStructure.SDIO_CmdIndex = SDIO_SEND_IF_COND;
  SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_Short;
  SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
  SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_Enable;
  SDIO_SendCommand(&SDIO_CmdInitStructure);

  errorstatus = CmdResp7Error();

  if (errorstatus == SD_OK)
  只能把断点打在 SDIO_SendCommand 这里,然后单步执行就SD_OK了。
把断点打在   if (errorstatus == SD_OK) 这里全速运行,不在前面加for();延时时,就返回RSP_TIMEOUT了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106831
QQ
发表于 2020-12-26 14:47:08 | 显示全部楼层
flashfs这个有自己的SDIO底层驱动,你仅需修改下引脚就可以使用,可以帮你方便的排查问题。
然后你再倒腾你这个fatfs
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2020-12-30 15:02:04 | 显示全部楼层
eric2013 发表于 2020-12-26 14:47
flashfs这个有自己的SDIO底层驱动,你仅需修改下引脚就可以使用,可以帮你方便的排查问题。
然后你再倒腾 ...

103ve用的SDIO方式读取microSD卡,使用的是FATFS32系统,读一屏数据 4800字节,耗时大概 2ms。这个速度正常么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106831
QQ
发表于 2020-12-31 10:20:23 | 显示全部楼层
jplzl10000 发表于 2020-12-30 15:02
103ve用的SDIO方式读取microSD卡,使用的是FATFS32系统,读一屏数据 4800字节,耗时大概 2ms。这个速度正 ...

可以。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 15:03 , Processed in 0.263946 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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