Datasheet

Table Of Contents
DA7280
LRA/ERM Haptic Driver with Multiple Input Triggers,
Integrated Waveform Memory and Wideband Support
Datasheet
Revision 3.0
30-Jul-2019
CFR0011-120-00
53 of 76
© 2019 Dialog Semiconductor
Consecutive (Page) Write mode, I2C_WR_MODE = 0, is supported if the master sends several data
bytes following a slave register address. The I
2
C control block then increments the address pointer to
the next I
2
C address, stores the received data and sends an Acknowledge until the master sends the
STOP condition.
S
SLAVEaddr
W
A
REGadr
A
DATA
A
S = START condition A = Acknowledge (low)
Sr = Repeat START condition A
*
= Not Acknowledge (NAK)
P = STOP condition W = Write (low) R = Read (high)
Master to Slave
Slave to Master
7-bits
1 bit
8-bits
8-bits
DATA
A
1-bit
8-bits
A
P
DATA
……….
A
8-bits
Repeated writes
Figure 37: I
2
C Page Write (SDA line)
An alternative Repeated-Write mode that uses non-consecutive slave register addresses is available
using the CIF_I2C1 register. In this Repeat Mode, I2C_WR_MODE = 1, the slave can be configured
to support a host’s repeated write operations into several non-consecutive registers. Data is stored at
the previously received register address. If a new START or STOP condition occurs within a
message, the bus returns to Idle mode. This is illustrated in Figure 38.
S
SLAVEaddr
W
A
REG addr
A
DATA
A
S = START condition A = Acknowledge (low)
Sr = Repeat START condition A
*
= Not Acknowledge (NAK)
P = STOP condition W = Write (low) R = Read (high)
Master to Slave
Slave to Master
7-bits
1 bit
8-bits
8-bits
REG addr
A
1-bit
8-bits
A
P
DATA
……….
A
8-bits
Repeated writes
Figure 38: I
2
C Repeated Write (SDA line)
In Page mode, I2C_WR_MODE = 0, both Page mode reads and writes using auto-incremented
addresses, and Repeat mode reads and writes using non auto-incremented addresses, are
supported. In Repeat mode, I2C_WR_MODE = 1, however, only Repeat mode reads and writes are
supported.