SLASFM1A June 2025 – December 2025 AFE10004-EP
PRODUCTION DATA
When writing to the device, the value for the address register is the first byte transferred after the target address byte with the R/W bit low. Figure 6-21 shows that every write operation to the device requires a value for the address register.
When reading from the device the last value stored in the address register by a write operation is used to determine which register is read by a read operation. To change which register is read for a read operation, a new value must be written to the address register. This transaction is accomplished by issuing a target address byte with the R/W bit low, followed by the address register byte; no additional data are required. The controller can then generate a START condition and send the target address byte with the R/W bit high to initiate the read command.
If repeated reads from the same register are desired, there is no need to continually send the address register bytes because the device retains the address register value until the value is changed by the next write operation. The register bytes are sent MSB first, followed by the LSB.
Terminate read operations by issuing a not-acknowledge condition at the end of the last byte to be read. Figure 6-22 shows that for single-byte operation, the controller must leave the SDA line high during the acknowledge time of the first byte that is read from the target.
Block access functionality is provided to minimize the transfer overhead of large data sets. Block access enables multibyte transfers and is configured by setting bit 7 of the register address high. Figure 6-23 and Figure 6-24 show that until the transaction is terminated by the STOP condition, the device reads and writes the subsequent memory locations. If the controller reaches address 0x7E in a page, the device continues reading and writing from this address until the transaction is terminated.