- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am using S34ML01G1 NAND flash memory to store data. I am able to read from the NAND flash from any address only once. That is, when I repeat the same function of reading data from another address, the NAND remains in busy state(verified by reading status register, status ID 5,6 = 0).
The first address issued was: 0x00000000, that is the very first page of the first block.
The second address issued was: 0x00060000, that is the page address = 6.
Here, the data from the first address is read out properly, but when the same function is used for the second time to read out the data, the NAND remains busy.
Note: this happens in any address issued for the second time.
What am I doing wrong here? Is there any other command that has to be issued apart from 0x30h?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
Thank you for contacting Cypress Community Forum. Can you please do this sequence and provide us all the answers below
- Read Status Register
- What is the value?
- Read Page 0
- What is the exact sequence of commands, including details of address cycles?
- Read Status Register
- What is the value?
Regards,
Bushra
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Read Status Register
- What is the value? - 0x60
- Read Page 0
- What is the exact sequence of commands, including details of address cycles?
- Send command 00h
- Send Address:
- Column address1
- Column address2
- Page address
- Block address
- Send command 30h
- Check for busy state(by reading status register bit 6)
- Send command 00h again(as per datasheet)
- Toggle RE pin to read out 2112 bytes
- Check for busy state(by reading status register bit 6)
- End
- What is the exact sequence of commands, including details of address cycles?
- Read Status Register
- What is the value? - 0x60
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The same status register shows 0x00 while reading page at a different address using the same function, for the second time, which follows the above sequence.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have send the sequence and answer to your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
Can you please try to send 5 address cycles and test again?
- Send Address:
- Column address1
- Column address2
- Page address
- Block address
- Send command 30h
Thank you
Regards,
Bushra
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Which five address cycles? S34ML01G2 has only four address cycles.However, if you are talking about the sequence, i have already issued 30h after sending the four address cycles.
Sequence:
- 00h
- Column address
- Column address
- Page address
- Block address
- 30h
- 70h // To read status register(bit 6) to check busy status the NAND
- 00h
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
I am consulting NAND group regarding your issue and will get back to you as soon as I receive their response. Please bear with me.
Thank you
Regards,
Bushra
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
The 5th address cycle for S34ML01G1 is a dummy address cycle, which will be ignored by the NAND device without causing problems.
Can you please provide your answer for question #1 and question # 2?
- Did you check the flash busy status right before the 2nd read operation? Just in case something is going on without awareness.
- Please send a reset command (FFh) before the 2nd read sequence, to see what’s going on
Thank you
Regards,
Bushra
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
We are waiting for your response.
Thank you
Regards,
Bushra
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
Is your issue resolved? We haven't heard your response for our question.
"The 5th address cycle for S34ML01G1 is a dummy address cycle, which will be ignored by the NAND device without causing problems.
Can you please provide your answer for question #1 and question # 2?
- Did you check the flash busy status right before the 2nd read operation? Just in case something is going on without awareness.
- Please send a reset command (FFh) before the 2nd read sequence, to see what’s going on"
Thank you
Regards,
Bushra
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Any input on this regard yet?