需要两个模块共用sd卡,如何释放sd卡

2019-07-21 00:48发布

使用fatfs文件系统读写sd卡,另外还有一个MP3模块(不是vs1003)也要播放sd卡里面的MP3,使用一个单刀双掷开关切换spi总线,在fatfs的操作上需要注意什么呢?如何安全的释放fatfs和spi呢?我这样的操作经常出现FR_DISK_ERR

,郁闷呢
@原子大神


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 03:05
 精彩回答 2  元偷偷看……
pkjapan
2楼-- · 2019-07-21 04:40
正点原子 发表于 2019-5-24 15:57
这个根本不需要切换SD卡, 只需要写好软件就可以了,FATFS, 支持操作多个文件的(可以打开多个文件,一些 ...

关键是,另外这个MP3模块并不是使用fatfs读取和播放MP3,他是一个SoC,需要单独连接sd卡来播放那里面的MP3,如果把stm32的spi和这个MP3模块的spi都并连接到sd卡上,就会出现问题,所以只能使用单刀双掷开关来切换硬件的spi连接了,但是这样一来,感觉fatfs丢了spi后,经常会出现FR_DISK_ERR,头疼。。。
fang百川
3楼-- · 2019-07-21 08:32
楼主的意思应该是两个设备连接同一个SD卡,建议两个SOC之间设置一根信号线,在对SD卡访问之前,先看另一个设备是否占用SD卡,确认不占用SD卡后进行读取

一周热门 更多>