木头不木头 发表于 2024-9-17 18:03

gd32 单片机实现模拟 u 盘读取 SD 卡数据(spi 通讯)

本帖最后由 木头不木头 于 2024-9-17 18:06 编辑

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

发货后已经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]
查看完整版本: gd32 单片机实现模拟 u 盘读取 SD 卡数据(spi 通讯)