M58BW016DT, M58BW016DB, M58BW016FT, M58BW016FB
Flowcharts
Figure 24. Block erase flowchart and pseudocode
Start
Erase Command:
– write 20h
Write 20h
– write Block Address
(A11-A18) & D0h
(memory enters read status
state after the Erase command)
Write Block Address
& D0h
NO
do:
Read Status
– read status register
(E or G must be toggled)
if Erase command given execute
suspend erase loop
Register
Suspend
YES
NO
Suspend
Loop
b7 = 1
while b7 = 0
YES
NO
YES
NO
NO
V
Invalid
If b3 = 1, V
invalid error:
PP
Error (1)
PP
– error handler
b3 = 0
YES
Command
Sequence Error
If b4, b5 = 1, Command Sequence error:
– error handler
b4 and b5
= 1
NO
Erase
Error (1)
If b5 = 1, Erase error:
– error handler
b5 = 0
YES
Erase to Protected
Block Error
If b1 = 1, Erase to Protected Block Error:
– error handler
b1 = 0
YES
End
AI03851b
1. If an error is found, the status register must be cleared before further program/erase operations.
61/70