28.10.2014 Views

MMC2107 - Freescale Semiconductor

MMC2107 - Freescale Semiconductor

MMC2107 - Freescale Semiconductor

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

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

nc...<br />

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

NOTE:<br />

9.8.4 Programming<br />

CAUTION:<br />

The type of array read is determined by comparing the address of the<br />

requested information with the address of the read page buffers. If the<br />

requested address is not in one of the read page buffers or if the read<br />

page buffer has been made invalid, an off-page read results. This read<br />

updates the selected array block’s read page buffer address, copies the<br />

information from the array into the read page buffer, and drives a<br />

word/half-word onto the data bus. The off-page read requires a minimum<br />

of two clocks; margin off-page reads require additional clocks (see<br />

9.8.4.2 Program Margin Reads and 9.8.5.2 Erase Margin Reads). If<br />

the address of the requested information is within the address ranges of<br />

either of the read page buffers, the second type of read is performed.<br />

This read is an on-page read and requires one clock to transfer<br />

information from the read page buffer onto the data bus.<br />

After reset, programming writes, erase interlock write, setting EHV,<br />

clearing SES, setting/clearing SIE and exiting stop mode or disable<br />

mode, the page buffers do not contain valid information and the CMFR<br />

must do an off-page read before an on-page read can be done.<br />

To modify the charge stored in the isolated element of the CMFR bit from<br />

a logic 1 state to a logic 0 state, a programming operation is required. A<br />

programmed bit reads as logic 0. This programming operation applies<br />

the required voltages to change the charge state of the selected bits<br />

without changing the logic state of any other bits in the array. The<br />

program operation cannot change the logic 0 state to a logic 1 state; this<br />

transition must be done by the erase operation. An erased bit reads as<br />

logic 1. Programming uses a set of eight program buffers of 64 bytes to<br />

store the required data, an address offset buffer to store the starting<br />

address of the block(s) to be programmed, and a block select buffer that<br />

stores information on which block(s) are to be programmed. From one to<br />

eight of the program page buffers may be programmed at one time.<br />

Do not program any page more than once after a successful erase<br />

operation. While this does not physically damage the array it causes an<br />

increased partial disturb time for the unselected bits on the row and<br />

columns that are not programmed. A full erase of all blocks being<br />

programmed must be done before the CMFR can be used reliably.<br />

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

206 Non-Volatile Memory FLASH (CMFR) MOTOROLA<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!