Command interface state tables
M58LT256JST, M58LT256JSB
(1)
Table 47. Command interface states - lock table, next state (continued)
Command Input
Block
Current CI State
Protect/CR
Setup
(60h)
OTP
Setup
(C0h)
Set CR
Confirm
(03h)
Block Address
P/E C
operation
completed
Protect
Confirm
(01h)
Illegal
Command
(2)
(2)
(3)
(WA0)
(XXXXh)
(4)
(5)
Setup
Busy
Program Busy in Erase Suspend
Program Busy in Erase Suspend
N/A
ES
IS in Program busy in ES
Program
in Erase
Suspend
IS in Program
busy in ES
Program Busy in Erase Suspend
IS in ES
N/A
Suspend
IS in PS in ES
Setup
IS in PS in ES
Program Suspend in Erase Suspend
Program Suspend in Erase Suspend
Buffer Program Load 1 in Erase Suspend (give word count load (N-1))
(7)
(7)
Buffer Load 1
Buffer Program Load 2 in Erase Suspend
Exit
see note
N/A
Buffer Program Confirm in Erase Suspend when count =0; Else Buffer Program Load 2 in Erase
Suspend (note: Buffer Program will fail at this point if any block address is different from the first
address)
Buffer Load 2
Buffer
Confirm
Busy
Erase Suspend (sequence error)
Program
in Erase
Suspend
IS in BP busy in ES
Buffer Program Busy in Erase Suspend
ES
IS in BP busy in
ES
BP busy in ES
IS in ES
Suspend
IS in BP suspend in ES
Buffer Program Suspend in Erase Suspend
N/A
IS in BP
Suspend in ES
Buffer Program Suspend in Erase Suspend
Setup
Ready (error)
N/A
Blank
Check
Blank Check
busy
Blank Check busy
Ready
Protect/CR Setup in ES
Erase Suspend (Protect error)
Erase Suspend
Ready (error)
Erase Suspend (Protect error)
N/A
N/A
N/A
Setup
BEFP
Busy
(8)
(8)
BEFP Busy
Exit
BEFP Busy
1. CI = Command Interface, CR = Configuration register, BEFP = Buffer Enhanced Factory program, P/E C = Program/Erase
controller, IS = Illegal State, BP = Buffer program, ES = Erase suspend, WA0 = Address in a block different from first BEFP
address.
2. If the P/E C is active, both cycle are ignored.
3. BEFP Exit when Block Address is different from first Block Address and data are FFFFh.
4. Illegal commands are those not defined in the command set.
5. N/A: not available. In this case the state remains unchanged.
6. If N=0 go to Buffer Program Confirm. Else (not =0) go to Buffer Program Load 2 (data load)
7. If N=0 go to Buffer Program Confirm in Erase suspend. Else (not =0) go to Buffer Program Load 2 in Erase suspend.
8. BEFP is allowed only when Status Register bit SR0 is set to '0'. BEFP is busy if Block Address is first BEFP Address. Any
other commands are treated as data.
104/108