28.10.2014 Views

MMC2107 - Freescale Semiconductor

MMC2107 - Freescale Semiconductor

MMC2107 - Freescale Semiconductor

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Freescale</strong> <strong>Semiconductor</strong>, Inc.<br />

Non-Volatile Memory FLASH (CMFR)<br />

Functional Description<br />

Blocks of the CMFR that are protected (PROTECT[block] = 1) are not<br />

programmed.<br />

The program sequence is outlined in 9.8.4.1 Program Sequence and<br />

depicted in the flowchart form in Figure 9-7.<br />

9.8.4.1 Program Sequence<br />

Use this sequence to enable the high voltage to the array or shadow<br />

information for program operation:<br />

nc...<br />

<strong>Freescale</strong> <strong>Semiconductor</strong>, I<br />

NOTE:<br />

1. Make sure the CMFRMTR and CMFRCTL are in their reset states.<br />

2. Set PAWS[2] = 1 and GDB = 1 in CMFRMTR.<br />

3. In CMFRMCR, write PROTECT[7:0] to disable protection of<br />

blocks to be programmed.<br />

4. Use the procedure in Table 9-6 to write the pulse width timing<br />

control fields for a program pulse.<br />

5. In CMFRCTL, clear the ERASE bit, and write BLOCK[7:0] to<br />

select the array blocks to be programmed.<br />

6. In CMFRCTL, set the SES bit.<br />

7. Programming write — A successful write to the array locations to<br />

be programmed. This updates the programming page buffer(s)<br />

with the information to be programmed. All accesses to the array<br />

after the first write are to the same block offset address regardless<br />

of the address provided. Thus the locations accessed after the first<br />

programming write are limited to the page locations to be<br />

programmed. Off-page read accesses of the array after the first<br />

programming write are program margin reads.<br />

All program page buffers share the same block offset address stored in<br />

the BIU. The block offset address is extracted from the address of the<br />

first programming write. To select the array block(s) to be programmed,<br />

the program page buffers use BLOCK[7:0]. Subsequent writes fill in the<br />

programming page buffers using the block address to select the program<br />

page buffer and the page word address to select the word in the page<br />

buffer.<br />

<strong>MMC2107</strong> – Rev. 2.0<br />

Technical Data<br />

MOTOROLA Non-Volatile Memory FLASH (CMFR) 207<br />

For More Information On This Product,<br />

Go to: www.freescale.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!