[STM32F4] 部分数据有问题

[复制链接]
1146|24
 楼主| dingy 发表于 2018-11-6 20:13 | 显示全部楼层 |阅读模式
STM32F429ZGT6访问SPIflash W25N01GVZEIG,部分数据有问题
xxrs 发表于 2018-11-6 20:17 | 显示全部楼层

什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| dingy 发表于 2018-11-6 20:20 | 显示全部楼层
我通过STM32的SPI口读写W25N01GV这个spi FLASH,每次写入数据前,都进行擦除。在数据量很小的时候,读写都正常。继续写入数据(不擦除,不覆盖前面数据),大概到0x0260区域附近,之前读写都正常的数据,现在读出,发现部分位不对了(比如aa,读回来是a8或2a等)。
如果继续写入数据(不擦除,不覆盖前面数据),写入的数据越多,读回来的数据,错误也越多,比较随机,之前读写正常的数据,错误也越来越多。
实测波形,发现spi flash输出的信号和ARM读到的数据是匹配的,也就是说,现在读到的数据错误与flash输出是匹配的,应该是flash输出有问题。
整片擦除和部分擦除,都试过,问题依旧。
硬件上,电源、时序都正常。
请问,这个问题的可能原因是啥?
houcs 发表于 2018-11-6 20:24 | 显示全部楼层
多焊几块板子测试下;
liuzaiy 发表于 2018-11-6 20:27 | 显示全部楼层
或者程序做些处理,每次写入后,再读出,如果发现不对,再写入一遍;
yinxiangh 发表于 2018-11-6 20:30 | 显示全部楼层
或者降低读写速度看看;
 楼主| dingy 发表于 2018-11-6 20:32 | 显示全部楼层
速度很慢,时钟才1M多。
pangb 发表于 2018-11-6 20:35 | 显示全部楼层
现在测试,少量写入后,读出ok,然后继续向后写,读出可能就有错。大概500多字节,就可能出错了。都是写入AA或55,写入同一个数。
幸福小强 发表于 2018-11-6 20:36 | 显示全部楼层
地址是不是范围没有设置对。
幸福小强 发表于 2018-11-6 20:36 | 显示全部楼层
地址是不是范围没有设置对。
 楼主| dingy 发表于 2018-11-6 20:39 | 显示全部楼层
问题已搞定。NAND flash需要一页一页写,不能像nor那样,随机写。我们软件兄弟没看到这点。
chenjunt 发表于 2018-11-6 20:42 | 显示全部楼层

能给驱动源码参考下吗?
ousj 发表于 2018-11-6 20:46 | 显示全部楼层

楼主能否共享一下您的W25N01GVZEIG的驱动呀?发我QQ邮箱好吗?QQ:981982944@qq.com
zyf部长 发表于 2018-11-6 20:49 | 显示全部楼层
问题怎么解决的?
xxmmi 发表于 2018-11-6 20:51 | 显示全部楼层
能否共享一下W25N01GV的驱动?
kangzj 发表于 2018-11-6 20:55 | 显示全部楼层
楼主有驱动吗
gongche 发表于 2018-11-6 20:59 | 显示全部楼层
能否发个驱动看看
huwr 发表于 2018-11-6 21:03 | 显示全部楼层
如何搞定的?能否共享一下驱动看看呀
huanghuac 发表于 2018-11-6 21:06 | 显示全部楼层
我的芯片时钟频率是8M,分频后SPI通信为100k,是否会影响通信?
happy_10 发表于 2018-11-6 21:10 | 显示全部楼层
把SR2寄存器的ECC功能关掉试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

10920

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部