PARAMETER |
MIN |
TYP |
MAX |
UNIT |
Program Time(1) |
128 data bits + 16 ECC bits |
|
62.5 |
625 |
µs |
2KB (Sector) |
|
8 |
80 |
ms |
Erase Time(2)(3) at < 25 cycles |
2KB (Sector) |
|
15 |
55 |
ms |
64KB |
|
17 |
61 |
ms |
128KB |
|
18 |
66 |
ms |
256KB |
|
21 |
78 |
ms |
Erase Time(2)(3) at 1000 cycles |
2KB (Sector) |
|
25 |
130 |
ms |
64KB |
|
28 |
143 |
ms |
128KB |
|
30 |
157 |
ms |
256KB |
|
35 |
183 |
ms |
Erase Time(2)(3) at 2000 cycles |
2KB (Sector) |
|
30 |
221 |
ms |
64KB |
|
33 |
243 |
ms |
128KB |
|
36 |
265 |
ms |
256KB |
|
42 |
310 |
ms |
Erase Time(2)(3) at 20K cycles |
2KB (Sector) |
|
120 |
1003 |
ms |
64KB |
|
132 |
1102 |
ms |
128KB |
|
145 |
1205 |
ms |
256KB |
|
169 |
1410 |
ms |
Nwec Write/Erase Cycles per sector |
|
|
|
20000 |
cycles |
Nwec Write/Erase Cycles for entire Flash (combined all sectors) |
|
|
|
100000 |
cycles |
tretention Data retention duration at TJ = 85oC |
|
20 |
|
|
years |
(1) Program time is at the maximum device frequency. Program time includes overhead of the flash state machine but does not include the time to transfer the following into RAM:
• Code that uses flash API to program the flash
• Flash API itself
• Flash data to be programmed
In other words, the time indicated in this table is applicable after all the required code/data is available in the device RAM, ready for
programming. The transfer time will significantly vary depending on the speed of the JTAG debug probe used.
Program time calculation is based on programming 144 bits at a time at the specified operating frequency. Program time includes
Program verify by the CPU. The program time does not degrade with write/erase (W/E) cycling, but the erase time does.
Erase time includes Erase verify by the CPU and does not involve any data transfer.
(2) Erase time includes Erase verify by the CPU.
(3) The on-chip flash memory is in an erased state when the device is shipped from TI. As such, erasing the flash memory is not required prior to programming, when programming the device for the first time. However, the erase operation is needed on all subsequent programming operations.