[应用方案] 一路SPI同时挂载flash和SD卡

[复制链接]
1632|13
 楼主| sparrow054 发表于 2022-9-13 20:45 | 显示全部楼层 |阅读模式
是不是只要CS分开就可以分时复用,就可以呢?
可是我实际用的时候初始化和挂载先后进行没有问题,
一旦flash读取一次数据,SD挂载会失效,需要重新挂载,

具体表现就是f_opendir无法打开"0:"下的目录(未读取flash的时候可以)。

这是为什么?

天天向善 发表于 2022-9-15 11:32 | 显示全部楼层
估计挂载后,MCU会定期去读取SD卡的数据,结果有一瞬间被FLASH占用了。文件系统就崩溃了。
鹿鼎计 发表于 2022-9-16 13:50 | 显示全部楼层
还没见过这么用的,高速的接口最好不要复用。
tpgf 发表于 2022-10-9 13:47 | 显示全部楼层
flash 每次操作前关闭sd的cs  sd操作前关闭 flash的cs
heimaojingzhang 发表于 2022-10-9 13:57 | 显示全部楼层
挂载之前,有没有执行 SD 卡的初始化?是不是 sd_mount 线程栈有点小
keaibukelian 发表于 2022-10-9 14:09 | 显示全部楼层
请问楼主使用的是哪种文件系统呀
labasi 发表于 2022-10-9 14:26 | 显示全部楼层
如果每个cs引脚都是独立的会不会成功呢
paotangsan 发表于 2022-10-9 14:35 | 显示全部楼层
在windows操作系统中,挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符
renzheshengui 发表于 2022-10-9 14:47 | 显示全部楼层
sd卡的fatfs操作(比如f_opendir)会在读取flash后失效,但是在f_opendir之前加上f_mount语句又会成功
Henryko 发表于 2022-11-6 20:21 | 显示全部楼层
高速的接口最好不要复用
mikewalpole 发表于 2022-12-1 21:29 | 显示全部楼层
使用一路SPI分别驱动SD卡和flash,可以实现数据的读取、写入和擦除
jasontu 发表于 2022-12-2 09:51 | 显示全部楼层
先看调spi 速度是否可以改善
elsaflower 发表于 2022-12-3 12:48 | 显示全部楼层
这个没有问题的。              
zerorobert 发表于 2022-12-6 17:00 | 显示全部楼层
这个通过CS实现的。              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

128

主题

725

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部