ercircle 发表于 2025-10-7 19:50:18

香河英茂工作室 发表于 2025-10-7 19:28
SPI_CE ↔ CS:用于片选设备的使能信号。
SPI_SI ↔ D0:数据输入线,主机发送数据给从机。
SPI_SO ↔ D1: ...


连线可参考实验箱电路原理图,只是替换功能分组而已:


切换引脚复用记得修改功能脚切换寄存器和IO模式:




烧录资源的例程之前发过了,可以自行SPI烧录也可用串行烧录工具
一个音视频播放例程【USART-SPI==>DMA-P2P==>SPI, +I2S】@AI8051U - TFT彩屏,触摸屏,DMA-i8080/M6800并口自动刷屏,DMA-SPI刷屏,外设直接到外设 国芯人工智能技术交流网站 - AI32位8051交流社区

ercircle 发表于 2025-10-7 22:28:16

香河英茂工作室 发表于 2025-10-7 19:52
发送→
                  
接收←


上面截图的寄存器都操作了吧?检查下连线,示波器测下SPI引脚是否正常输出,也可以拿例程包spi读写W25Q例程测下

tzz1983 发表于 2025-10-16 11:22:17

FatFs格式化SDHC卡为Fat32时大小不一致,写15GB格式化只剩3GB,且插在电脑上不识别
你试试看,将盘大小限定在4GB以内格式化,看会不会有问题。
我怀疑大于4GB可能需要使用到 typedef unsigned __int64????
才导致的出错

ercircle 发表于 2025-10-16 13:27:40

tzz1983 发表于 2025-10-16 11:22
你试试看,将盘大小限定在4GB以内格式化,看会不会有问题。
我怀疑大于4GB可能需要使用到 typedef unsigne ...

SDHC 512MB都不行,MCU可以读写文件,但是SD卡插电脑上提示这个~~
另一个刚好512MB的SDSC卡是正常的。





tzz1983 发表于 2025-10-16 22:03:55

ercircle 发表于 2025-10-16 13:27
SDHC 512MB都不行,MCU可以读写文件,但是SD卡插电脑上提示这个~~
另一个刚好512MB的SDSC卡是正常的。


应该不是FATFS本身的问题,在251环境中我确实没试过读写大盘,不过,在其它环境上,FATFS读写几十个G的盘都没问题的,我有个应用是OTG类型的,读写大U盘一直没出现过问题


您这边会不会是SD卡驱动细节上的问题

ercircle 发表于 2025-10-31 18:26:14

tzz1983 发表于 2025-10-16 22:03
应该不是FATFS本身的问题,在251环境中我确实没试过读写大盘,不过,在其它环境上,FATFS读写几十个G的盘 ...

问题找到了,SDHC卡要用扇区地址操作,SDSC卡是字节地址操作

tzz1983 发表于 2025-11-1 15:43:02

ercircle 发表于 2025-10-31 18:26
问题找到了,SDHC卡要用扇区地址操作,SDSC卡是字节地址操作

搞半天,一个扇区就被你当一个字节用了,太大方了{:ciya:}

ercircle 发表于 2025-11-1 15:44:58

tzz1983 发表于 2025-11-1 15:43
搞半天,一个扇区就被你当一个字节用了,太大方了


xhbwork 发表于 2025-11-4 11:29:40

有没有更新到楼主位啊,下载学习学习{:4_165:}

ercircle 发表于 2025-11-4 11:30:37

xhbwork 发表于 2025-11-4 11:29
有没有更新到楼主位啊,下载学习学习

已更新,1L附件已可以识别4GB FatFs
页: 1 [2] 3 4 5 6 7
查看完整版本: TF卡,SD卡:【FatFs+SD+W25Q测试】@【Ai8051U】, AiCube