打印
[STM32F1]

使用单片机读取nand flash数据有位翻转

[复制链接]
4240|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zqh1630|  楼主 | 2015-5-15 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用stm32f207的官网驱动,读取三星的K9GAG08U0M的芯片,每次读取的数据都会有位翻转的现象出现,比如:我写入的数据位0x4c,可是读出来却变成了0x6c。这种现象只出现在某一块中的某一页的某一个字节的翻转。
而且随着读次数的增加,出现位翻转的块也在增加。
各位大牛,有遇到过类似问题的吗?请指教,谢谢。。

提示:三星的芯片为MLC。

沙发
mark0668| | 2015-5-15 09:59 | 只看该作者
是不是你设的速度太高了?

使用特权

评论回复
板凳
zqh1630|  楼主 | 2015-5-15 10:30 | 只看该作者
mark0668 发表于 2015-5-15 09:59
是不是你设的速度太高了?

速度没问题~~只要第一次读取那个数据位置出错,以后每次读到那里都会报一样得错,所以应该跟速度没关系!!

使用特权

评论回复
地板
aozima| | 2015-5-15 10:59 | 只看该作者
不出现就不叫NAND了。

使用NAND要做坏处管理 和 擦写平衡。

使用特权

评论回复
5
zqh1630|  楼主 | 2015-5-15 11:20 | 只看该作者
aozima 发表于 2015-5-15 10:59
不出现就不叫NAND了。

使用NAND要做坏处管理 和 擦写平衡。

可是出现的太频繁了吧,当我把数据写进去,隔十分钟,再读出来就有翻转的。。
太不可思议了吧~~

使用特权

评论回复
6
aozima| | 2015-5-15 11:28 | 只看该作者
zqh1630 发表于 2015-5-15 11:20
可是出现的太频繁了吧,当我把数据写进去,隔十分钟,再读出来就有翻转的。。
太不可思议了吧~~ ...

不用等10分钟,有写进去立马读出来就发现有位翻转的,但只要ECC能纠正就还能用。
如果不能,就标记来坏块,然后重新找个地方写。

使用特权

评论回复
7
jcx0324| | 2015-5-15 12:25 | 只看该作者
ECC纠错,不然用不了

使用特权

评论回复
8
zqh1630|  楼主 | 2015-5-15 16:44 | 只看该作者
aozima 发表于 2015-5-15 11:28
不用等10分钟,有写进去立马读出来就发现有位翻转的,但只要ECC能纠正就还能用。
如果不能,就标记来坏块 ...

最心塞的就是这,模拟的nand flash读取时序,所以没有硬件ECC,要软件实现ECC,单片机就忙不过来了!!!

使用特权

评论回复
9
aozima| | 2015-5-15 17:01 | 只看该作者
那用NOR呀,别给自己添堵。
NOR也要做擦写平衡。

使用特权

评论回复
10
泰山特曲123| | 2015-5-15 19:35 | 只看该作者
没有ecc就不要用nand,可以用sd卡,emmc

使用特权

评论回复
11
zqh1630|  楼主 | 2015-5-20 09:55 | 只看该作者
aozima 发表于 2015-5-15 17:01
那用NOR呀,别给自己添堵。
NOR也要做擦写平衡。

数据量很大啊!!还要考虑应用环境,只能用这个~~

使用特权

评论回复
12
roual1119| | 2015-6-3 14:47 | 只看该作者
可以问问 ECC该如何实现吗?!

使用特权

评论回复
13
zqh1630|  楼主 | 2015-6-16 11:31 | 只看该作者
roual1119 发表于 2015-6-3 14:47
可以问问 ECC该如何实现吗?!

网上找的源码,移植的!!

使用特权

评论回复
14
wolfhui| | 2015-7-21 11:53 | 只看该作者
问一下楼主,你有用FSMC或FMC试过K9GAG08U0M吗?能不能支持呢?

使用特权

评论回复
15
zhou0214| | 2015-7-26 20:38 | 只看该作者
这个和速度应该是有一定的关系的。。。。

使用特权

评论回复
16
zqh1630|  楼主 | 2015-8-24 10:01 | 只看该作者
wolfhui 发表于 2015-7-21 11:53
问一下楼主,你有用FSMC或FMC试过K9GAG08U0M吗?能不能支持呢?

支持,没问题。。

使用特权

评论回复
17
zqh1630|  楼主 | 2015-8-24 10:02 | 只看该作者
zhou0214 发表于 2015-7-26 20:38
这个和速度应该是有一定的关系的。。。。

速度降低也不行,最终加了ECC校验,虽说速度很慢。

使用特权

评论回复
18
尤彼卡| | 2015-8-24 16:55 | 只看该作者
软件实现ECC,单片机忙不过来的

使用特权

评论回复
19
zqh1630|  楼主 | 2015-8-25 09:23 | 只看该作者
尤彼卡 发表于 2015-8-24 16:55
软件实现ECC,单片机忙不过来的

目前测试,单片机用着还可以。主频100M。

使用特权

评论回复
20
Thor9| | 2015-8-27 15:50 | 只看该作者
那这个问题该怎么解决

使用特权

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

本版积分规则

15

主题

893

帖子

1

粉丝