28F640L30, 28F128L30, 28F256L30
Figure 38. Read While Buffered Programming Flowchart
Bus
Operation
Command
Comments
Data = E8H
Addr = Block Address
Status Register Data
SR.7 = Valid
Start
Buffered
Program
Write
Read
Set Timeout or
Loop Counter
Addr = Block Address
Check SR.7
Get Next
Standby
1 = Device WSM is Busy
0 = Device WSM is Ready
Target Address
Data = N-1 = Word Count
N = 0 corresponds to count = 1
Addr = Block Address
Issue Buffered Program
Command E8h and
Block Address
Write
(Notes 1, 2)
or
Read Array Data from
Block in other Partition
(New Block Address)
Write
(Notes 3, 4)
Data = Write Buffer Data
Addr = Start Address
Read Status Register
(at Block Address)
Write
(Notes 5, 6)
Data = Write Buffer Data
Addr = Block Address
Program
Confirm
Data = D0H
Addr = Block Address
Write
Write
Data = FFH
Addr = NewBlock Address
(Note 7, and Read Array
8)
Write Word Count,
Block Address
or
Read Array Data from
Block in other Partition
(New Block Address)
Check SR.7
Read Array 1 = WSM Ready
Read
0 = WSM Busy
Write Buffer Data,
Start Address
1. Word count values on DQ-DQ7 are loaded into the Count
register. Count ranges for th0 is device are N = 0000h to 0001Fh
2. The device outputs the status register when read, or the
device outputs array data when read from block in other
partition (toggle OE# to update array data).
Read Array Data from
Block in other Partition
(New Block Address)
or
3. Write Buffer contents will be programmed at the device start
address or destination flash address.
X = X + 1
4. Align the start address on a Write Buffer boundary for
maximum programming performance (i.e., 4A–A0 of the start
address = 0).
5. The device aborts the Buffered Program command if the
current address is outside the original block address.
6. The Status register indicates an "improper command
sequence" if the Buffered Program command is aborted. Follow
this with a Clear Status Register command.
7. A new write cycle command to read must be preceded with
a Confirm Command.
8. If a read array operation occurs in a partition other than the
one being Programmed, that is not in read array mode, a Read
Array command must be written.
X = 0
Write Buffer Data,
Block Address
No
No
Abort
Buffered
Program?
X = N?
Yes
Read Array Data from
Block in other Partition
(New Block Address)
or
Yes
Write Confirm D0h
and Block Address
Write to another
Block Address
Full status check can be done after all erase and write
sequences complete. Write FFh after the last operation to rese
the partition to read array mode.
Buffered Program
Aborted
Read Array Data from
Block in other Partition
(New Block Address)
No
Read
Status?
Yes
No
Read
Array?
Read Status Register
Yes
Write FFH to Read
from a Block in other Partition?
0
SR.7 =?
1
Read Array Data
Full Status
Check if Desired
Program Complete
82
Datasheet