Da ta
Shee t
(Prelimi nar y)
the status or valid data. Even if the device has completed the program or erase operation and DQ7 has valid
data, the data outputs on DQ6-DQ0 may be still invalid. Valid data on DQ7-D00 appears on successive read
cycles.
See the following for more information:
shows the outputs for Data# Polling on DQ7.
shows the Data# Polling algorithm; and
shows the Data# Polling timing diagram.
Figure 7.4
Write Operation Status Flowchart
START
Read 1
(Note 6)
DQ7=valid
data?
NO
YES
Program
Operation
Complete
YES
Read 1
DQ5=1?
NO
Read 2
Read3= valid
data?
YES
NO
Read 3
Read 2
YES
Write Buffer
Programming?
Program
Operation
Failed
YES
NO
Read 3
Device BUSY,
Re-Poll
Programming
Operation?
NO
(Note 3)
(Note 1)
DQ6
toggling?
YES
TIMEOUT
(Note 1)
DQ6
toggling?
NO
(Note 2)
(Note 5)
YES
DEVICE
ERROR
(Note 4)
Read1
DQ1=1?
YES
NO
YES
DQ2
toggling?
NO
NO
Device BUSY,
Re-Poll
Read 2
Device BUSY,
Re-Poll
Erase
Operation
Complete
Read 3
Device in
Erase/Suspend
Mode
YES
Read3 DQ1=1
AND DQ7 ?
Valid Data?
Write Buffer
Operation Failed
NO
Device BUSY,
Re-Poll
Notes:
1) DQ6 is toggling if Read2 DQ6 does not equal Read3 DQ6.
2) DQ2 is toggling if Read2 DQ2 does not equal Read3 DQ2.
3) May be due to an attempt to program a 0 to 1. Use the RESET
command to exit operation.
4) Write buffer error if DQ1 of last read =1.
5) Invalid state, use RESET command to exit operation.
6) Valid data is the data that is intended to be programmed or all 1's for
an erase operation.
7) Data polling algorithm valid for all operations except advanced sector
protection.
November 8, 2007 S29GL-P_00_A7
S29GL-P MirrorBit
®
Flash Family
37