打印
[STM32F1]

部分数据有问题

[复制链接]
603|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 | 只看该作者
多焊几块板子测试下;

使用特权

评论回复
5
dingy|  楼主 | 2022-9-2 22:45 | 只看该作者
或者程序做些处理,每次写入后,再读出,如果发现不对,再写入一遍;

使用特权

评论回复
6
heweibig| | 2022-9-2 22:47 | 只看该作者
或者降低读写速度看看;

使用特权

评论回复
7
dingy|  楼主 | 2022-9-2 22:51 | 只看该作者
速度很慢,时钟才1M多。

使用特权

评论回复
8
ousj| | 2022-9-2 22:52 | 只看该作者
现在测试,少量写入后,读出ok,然后继续向后写,读出可能就有错。大概500多字节,就可能出错了。都是写入AA或55,写入同一个数。

使用特权

评论回复
9
renyaq| | 2022-9-2 22:54 | 只看该作者
地址是不是范围没有设置对。

使用特权

评论回复
10
jiajs| | 2022-9-2 22:56 | 只看该作者
地址是不是范围没有设置对。

使用特权

评论回复
11
dingy|  楼主 | 2022-9-2 22:58 | 只看该作者
问题已搞定。NAND flash需要一页一页写,不能像nor那样,随机写。我们软件兄弟没看到这点。

使用特权

评论回复
12
chenjunt| | 2022-9-2 23:00 | 只看该作者
能给驱动源码参考下吗?

使用特权

评论回复
13
stly| | 2022-9-2 23:04 | 只看该作者
楼主能否共享一下您的W25N01GVZEIG的驱动呀?

使用特权

评论回复
14
dengdc| | 2022-9-2 23:05 | 只看该作者
问题怎么解决的?

使用特权

评论回复
15
xxmmi| | 2022-9-2 23:07 | 只看该作者
能否共享一下W25N01GV的驱动?

使用特权

评论回复
16
kangzj| | 2022-9-2 23:09 | 只看该作者
楼主有驱动吗

使用特权

评论回复
17
dingy|  楼主 | 2022-9-2 23:11 | 只看该作者
能否发个驱动看看

使用特权

评论回复
18
dengdc| | 2022-9-2 23:14 | 只看该作者
如何搞定的?能否共享一下驱动看看呀

使用特权

评论回复
19
zwll| | 2022-9-2 23:15 | 只看该作者
我的芯片时钟频率是8M,分频后SPI通信为100k,是否会影响通信?

使用特权

评论回复
20
dengdc| | 2022-9-2 23:17 | 只看该作者
把SR2寄存器的ECC功能关掉试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

10920

帖子

6

粉丝