• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32驱动SD卡问题

ecb6727ab4d96f75 2018-05-20 浏览量:1009
手上有一块128M卡和一块32G卡,使用128M卡无法识别,32G卡没有问题,这是哪里出问题了
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 卡的支持的接口与协议版本可能不同,而STM32的支持也行。

    可以换成SPI的方式测试一下,看可以通讯连接上么

    如果使用了文件系统,可以看看文件系统返回的错误信息是什么样的,是卡在了哪一步再确定问题。


    • 发布于 2018-06-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 感觉STM32是用的SDIO模式驱动SD卡,而小容量的SD卡可能是SPI模式的,不支持SDIO模式。
    • 发布于2018-05-20
    • 举报
    • 评论 1
    • 0
    • 0
ecb6727ab4d96f75 回复了 Angel_YY :我就是使用SPI模式驱动的,SDIO模式还没有测试 回复

  • 供电是由系统电源还是IO口提供的?如果是IO口可能是大容量的SD卡供电不足。

    还有可能是楼上说的SDIO和SPI模式问题。

    另一种可能是存储空间映射问题,注意STM32最大存储空间的地址范围,32G可能超过了最大地址范围。

    • 发布于2018-05-20
    • 举报
    • 评论 2
    • 0
    • 0
ecb6727ab4d96f75 回复了 jn1989 :不好意思 32G没有问题 是使用128M有问题 请审题 回复
jn1989 回复了 jn1989 :sorry,看错了。那应该就是1楼的接口问题 回复

  • 估计是tf的问题更多吧。
    • 发布于2018-05-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主有没有使用文件系统,可以看看文件系统是卡在了哪一步,是挂载系统还是初始化部分呢,再对应找问题。只是从容量上,看不出问题的
    • 发布于2018-05-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是卡本身的问题,以前实测过,有几个牌子的SD卡是死活读取不到的,且速度等级为C10的卡有概率读取不到
    • 发布于2018-05-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 128M是比较老的卡了,它的兼容性可能并不好。也可能并不是标准的协议
    • 发布于2018-05-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定,128M是老版本的卡,协议可能是MMC,而32G的协议是HC或者XC,完全不同的,STM32驱动这两个卡的时候要切换协议格式。

    • 发布于2018-05-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32驱动SD卡问题