[研电赛技术支持] gd32 单片机实现模拟 u 盘读取 SD 卡数据(spi 通讯)

[复制链接]
 楼主| 木头不木头 发表于 2024-9-17 18:03 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 木头不木头 于 2024-9-17 18:06 编辑

你好,我正在做一个项目,需要实现 typeC 口直接读取 SD 卡功能(类似读卡器) 。我使用 GD32F103 系列和 FATFS 作为文件系统,我已经完成了 SD 卡部分,文件系统也已挂载。在 usbd msc 模拟 u 盘过程无法成功读取 SD 卡,可以弹出 u 盘,但格式化不了, 有人可以分享一些使用 FATFS 读取和写入 USB 磁盘的示例代码吗?这将非常有帮助。提前致谢!!

评论

您好我也遇到了和您一样的问题,请问您解决了吗?  发表于 2024-12-9 17:22
发货后已经wi 发表于 2024-9-30 23:39 来自手机 | 显示全部楼层
我已经完成了 SD 卡部分,文件系统也已挂载
AloneKaven 发表于 2024-12-10 14:08 | 显示全部楼层
这是不是相当于读卡器啊
liu96jp 发表于 2025-1-15 13:53 | 显示全部楼层
U 盘可以弹出,但无法格式化。可能原因:USB MSC 的初始化或配置不正确。FATFS 文件系统与 USB MSC 的接口未正确实现。SD 卡的读写函数与 USB MSC 的接口不匹配
cen9ce 发表于 2025-1-15 15:04 | 显示全部楼层
确保 USB MSC 设备正确初始化,并正确配置描述符(如设备描述符、配置描述符、接口描述符等)
w2nme1ai7 发表于 2025-1-15 16:10 | 显示全部楼层
FATFS 需要与 USB MSC 的 SCSI 命令接口对接。
su1yirg 发表于 2025-1-15 17:18 | 显示全部楼层
确保 SD 卡的读写函数与 FATFS 的接口兼容,并且能够正确处理 USB MSC 的读写请求
p0gon9y 发表于 2025-1-15 18:21 | 显示全部楼层
检查 USB 描述符,确保 USB 描述符(如 VID、PID、字符串描述符等)正确
lamanius 发表于 2025-1-15 19:22 | 显示全部楼层
调试 SD 卡读写,使用调试工具(如逻辑分析仪)检查 SD 卡的读写操作是否正常
kaif2n9j 发表于 2025-1-15 21:27 | 显示全部楼层
如果读写速度较慢,可以优化 SD 卡的读写函数或增加缓存。
d1ng2x 发表于 2025-1-16 09:25 | 显示全部楼层
U 盘无法识别,检查 USB 连接是否正常,USB 描述符是否正确。
y1n9an 发表于 2025-1-16 12:33 | 显示全部楼层
格式化失败,检查 FATFS 文件系统是否正确挂载,SD 卡是否支持 FAT32 格式。
zhizia4f 发表于 2025-1-16 13:57 | 显示全部楼层
读写错误,检查 SD 卡的读写函数是否正确实现,是否有硬件问题。
wo13579wo 发表于 2025-4-14 17:49 | 显示全部楼层
你好  请问 最后是怎样解决的啊?
两只袜子 发表于 2025-4-17 11:28 | 显示全部楼层
可能是 get_capacity 返回的容量不正确,或 read_sectors 和 write_sectors 实现有误。
jcky001 发表于 2025-4-17 11:28 | 显示全部楼层
检查 SD 卡初始化是否成功,以及扇区读写函数是否正确。
cr315 发表于 2025-4-17 11:28 | 显示全部楼层
USB 中断是否启用。
elephant00 发表于 2025-4-17 11:29 | 显示全部楼层
遇到 U 盘可以弹出但无法格式化的问题,通常可能是 USB MSC 协议栈的实现或 FATFS 的配置存在问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

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