孙晓玉 发表于 2025-7-22 11:46:34

AI8051U擎天柱链接W25Q64 flash芯片的问题 | 已调通

事情是这样,
今天要通过ai8051u将usb的数据下载到w25q64FVSIG的flash芯片里,
我找了AI8051的《32-硬件SPI访问FLASH-串口监控》的实例程序。


里面改动了下flash相关变量声明:

链接图如下:

但是,编译后运行报:

接收←.
接收←命令设置:
                  E 0x001234            --> 扇区擦掉十六进制地址
                  W 0x001234 1234567890 --> 写入操作十六进制地址写入内容
                  R 0x001234 10         --> 读出操作十六进制地址读出字节
                  C                     --> 如果检测不到SPI Flash, 发送C强制允许操作.
                  
                  未检测到PM25LV040/W25X40CL/W25Q80BV/W25Q128FV!
                  制造商ID1 = 0xFF
                        ID2 = 0xFF
                     设备ID = 0xFF
如图:


想问下,这需要怎么解决呢?

上传了附件


ercircle 发表于 2025-7-22 14:07:31

引脚未切换:






DebugLab 发表于 2025-7-22 14:09:59


这三个IO的定义不正确
P34是MO
P33是MI
P32是SCLK



孙晓玉 发表于 2025-7-22 14:11:25

DebugLab 发表于 2025-7-22 14:09
这三个IO的定义不正确
P34是MO
P33是MI

嗯 看了文档确实弄错了,但是我改后还是不行,如图:

你的意思这应该是P1 的4、5、6、7 顺序吗?

DebugLab 发表于 2025-7-22 14:13:22

孙晓玉 发表于 2025-7-22 14:11
嗯 看了文档确实弄错了,但是我改后还是不行,如图:

输出都设置为推挽,检查硬件连接(包括尝试更换杜邦线),JEDECID读不出来可能是硬件连接有问题

ercircle 发表于 2025-7-22 14:16:49

孙晓玉 发表于 2025-7-22 14:11
嗯 看了文档确实弄错了,但是我改后还是不行,如图:

你的意思这应该是P1 的4、5、6、7 顺序吗?


引脚切换改了没?现在用的是P4X

孙晓玉 发表于 2025-7-22 14:23:51

DebugLab 发表于 2025-7-22 14:13
输出都设置为推挽,检查硬件连接(包括尝试更换杜邦线),JEDECID读不出来可能是硬件连接有问题 ...

把P1X设置成推挽了,如图

但是 仍不能通讯,其中杜邦线的每一个引脚我都用万用表测试过了,都是通的。

孙晓玉 发表于 2025-7-22 14:24:21

ercircle 发表于 2025-7-22 14:16
引脚切换改了没?现在用的是P4X

必须使用P4X吗?,P1X不可以吗?

ercircle 发表于 2025-7-22 14:26:18

孙晓玉 发表于 2025-7-22 14:24
必须使用P4X吗?,P1X不可以吗?
改这里:




神农鼎 发表于 2025-7-22 14:36:29



【新提醒】SPI / QSPI 编程外部串行Flash | 配合ISP软件中【工具 | 串行Flash编程器】,2/5 - QSPI/3组SPI/I2S/I2C,一线制温湿度传感器 国芯人工智能技术交流网站 - AI32位8051交流社区


【新提醒】外部串行Flash编程器使用,AIapp-ISP-V6.95Z 版 【工具】菜单中新增加 - 字库生成,图片取模,串口绘图,串口助手,虚拟硬件,外部串行Flash编程 国芯人工智能技术交流网站 - AI32位8051交流社区
页: [1] 2 3
查看完整版本: AI8051U擎天柱链接W25Q64 flash芯片的问题 | 已调通