
47/50
M28W160ECT, M28W160ECB
APPENDIX D. COMMAND INTERFACE AND PROGRAM/ERASE CONTROLLER 
STATE
Table 31. Write State Machine Current/Next, sheet 1 of 2.
Note: Cmd = Command, Elect.Sg. = Electronic Signature, Ers = Erase, Prog. = Program, Prot = Protection, Sus = Suspend.
Current 
State
SR 
bit 7
Data 
When 
Read 
Command Input (and Next State)
Erase 
Setup
(20h)
(D0h)
Ers. Setup
Read 
Array 
(FFh)
Read Array Prog.Setup
Program
Setup 
(10/40h)
Erase 
Confirm 
Prog/Ers 
Suspend 
(B0h)
Read Array
Prog/Ers 
Resume 
(D0h)
Read 
Status 
(70h)
Read Sts.
Status 
(50h)
Read Array
Read Array
“1”
Array
Read 
Status
“1”
Status
Read Array
Program 
Setup
Erase 
Setup
Read Array
Read 
Status
Read Array
Read 
Elect.Sg.
“1”
Electronic 
Signature
Read Array
Program
Setup
Erase 
Setup
Read Array
Read 
Status
Read Array
Read CFI 
Query
“1”
CFI
Read Array
Program
Setup
Erase 
Setup
Read Array
Read 
Status
Read Array
Lock Setup
“1”
Status
Lock Command Error
Lock 
(complete)
Lock Cmd 
Error
Lock 
(complete)
Lock Command Error
Lock Cmd 
Error
“1”
Status
Read Array
Program
Setup
Erase 
Setup
Read Array
Read 
Status
Read Array
Lock 
(complete)
“1”
Status
Read Array
Program
Setup
Erase 
Setup
Read Array
Read 
Status
Read Array
Prot. Prog. 
Setup
“1”
Status
Protection Register Program
Prot. Prog. 
(continue)
“0”
Status
Protection Register Program continue
Prot. Prog. 
(complete)
“1”
Status
Read Array
Program
Setup
Erase 
Setup
Read Array
Read 
Status
Read Array
Prog. Setup
“1”
Status
Program
Program 
(continue)
“0”
Status
Program (continue)
Prog. Sus 
Read Sts
Program (continue)
Prog. Sus 
Status
“1”
Status
Prog. Sus 
Read Array
Program Suspend to 
Read Array
Program 
(continue)
Prog. Sus 
Read Array
Program 
(continue)
Prog. Sus 
Read Sts
Prog. Sus 
Read Array
Prog. Sus 
Read Array
“1”
Array
Prog. Sus 
Read Array
Program Suspend to 
Read Array
Program 
(continue)
Prog. Sus 
Read Array
Program 
(continue)
Prog. Sus 
Read Sts
Prog. Sus 
Read Array
Prog. Sus 
Read 
Elect.Sg.
“1”
Electronic 
Signature
Prog. Sus 
Read Array
Program Suspend to 
Read Array
Program 
(continue)
Prog. Sus 
Read Array
Program 
(continue)
Prog. Sus 
Read Sts
Prog. Sus 
Read Array
Prog. Sus 
Read CFI 
“1”
CFI
Prog. Sus 
Read Array
Program Suspend to 
Read Array
Program 
(continue)
Prog. Sus 
Read Array
Program 
(continue)
Prog. Sus 
Read Sts
Prog. Sus 
Read Array
Program 
(complete)
“1”
Status
Read Array
Program 
Setup
Erase 
Setup
Read Array
Read 
Status
Read Array
Erase 
Setup
“1”
Status
Erase Command Error
Erase 
(continue)
Erase 
CmdError
Erase 
(continue)
Erase Command Error
Erase 
Cmd.Error
“1”
Status
Read Array
Program 
Setup
Erase 
Setup
Read Array
Read 
Status
Read Array
Erase 
(continue)
“0”
Status
Erase (continue)
Erase Sus 
Read Sts
Erase (continue)
Erase Sus 
Read Sts
“1”
Status
Erase Sus 
Read Array
Program
Setup
Erase Sus 
Read Array
Erase
(continue)
Erase Sus 
Read Array
Erase
(continue)
Erase Sus 
Read Sts
Erase Sus 
Read Array
Erase Sus 
Read Array
“1”
Array
Erase Sus 
Read Array
Program
Setup
Erase Sus 
Read Array
Erase
(continue)
Erase Sus 
Read Array
Erase
(continue)
Erase Sus 
Read Sts
Erase Sus 
Read Array
Erase Sus 
Read 
Elect.Sg.
“1”
Electronic 
Signature
Erase Sus 
Read Array
Program
Setup
Erase Sus 
Read Array
Erase
(continue)
Erase Sus 
Read Array
Erase
(continue)
Erase Sus 
Read Sts
Erase Sus 
Read Array
Erase Sus 
Read CFI 
“1”
CFI
Erase Sus 
Read Array
Program
Setup
Erase Sus 
Read Array
Erase
(continue)
Erase Sus 
Read Array
Erase
(continue)
Erase Sus 
Read Sts
Erase Sus 
Read Array
Erase 
(complete)
“1”
Status
Read Array
Program 
Setup
Erase 
Setup
Read Array
Read 
Status
Read Array