
Appendix A Electrical Characteristics
MC9S12XE-Family Reference Manual Rev. 1.07
Freescale Semiconductor
941
A.3.1.3
Mass Erase
Erasing an NVM block takes:
A.3.1.4
Blank Check
The time it takes to perform a blank check is dependant on the location of the first non-blank word starting
at relative address zero. It takes one bus cycle per phrase to verify plus a setup of the command. Assuming
that no non blank location is found, then the blank check time is given by.
A.3.1.5
Data Flash Programming
Data flash programming time is dependent on the number of words being programmed and their location
withrespecttoarowboundary,becauseprogrammingacrossarowboundaryrequiresextrasteps.Thedata
flash programming time is specified for different cases (1,2,3,4 words and 4 words across a row boundary)
at a 50MHz bus frequency. The typical programming time can be calculated using the following equation,
whereby N
w
denotes the number of words; BC=0 if no boundary is crossed and BC=1 if a boundary is
crossed.
The maximum programming time can be calculated using the following equation...
A.3.1.6
Data Flash Sector Erase
Typical data flash sector erase times are those expected on a new device, where no margin verify fails
occur. They can be calculated using the following equation.
Maximum data flash sector erase times can be calculated using the following equation.
tmass
100000
fNVMOP
-----------1
70000
NVMBUS
f
+
≈
t
check
33500
1
f
NVMBUS
---------------------
=
t
dpgm
100
1100 N
w
(
)
500 BC
(
)
+
+
(
)
1
f
NVMBUS
---------------------
43 N
w
(
)
16 BC
(
)
21
+
+
(
)
1
f
NVMOP
------------------
+
=
t
dpgm
100
1300 N
w
(
)
500 BC
(
)
+
+
(
)
1
f
NVMBUS
---------------------
43 N
w
(
)
16 BC
(
)
21
+
+
(
)
1
f
NVMOP
------------------
+
=
t
eradf
5200
fNVMOP
-----------1
700
NVMBUS
f
+
≈
t
eradf
20.8
fNVMOP
-----------1
3300
NVMBUS
f
+
≈