49/53
M28W320CT, M28W320CB
Figure 26. Locking Operations Flowchart and Pseudo Code
Write
01h, D0h or 2Fh
AI04364
Read Block
Lock States
YES
NO
Locking
change
confirmed?
Start
Write 60h
locking_operation_command (address, lock_operation) {
writeToFlash (any_address, 0x60) ; /*configuration setup*/
if (readFlash (address) ! = locking_state_expected)
error_handler () ;
/*Check the locking state (see Read Block Signature table )*/
writeToFlash (any_address, 0xFF) ; /*Reset to Read Array mode*/
}
Write FFh
Write 90h
End
if (lock_operation==LOCK) /*to protect the block*/
writeToFlash (address, 0x01) ;
else if (lock_operation==UNLOCK) /*to unprotect the block*/
writeToFlash (address, 0xD0) ;
else if (lock_operation==LOCK-DOWN) /*to lock the block*/
writeToFlash (address, 0x2F) ;
writeToFlash (any_address, 0x90) ;
M28W320CT, M28W320CB
50/53
Figure 27. Protection Register Program Flowchart and Pseudo Code
Note: 1. Status check of b1 (Protected Block), b3 (V
PP
Invalid) and b4 (Program Error) can be made after each program operation or after
a sequence.
2. If an error is found, the Status Register must be cleared before further Program/Erase Controller operations.
Write C0h
AI04381
Start
Write Address
& Data
Read Status
Register
YES
NO
b7 = 1
YES
NO
b3 = 0
NO
b4 = 0
V
PP
Invalid
Error (1, 2)
Program
Error (1, 2)
protection_register_program_command (addressToProgram, dataToProgram) {:
writeToFlash (any_address, 0xC0) ;
do {
status_register=readFlash (any_address) ;
/* E or G must be toggled*/
} while (status_register.b7== 0) ;
if (status_register.b3==1) /*VPP invalid error */
error_handler ( ) ;
YES
End
YES
NO
b1 = 0
Program to Protected
Block Error (1, 2)
writeToFlash (addressToProgram, dataToProgram) ;
/*Memory enters read status state after
the Program Command*/
if (status_register.b4==1) /*program error */
error_handler ( ) ;
if (status_register.b1==1) /*program to protect block error */
error_handler ( ) ;
}
51/53
M28W320CT, M28W320CB
APPENDIX D. COMMAND INTERFACE AND PROGRAM/ERASE CONTROLLER STATE
Table 33. 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)
Read
Array
(FFh)
Program
Setup
(10/40h)
Erase
Setup
(20h)
Erase
Confirm
(D0h)
Prog/Ers
Suspend
(B0h)
Prog/Ers
Resume
(D0h)
Read
Status
(70h)
Clear
Status
(50h)
Read Array “1 Array Read Array Prog.Setup Ers. Setup Read Array Read Sts. Read 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

M28W320CT90N6

Mfr. #:
Manufacturer:
STMicroelectronics
Description:
NOR Flash 32M (2Mx16) 90ns
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet