找回密码
 立即注册
查看: 2653|回复: 23

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:344
  • 最近打卡:2025-10-31 08:54:30
已绑定手机

90

主题

3347

回帖

7495

积分

荣誉版主

无情的代码机器

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

SDSC(512MB)或
SDSC(4GB)卡格式化后可通过读卡器连接电脑读写文件。
截图202505071321414127.jpg
截图202505071321539685.jpg
截图202505071322154015.jpg
截图202505071316599724.jpg
截图202510311808039162.jpg
SDTest-20251031.zip (591.62 KB, 下载次数: 155)

当前程序采用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交流社区


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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:225
  • 最近打卡:2025-11-01 08:22:10

792

主题

1万

回帖

2万

积分

管理员

积分
20099
发表于 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

主题

1848

回帖

544

积分

等待验证会员

积分
544
发表于 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
  • 打卡总天数:275
  • 最近打卡:2025-11-01 07:55:55
已绑定手机

152

主题

505

回帖

667

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:629
  • 最近打卡:2025-11-01 07:41:21

13

主题

118

回帖

2153

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:700
  • 最近打卡:2025-11-01 07:54:58
已绑定手机

54

主题

1923

回帖

4151

积分

论坛元老

积分
4151
发表于 2025-9-11 06:18:11 | 显示全部楼层
大佬,弄个SD卡升级用户程序的出来

点评

这个可以有~  发表于 2025-9-11 08:57
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:114
  • 最近打卡:2025-11-01 08:05:57

11

主题

127

回帖

515

积分

高级会员

积分
515
发表于 2025-9-11 08:13:49 | 显示全部楼层
以前玩过振南的znFAT32,感觉真厉害,硬盘上都可以用,小小的51单片机,挂一个80G的硬盘
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:225
  • 最近打卡:2025-11-01 08:22:10

792

主题

1万

回帖

2万

积分

管理员

积分
20099
发表于 2025-9-13 10:12:07 | 显示全部楼层
FatFs 文件系统是主流,MCU 应用
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:267
  • 最近打卡:2025-10-31 23:06:46
已绑定手机

6

主题

220

回帖

1323

积分

金牌会员

积分
1323
发表于 2025-10-6 20:36:10 | 显示全部楼层
读写sd卡速度咋样?

点评

根据之前测的刷屏速度,Ai8051U读卡速度应该也在1MB/s左右,等Ai8052U速度会翻四倍(卡支持的话)。  详情 回复 发表于 2025-10-7 09:40
学习
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:344
  • 最近打卡:2025-10-31 08:54:30
已绑定手机

90

主题

3347

回帖

7495

积分

荣誉版主

无情的代码机器

积分
7495
发表于 2025-10-7 09:40:14 | 显示全部楼层
patch*** 发表于 2025-10-6 20:36
读写sd卡速度咋样?

根据之前测的刷屏速度,Ai8051U单看SPI速度应该也在1MB/s左右,等Ai8052U速度会翻四倍(卡支持的话)。
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-11-1 08:50 , Processed in 0.139002 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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