
Chapter 30 Flash Memory
MPC5606BK Microcontroller Reference Manual, Rev. 2
850
Freescale Semiconductor
MRE
Margin Read Enable
MRE enables margin reads to be done. This bit, combined with MRV, enables regular User mode reads
to be replaced by margin reads.
Margin reads are only active during array integrity checks; normal user reads are not affected by MRE.
This bit is not accessible whenever DFLASH_MCR[DONE] or DFLASH_UT0[AID] are low: reading
returns indeterminate data
while writing has no effect.
0 Margin reads are not enabled. All reads are User mode reads.
1 Margin reads are enabled.
MRV
Margin Read Value
If MRE is high, MRV selects the margin level that is being checked. Margin can be checked to an erased
level (MRV = 1) or to a programmed level (MRV = 0).
This bit is not accessible whenever DFLASH_MCR[DONE] or DFLASH_UT0[AID] are low: reading
returns indeterminate data while writing has no effect.
0 Zeros (programmed) margin reads are requested (if MRE = 1).
1 Ones (erased) margin reads are requested (if MRE = 1).
EIE
ECC Data Input Enable
EIE enables the ECC logic check operation to be done.
This bit is not accessible whenever DFLASH_MCR[DONE] or DFLASH_UT0[AID] are low: reading
returns indeterminate data while writing has no effect.
0 ECC logic check is not enabled.
1 ECC logic check is enabled.
AIS
Array Integrity Sequence
AIS determines the address sequence to be used during array integrity checks or margin read.
The default sequence (AIS = 0) is meant to replicate sequences normal user code follows, and
thoroughly checks the read propagation paths. This sequence is proprietary.
The alternative sequence (AIS = 1) is just logically sequential. Proprietary sequence is forbidden in
margin read.
It should be noted that the time to run a sequential sequence is significantly shorter than the time to run
the proprietary sequence.
This bit is not accessible whenever DFLASH_MCR[DONE] or DFLASH_UT0[AID] are low: reading
returns indeterminate data while writing has no effect.
0 Array integrity sequence is proprietary sequence.
1 Array integrity or margin read sequence is sequential.
AIE
Array Integrity Enable
AIE set to 1 starts the array integrity check done on all selected and unlocked blocks.
The pattern is selected by AIS, and the MISR (DFLASH_UMISR0-4) can be checked after the operation
is complete, to determine if a correct signature is obtained.
AIE can be set only if DFLASH_MCR[ERS], DFLASH_MCR[PGM], and DFLASH_MCR[EHV] are all
low.
0
Array integrity checks are not enabled.
1
Array integrity checks are enabled.
AID
Array Integrity Done
aid will be cleared upon an array integrity check being enabled (to signify the operation is on-going).
Once completed, AID will be set to indicate that the array integrity check is complete. At this time the
MISR (DFLASH_UMISR0-4) can be checked.
0 Array integrity check is on-going.
1 Array integrity check is done.
Table 30-49. DFLASH_UT0 field descriptions (continued)
Field
Description
Summary of Contents for MPC5605BK
Page 2: ...This page is intentionally left blank...
Page 20: ...MPC5606BK Microcontroller Reference Manual Rev 2 20 Freescale Semiconductor...
Page 103: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 103 Clocks and power...
Page 645: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 643 Timers...
Page 715: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 713 ADC system...
Page 787: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 787 Memory...
Page 893: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 893 Integrity...
Page 943: ...MPC5606BK Microcontroller Reference Manual Rev 2 Freescale Semiconductor 943 Debug...