Flash Memory
MPC5606S Microcontroller Reference Manual, Rev. 7
558 Freescale Semiconductor
22 PEG: Program/Erase Good (Read Only)
The PEG bit indicates the completion status of the last flash memory program or erase sequence for
which high voltage operations were initiated. The value of PEG is updated automatically during the
program and erase high voltage operations.
Aborting a program/erase high voltage operation will cause PEG to be cleared to 0, indicating the
sequence failed.
PEG is set to 1 when the flash module is reset, unless a flash memory initialization error has been
detected.
The value of PEG is valid only when PGM=1 and/or ERS=1 and after DONE transitions from 0 to 1 due
to an abort or the completion of a Program/Erase operation. PEG is valid until PGM/ERS makes a 1 to 0
transition or EHV makes a 0 to 1 transition.
The value in PEG is not valid after a 0 to 1 transition of DONE caused by ESUS being set to logic 1.
If Program or Erase are attempted on blocks that are locked, the response will be PEG=1, indicating that
the operation was successful, and the content of the block were properly protected from the Program or
Erase operation.
If a Program operation tries to program at 1 bits that are at 0, the program operation is correctly executed
on the new bits to be programmed at 0, but PEG is cleared, indicating that the requested operation has
failed.
In Array Integrity Check or Margin mode, PEG is set to 1 when the operation is completed, regardless
of the occurrence of any error. The presence of errors can be detected only by comparing the checksum
value stored in UMIRS0–1.
Aborting an Array Integrity Check or a Margin mode operation will cause PEG to be cleared to 0,
indicating the sequence failed.
0: Program or Erase operation failed.
1: Program or Erase operation successful.
23:26 Reserved (Read Only)
Write these bits has no effect and read these bits always outputs 0.
27 PGM: ProGraM (Read/Write)
PGM is used to setup the flash module for a Program operation.
A 0 to 1 transition of PGM initiates a Program sequence.
A 1 to 0 transition of PGM ends the Program sequence.
PGM can be set only under User mode read (ERS is low and UT0.AIE is low).
PGM can be cleared by the user only when EHV is low and DONE is high.
PGM is cleared on reset.
0: Flash is not executing a Program sequence.
1: Flash is executing a Program sequence.
28 PSUS: Program SUSpend (Read/Write)
Write this bit has no effect, but the written data can be read back.
29 ERS: ERaSe (Read/Write)
ERS is used to setup the flash module for an Erase operation.
A 0 to 1 transition of ERS initiates an Erase sequence.
A 1 to 0 transition of ERS ends the Erase sequence.
ERS can be set only under User mode read (PGM is low and UT0.AIE is low).
ERS can be cleared by the user only when ESUS and EHV are low and DONE is high.
ERS is cleared on reset.
0: Flash is not executing an Erase sequence.
1: Flash is executing an Erase sequence.
Table 17-8. MCR field descriptions (continued)
Field Description