Command interface
M58LT128HST, M58LT128HSB
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.
The following 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; all other commands are ignored. A Read Array
command is required to return the bank to Read Array mode.
Refer to Chapter 8: Dual operations and multiple bank architecture 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 pseudo code for the flowchart for using
the Program command.
22/110