官方例程读写 W25Q32 都fail
PFM-487开发板,读写W25Q32 FLASH,根据官方所述,将排插68(MOSI)与82相连, 67(MISO)与81相连, 66(CLK)与80相连, 65(SS)与79相连。程序中只修改了W25Q32的ID号,原来为W25Q16的ID 0xEF14,将其修改为0XEF15,其余都不变,编译之后下载到开发板中,最后还是出现fail,log如下:+------------------------------------------------------------------------+
| M480 SPI Sample with SPI Flash |
+------------------------------------------------------------------------+
Flash found: W25X16 ...
Erase chip ...
Start to normal write data to Flash ...
Normal Read & Compare ...
搞了几天了依旧无法给出能正确跑的case,跟STM32比起来,感觉太不友好了
谢谢分享! 这个片子的例程比较多吧 如果用官方的例子都没搞定,先看看是不是硬件电路有问题。 上面跑个rt thread,用 SFUD 库来操作SPI Flash 设备 这~~小界面做的挺好啊 用的是官方的例程吗 学习一下,楼主搞的怎么样了 有官方支持么?是不是改引脚了 W25Q32正在处理、传输数据时突然掉电,就有可能使数据丢失。 使用的是硬件spi还是模拟spi,如果是硬件spi,可能是频率不对。 有可能是w25q32的芯片存在故障了。 这个代码引脚是不是匹配 使用示波器测量信号是否完整接收到 如果使用一些参考例程他会通过id判断芯片的类型。 程序的初始化引脚是否都配置正确了? 使用单步调时查看,硬件是否有响应呢? 这个看出来是什么问题造成的,可能是spi通信问题。
从现象来看有可能写flash失败了,也可能读数据失败了。 请检查3引脚是否为低电平写保护了,或者引脚连线接触不好
我们这里测试正常的
页:
[1]
2