English
Language : 

HD64F3437TF16 Datasheet, PDF (490/752 Pages) Hitachi Semiconductor – 12 V must not be applied to the S-mask model (single-power-supply specification), as this may permanently damage the device.
20.4.6 Erasing Flowchart and Sample Program
Flowchart for Erasing One Block
Start
Set erase block register
(set bit of block to be erased to 1)
Write 0 data in all addresses
to be erased (prewrite)*1
n=1
Enable watchdog timer*2
Select erase mode
(E bit = 1 in FLMCR)
Wait (x) ms*5
Clear E bit
Disable watchdog timer
Set top address in block
as verify address
Select erase-verify mode
(EV bit = 1 in FLMCR)
Wait (tvs1) µs*6
Dummy write to verify address*3
(flash memory latches address)
Wait (tvs2) µs*6
Address + 1 → address
Verify*4 (read data=H'FF?)
Erasing
ends
No go
Notes: *1 Program all addresses to be erased
by following the prewrite flowchart.
*2 Set the watchdog timer overflow
interval to the value indicated in
table 20.10.
*3 For the erase-verify dummy write,
write H'FF with a byte transfer
instruction.
*4 Read the data to be verified with a
byte transfer instruction. When
erasing two or more blocks, clear
the bits of erased blocks in the
erase block registers, so that only
unerased blocks will be erased
again.
*5 The erase time x is successively
incremented by the initial set value
× 2n–1 (n = 1, 2, 3, 4). After fourth
erasing, the erase time is fixed. An
initial value of 6.25 ms or less
should be set, and the time for one
erasure should be 50 ms or less.
*6 tVS1: 4 µs or more
tVS2: 2 µs or more
N: 602 (Set N so that total erase
time does not exceed 30s.)
OK
No
Last address?
Yes
Clear EV bit
Clear erase block register
(clear bit of erased block to 0)
End of block erase
Clear EV bit
n ≥ N?*6
Yes
Erase error
Erase-verify ends
No
n+1→n
Yes
n > 4?
No
Double erase time
(x × 2→x)
Figure 20.9 Erasing Flowchart
461