M58LT256JST, M58LT256JSB
Command interface
4.8
Program command
The program command is used to program a single word to the memory array.
If the block being programmed is protected, then the program operation aborts, the data in
the block is not changed, and the Status Register outputs the error.
Two bus write cycles are required to issue the Program command.
●
The first bus cycle sets up the Program command.
●
The second latches the address and data to be programmed and starts the
Program/Erase Controller.
Once the programming has started, read operations in the bank being programmed output
the Status Register content.
During a program operation, the bank containing the word being programmed only accepts
the Read Array, Read Status Register, Read Electronic Signature, Read CFI Query and the
Program/Erase Suspend commands, and all other commands are ignored. A Read Array
command is required to return the bank to read array mode.
Refer to Section 8 for detailed information about simultaneous operations allowed in banks
not being programmed.
,
Typical program times are given in Table 16: Program/erase times and endurance cycles .
The program operation aborts if Reset, RP, goes to V . As data integrity cannot be
IL
guaranteed when the program operation is aborted, the word must be reprogrammed.
See Appendix C, Figure 19: Program flowchart and pseudocode for the flowchart for using
the Program command.
23/108