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
如图:
想问下,这需要怎么解决呢?
上传了附件
引脚未切换:
这三个IO的定义不正确
P34是MO
P33是MI
P32是SCLK
DebugLab 发表于 2025-7-22 14:09
这三个IO的定义不正确
P34是MO
P33是MI
嗯 看了文档确实弄错了,但是我改后还是不行,如图:
你的意思这应该是P1 的4、5、6、7 顺序吗?
孙晓玉 发表于 2025-7-22 14:11
嗯 看了文档确实弄错了,但是我改后还是不行,如图:
输出都设置为推挽,检查硬件连接(包括尝试更换杜邦线),JEDECID读不出来可能是硬件连接有问题 孙晓玉 发表于 2025-7-22 14:11
嗯 看了文档确实弄错了,但是我改后还是不行,如图:
你的意思这应该是P1 的4、5、6、7 顺序吗?
引脚切换改了没?现在用的是P4X DebugLab 发表于 2025-7-22 14:13
输出都设置为推挽,检查硬件连接(包括尝试更换杜邦线),JEDECID读不出来可能是硬件连接有问题 ...
把P1X设置成推挽了,如图
但是 仍不能通讯,其中杜邦线的每一个引脚我都用万用表测试过了,都是通的。 ercircle 发表于 2025-7-22 14:16
引脚切换改了没?现在用的是P4X
必须使用P4X吗?,P1X不可以吗? 孙晓玉 发表于 2025-7-22 14:24
必须使用P4X吗?,P1X不可以吗?
改这里:
【新提醒】SPI / QSPI 编程外部串行Flash | 配合ISP软件中【工具 | 串行Flash编程器】,2/5 - QSPI/3组SPI/I2S/I2C,一线制温湿度传感器 国芯人工智能技术交流网站 - AI32位8051交流社区
【新提醒】外部串行Flash编程器使用,AIapp-ISP-V6.95Z 版 【工具】菜单中新增加 - 字库生成,图片取模,串口绘图,串口助手,虚拟硬件,外部串行Flash编程 国芯人工智能技术交流网站 - AI32位8051交流社区