English
Language : 

MMC2107 Datasheet, PDF (209/618 Pages) –
Freescale Semiconductor, Inc.
Non-Volatile Memory FLASH (CMFR)
Functional Description
1.
MAKE SURE CMFRMTR AND CMFRCTL
ARE IN THEIR RESET STATES
2.
SET PAWS [2] = 1 AND GDB = 1 IN THE CMFRMTR
3.
DISABLE PROTECTION OF THE BLOCKS
TO BE PROGRAMMED
PROTECT[7:0] IN CMFRMCR
4. WRITE THE PULSE WIDTH TIMING CONTROL FIELDS
FOR A PROGRAM PULSE (SEE TABLE 9-8)
SCLKR[2:], CLKPE[1:], CLKPM[6:0] IN CMFRCTL
5. SELECT PROGRAM OPERATION AND SELECT
THE ARRAY BLOCK TO BE PROGRAMMED
ERASE = 0, BLOCK[7:0] IN CMFRCTL
6. CONFIGURE CMFR FOR PROGRAM OPERATION
SES = 1 IN CMFRCTL
7. WRITE 64 BYTES OF DATA TO THE LOCATION
TO BE PROGRAMMED
8. ENABLE HIGH-VOLTAGE PULSE FOR PROGRAMMING
EHV = 1 IN CMFRCTL
9.
11a.
11b. UPDATE CLKPE,
11c. CLKPM, PAWS,
AND NVR IF NEEDED
NO
PULSE APPLIED TO THE
CMFR ARRAY BLOCK?
HVS = 0 IN CMFRCTL
YES
10.
DISABLE HIGH-VOLTAGE PULSE
EHV = 0 IN CMFRCTL
FAILED 11.
12.
VERIFICATION PROCESS
OK
END OF THE PROGRAMMING SEQUENCE
SES = 0 IN CMFRCTL
13.
YES
NO
PROGRAM NEXT PAGE?
FINISH
Notes:
1. This page program algorithm assumes the blocks to be programmed are initially erased.
2. Make sure that CMFRMTR is in its reset state at the beginning of the programming process and afterwards.
Figure 9-7. FLASH Programming Flowchart
MMC2107 – Rev. 2.0
MOTOROLA
Non-Volatile Memory FLASH (CMFR)
For More Information On This Product,
Go to: www.freescale.com
Technical Data
209