[STM32F1] 部分数据有问题

[复制链接]
1059|24
 楼主| dingy 发表于 2022-9-2 22:33 | 显示全部楼层 |阅读模式
STM32F429ZGT6访问SPIflash W25N01GVZEIG,部分数据有问题
jiajs 发表于 2022-9-2 22:35 | 显示全部楼层
什么意思?不是很明白你说的什么,能再解释一下这个现象吗
chuxh 发表于 2022-9-2 22:40 | 显示全部楼层
我通过STM32的SPI口读写W25N01GV这个spi FLASH,每次写入数据前,都进行擦除。在数据量很小的时候,读写都正常。继续写入数据(不擦除,不覆盖前面数据),大概到0x0260区域附近,之前读写都正常的数据,现在读出,发现部分位不对了(比如aa,读回来是a8或2a等)。
如果继续写入数据(不擦除,不覆盖前面数据),写入的数据越多,读回来的数据,错误也越多,比较随机,之前读写正常的数据,错误也越来越多。
实测波形,发现spi flash输出的信号和ARM读到的数据是匹配的,也就是说,现在读到的数据错误与flash输出是匹配的,应该是flash输出有问题。
整片擦除和部分擦除,都试过,问题依旧。
硬件上,电源、时序都正常。
请问,这个问题的可能原因是啥?
juventus9554 发表于 2022-9-2 22:43 | 显示全部楼层
多焊几块板子测试下;
 楼主| dingy 发表于 2022-9-2 22:45 | 显示全部楼层
或者程序做些处理,每次写入后,再读出,如果发现不对,再写入一遍;
heweibig 发表于 2022-9-2 22:47 | 显示全部楼层
或者降低读写速度看看;
 楼主| dingy 发表于 2022-9-2 22:51 | 显示全部楼层
速度很慢,时钟才1M多。
ousj 发表于 2022-9-2 22:52 | 显示全部楼层
现在测试,少量写入后,读出ok,然后继续向后写,读出可能就有错。大概500多字节,就可能出错了。都是写入AA或55,写入同一个数。
renyaq 发表于 2022-9-2 22:54 | 显示全部楼层
地址是不是范围没有设置对。
jiajs 发表于 2022-9-2 22:56 | 显示全部楼层
地址是不是范围没有设置对。
 楼主| dingy 发表于 2022-9-2 22:58 | 显示全部楼层
问题已搞定。NAND flash需要一页一页写,不能像nor那样,随机写。我们软件兄弟没看到这点。
chenjunt 发表于 2022-9-2 23:00 | 显示全部楼层
能给驱动源码参考下吗?
stly 发表于 2022-9-2 23:04 | 显示全部楼层
楼主能否共享一下您的W25N01GVZEIG的驱动呀?
dengdc 发表于 2022-9-2 23:05 | 显示全部楼层
问题怎么解决的?
xxmmi 发表于 2022-9-2 23:07 | 显示全部楼层
能否共享一下W25N01GV的驱动?
kangzj 发表于 2022-9-2 23:09 | 显示全部楼层
楼主有驱动吗
 楼主| dingy 发表于 2022-9-2 23:11 | 显示全部楼层
能否发个驱动看看
dengdc 发表于 2022-9-2 23:14 | 显示全部楼层
如何搞定的?能否共享一下驱动看看呀
zwll 发表于 2022-9-2 23:15 | 显示全部楼层
我的芯片时钟频率是8M,分频后SPI通信为100k,是否会影响通信?
dengdc 发表于 2022-9-2 23:17 | 显示全部楼层
把SR2寄存器的ECC功能关掉试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

10920

帖子

6

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