找回密码
 立即注册
查看: 1350|回复: 8

TF卡,SD卡:【Ai8051U】FatFs+SD+W25Q测试, AiCube

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2025-09-15 08:48:56
已绑定手机

82

主题

3112

回帖

6889

积分

荣誉版主

无情的代码机器

积分
6889
发表于 2025-5-7 15:18:52 | 显示全部楼层 |阅读模式
整合了论坛两个例程到Ai8051U实验箱上,
项目使用AiCube框架。
FatFs可选择使用W25Q128或SD卡 / TF卡,

SDSC(512MB)卡格式化后可通过读卡器连接电脑读写文件。

截图202505071321414127.jpg
截图202505071321539685.jpg
截图202505071322154015.jpg
截图202505071316599724.jpg
AiCubeTest.zip (1.46 MB, 下载次数: 94)


几个遗留问题:
1.SD卡测试了SDHC(16GB)和SDSC(512MB)卡,可以读写,获取容量的协议解析还有点问题待研究,

   暂时写了固定值512MB。
2.SDHC卡读写函数增加指令ACMD41才能正常读写,指令序列感觉不正确。
3.FatFs格式化SDHC卡为Fat32时大小不一致,写15GB格式化只剩3GB,且插在电脑上不识别



当前程序采用40M主频,SPI外设4分频,HSSPI 5分频,
可尝试进一步提升分频速度,也可加入DMA使用。
对SPI操作主要在SD.c中,调用SPI_WriteByte接口。

参考链接

文件系统 FATFS@AI8051U,通用 FAT/exFAT - uCOS/FreeRTOS,GUI-uGFX/U8g2, 文件系统, 国产RTOS, 实时操作系统 国芯技术交流网站 - AI32位8051交流社区


TF卡读写和USB-CDC/虚拟串口数据传送例程-基于STC32 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - AI32位8051交流社区

三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:183
  • 最近打卡:2025-09-15 10:20:19

780

主题

1万

回帖

1万

积分

管理员

积分
19108
发表于 2025-9-4 10:00:09 | 显示全部楼层
先,【低速SPI通信上,如 400k/S,200k/S】,
可 I/O 模拟低速 SPI;
再,切换到 高速硬件SPI大数据传输

这样兼容性好


截图202509041707072700.jpg

截图202509041708013549.jpg

SPI 读 SD卡 / TF卡,上面的 CRC校验,要软件算;
下面的这个 STC8H部分芯片支持的 CRC多项式,
和上面的CRC多项式不一致
截图202509041709258100.jpg



回复

使用道具 举报 送花

3

主题

1975

回帖

798

积分

等待验证会员

积分
798
发表于 2025-5-7 15:23:00 | 显示全部楼层
关于Ai8051U实验箱FATFS+SD+W25Q128集成测试的技术分析及改进建议

一、系统架构实现分析
本方案基于AiCube框架成功整合了W25Q128 SPI FLASH与SD卡双存储介质,实现了FAT/exFAT文件系统的兼容支持。
通过抽象层设计,用户可通过配置参数灵活切换存储介质,其技术实现具有以下特点:
1. 采用分层架构:硬件驱动层(SPI/I²C)、物理接口层(SD/Flash)、FatFs中间件层和应用层结构清晰
2. 实现SD协议栈V2.0兼容,支持SDSC(标准容量)和SDHC(高容量)卡的基本读写功能
3. 通过块设备接口封装,使W25Q128与SD卡在FatFs层具有统一的访问接口

二、现存问题技术分析及解决方案
(一)SD卡容量检测异常
现象描述:SDHC(16GB)与SDSC(512MB)卡容量解析异常,暂用固定值替代。

技术分析:
1. CMD9(读取CSD寄存器)响应解析未正确处理版本差异
SDSC卡使用CSDv1结构(128bit)
SDHC/SDXC卡使用CSDv2结构(新计算方法)
2. CMD8(检查电压兼容性)阶段未正确设置检查模式
3. 容量计算算法未区分不同版本CSD结构

建议解决方案:
1. 改进CSD解析函数:
if(CSDSTRUCTUREVERSION == 1){
   容量 = (CSIZE+1)  (1

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:235
  • 最近打卡:2025-09-15 14:14:35
已绑定手机

136

主题

463

回帖

605

积分

高级会员

积分
605
发表于 2025-9-3 04:38:22 来自手机 | 显示全部楼层
感谢分享
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:582
  • 最近打卡:2025-09-15 06:16:57

12

主题

115

回帖

1858

积分

金牌会员

积分
1858
发表于 2025-9-7 15:18:14 | 显示全部楼层
感谢分享,学习中
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:653
  • 最近打卡:2025-09-15 06:44:22
已绑定手机

54

主题

1900

回帖

3875

积分

论坛元老

积分
3875
发表于 4 天前 | 显示全部楼层
大佬,弄个SD卡升级用户程序的出来

点评

这个可以有~  发表于 4 天前
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:82
  • 最近打卡:2025-09-15 08:15:24

8

主题

86

回帖

342

积分

中级会员

积分
342
发表于 4 天前 | 显示全部楼层
以前玩过振南的znFAT32,感觉真厉害,硬盘上都可以用,小小的51单片机,挂一个80G的硬盘
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:183
  • 最近打卡:2025-09-15 10:20:19

780

主题

1万

回帖

1万

积分

管理员

积分
19108
发表于 前天 10:12 | 显示全部楼层
FatFs 文件系统是主流,MCU 应用
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-9-15 18:47 , Processed in 0.121371 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表