NAND FLASH 调试遇到问题, 请高手救我!
时间:10-02
整理:3721RD
点击:
我的板子主芯片是s3c2410, NAND FLASH 用的是K9F1208U0B。
现在我可以读芯片是否是坏块的标志,此时可以顺利的返回0xff, 表示此块是好的。
然而在进行擦除后,返回的状态码是0xE5(正常擦除应该返回0xC0).
我在另一个正常的平台上跑(这个平台上的NAND FLASH 用的是K9F1208U0A, 我看了datasheet没有发现有什么和K9F1208U0B不同), 返回的状态码是0xC0,完全正常。
不知道我的问题出在什么地方。
WP = high, 我量过,没有问题。 其它控制信号没有发现断路,短路现象。
请高手解惑啊!
进一步调试后, 发现如下规律:
nand flash 发送数据:
0xEC 0x76 0xA5 0xC0
2410接收数据为:
0xED 0xF7 0xA5 0xE5
对应的二进制代码为:
1110 1100, 0111 0110, 1010 0101, 1100 0000
1110 1101, 1111 0111, 1010 0101, 1110 0101
2410和nand flash 之间接口为8bit总线 D8-D1,以上数据分四次传送
可以看出以下规律:
D2,D4,D5,D7工作完全正常
D1, D3, D6, D8能够正确传送1, 但不能正确传送0, 传送0时,2410会接收到1。
而2410向nand flash写数据却完全正确。
不知是何原因?
由于以上布线都在一起, 所以不好解释为干扰的结果,不知大家有何高见?
