[STM32F1]

STM32初始化SD卡的问题

[复制链接]
1331|12
手机看帖
扫描二维码
随时随地手机跟帖
dalarang|  楼主 | 2019-8-15 19:27 | 显示全部楼层 |阅读模式
我用STM32 CUBE配置SDIO+FATFS来支持SD卡的文件读写。
目前文件读写都没问题,但是就是SD卡只能初始化一次,在调试的时候就非常麻烦。
当程序运行后配置SD卡是成功的,但是如果这时候不将SD卡断电,直接rest单片机,就无法成功初始化SD卡。

我的SD卡是焊接在板子上的,板子上电后里面的程序就自动将SD卡初始化了,然后用仿真器运行时,单片机重新运行程序就无法初始化成功。现在每次都要先把程序先擦除掉,然后让板子断电后上电,确保程序没有对SD卡进行初始化,再运行仿真器烧录运行就可以正常。

想请教下大家,有没有办法让SD初始化过后,在不对其断电的情况下再次对它进行初始化。

使用特权

评论回复
yklstudent| | 2019-8-15 19:35 | 显示全部楼层
多半还是你程序问题

使用特权

评论回复
xuanhuanzi| | 2019-8-15 22:02 | 显示全部楼层
调用初始化程序没法初始化吗

使用特权

评论回复
xuanhuanzi| | 2019-8-15 22:02 | 显示全部楼层
是不是有什么读写保护要解除才行?

使用特权

评论回复
dalarang|  楼主 | 2019-8-15 23:36 | 显示全部楼层
xuanhuanzi 发表于 2019-8-15 22:02
调用初始化程序没法初始化吗

可以初始化,现在的问题是如果初始化之后,因为运行在线仿真或其它因素让单片机复位而SD卡未断电复位,就无法进行再次初始化SD卡,一定要把SD卡也断电复位一次才行。

使用特权

评论回复
xuanhuanzi| | 2019-8-15 23:58 | 显示全部楼层
dalarang 发表于 2019-8-15 23:36
可以初始化,现在的问题是如果初始化之后,因为运行在线仿真或其它因素让单片机复位而SD卡未断电复位,就 ...

是单独让SD卡断电?那就让SD卡的供电有单片机控制。

使用特权

评论回复
xuanhuanzi| | 2019-8-15 23:59 | 显示全部楼层
比如用一路IO高电平给SD卡供电,或者设置个开关,通过IO控制,比如三极管驱动。

使用特权

评论回复
tfqi| | 2019-9-13 11:37 | 显示全部楼层
不会做这个啊

使用特权

评论回复
qcliu| | 2019-9-13 11:50 | 显示全部楼层
帮楼主顶一下

使用特权

评论回复
wakayi| | 2019-9-16 15:18 | 显示全部楼层
还没有用过sd卡啊

使用特权

评论回复
wowu| | 2019-9-16 15:36 | 显示全部楼层
这样做好像是不对的

使用特权

评论回复
xiaoqizi| | 2019-9-16 15:40 | 显示全部楼层
在flash里边就可以吧

使用特权

评论回复
木木guainv| | 2019-9-16 15:41 | 显示全部楼层
我也来学习一下

使用特权

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

本版积分规则

20

主题

551

帖子

6

粉丝