> For the complete documentation index, see [llms.txt](https://inacks.gitbook.io/is3750-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://inacks.gitbook.io/is3750-wiki/i2c-compatible-bus-description/multiple-byte-write.md).

# Multiple Byte Write

The Multiple Byte Write operation functions similarly to the Single Byte Write, but allows writing a block of up to 3600 registers in a single operation—that is, the entire memory in one go.

To perform a Multiple Byte Write operation, follow the same procedure as for a Single Byte Write until the first data byte is written. After writing the first byte, instead of generating a Stop Condition, the microcontroller should continue writing data bytes. To conclude the write operation, after sending the last data byte, the microcontroller should generate a Stop Condition.

**Invalid Memory Addressing**

The valid memory range of the IS3750 goes from addresses 0 to 3599 (0x0E0F).

If a Multiple Byte Write Operation is performed with a Pointer Register within the valid memory range (0 to 3599) but exceeds the last memory register (3599), a rollover to register 0 will occur.

If a Multiple Byte Write Operation is performed with a Pointer Register outside from the valid memory range (greater than 3599), the IS3750 will respond with a NACK upon receiving the first data byte.

<figure><img src="/files/CgBVfcVbJfWdZMsqez9B" alt=""><figcaption></figcaption></figure>
