patch1582 发表于 2025-10-7 18:23:07

ercircle 发表于 2025-10-7 09:40
根据之前测的刷屏速度,Ai8051U单看SPI速度应该也在1MB/s左右,等Ai8052U速度会翻四倍(卡支持的话)。
...

这速度相当可以了

香河英茂工作室 发表于 2025-10-7 18:31:10

使用Ai8051U擎天柱的SPI外设读写W25Q128如何做到?比如把《Bad Apple》烧录读取?求例程。

香河英茂工作室 发表于 2025-10-7 18:44:54

擎天柱与W25QXX怎么接线?

香河英茂工作室 发表于 2025-10-7 19:28:02

SPI_CE ↔ CS:用于片选设备的使能信号。
SPI_SI ↔ D0:数据输入线,主机发送数据给从机。
SPI_SO ↔ D1:数据输出线,从机发送数据给主机。
SPI_SCK ↔ SCLK:同步时钟信号,由主机产生。


//sbit SPI_CE= P4^0;   
//sbit SPI_SO= P4^2;   
//sbit SPI_SI= P4^1;   
//sbit SPI_SCK = P4^3;
改为:
sbit SPI_CE= P2^0;   
sbit SPI_SO= P2^2;   
sbit SPI_SI= P2^1;   
sbit SPI_SCK = P2^3;

程序要做哪些修改?

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交流社区

香河英茂工作室 发表于 2025-10-7 19:52:26

发送→
                  
接收←
                  
发送→T6
                  
接收←Test:6
                  
接收←挂载磁盘失败,3
                  即将重新格式化!
                  f_mkfs start:5930
                  
接收←格式化:3
                  
接收←挂载磁盘失败,3
                  即将重新格式化!
                  f_mkfs start:5930
                  
接收←格式化:3
                  
接收←挂载磁盘失败,3
                  测试失败.
                  
发送→
                  
接收←
                  
发送→
                  
接收←
                  
发送→
                  
接收←
                  
发送→
                  
接收←
                  
发送→
                  
接收←
                  
发送→
                  
接收←
                  
发送→
                  
接收←
                  
发送→
                  
接收←
                  
发送→
                  
接收←
                  
发送→T5
接收←Test:5
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  挂载磁盘失败,3
                  即将重新格式化!
                  f_mkfs start:5930
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  格式化:3
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  挂载磁盘失败,3
                  即将重新格式化!
                  f_mkfs start:5930
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  格式化:3
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  r=0xff,0xff,0xff
                  ID1=0xff,ID=0xff,ID2=0xff
                  挂载磁盘失败,3
                  测试失败.
                  

是因为//sbit SPI_CE= P4^0;   
//sbit SPI_SO= P4^2;   
//sbit SPI_SI= P4^1;   
//sbit SPI_SCK = P4^3;

sbit SPI_CE= P2^0;   
sbit SPI_SO= P2^2;   
sbit SPI_SI= P2^1;   
sbit SPI_SCK = P2^3;
的关系吗?

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

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


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

香河英茂工作室 发表于 昨天 06:48

ercircle 发表于 2025-10-7 19:50
连线可参考实验箱电路原理图,只是替换功能分组而已:




感谢回答,这就研究

香河英茂工作室 发表于 昨天 06:49

ercircle 发表于 2025-10-7 22:28
上面截图的寄存器都操作了吧?检查下连线,示波器测下SPI引脚是否正常输出,也可以拿例程包spi读写W25Q例 ...

行,这就试

tzz1983 发表于 7 小时前

FatFs格式化SDHC卡为Fat32时大小不一致,写15GB格式化只剩3GB,且插在电脑上不识别
你试试看,将盘大小限定在4GB以内格式化,看会不会有问题。
我怀疑大于4GB可能需要使用到 typedef unsigned __int64????
才导致的出错
页: 1 [2] 3
查看完整版本: TF卡,SD卡:【FatFs+SD+W25Q测试】@【Ai8051U】, AiCube