7.2 Page Write

A page write operation allows up to 16 bytes to be written in a single write cycle, provided that all bytes are in the same row of the memory array (where address bits A10 through A4 are identical). Partial page writes of fewer than 16 bytes are also allowed.

A page write is initiated the same way as a byte write, but the bus host does not send a Stop condition after the first data word is clocked in. Instead, after the EEPROM acknowledges receipt of the first data word, the bus host can transmit up to fifteen additional data words. The EEPROM will respond with an ACK after each data word is received. Once all data to be written have been sent to the device, the bus host must issue a Stop condition (see Figure 7-2), at which point the internally self-timed write cycle will begin.

The lower four bits of the word address are internally incremented following the receipt of each data word. The higher-order address bits are not incremented and retain the memory page row location. Page write operations are limited to writing bytes within a single physical page, regardless of the number of bytes being written. When the incremented word address reaches the page boundary, the address counter will roll over to the beginning of the same page. Nevertheless, creating a rollover event should be avoided as previously loaded data in the page could become unintentionally altered. 

Figure 7-2.  Page Write