Datasheet
Table Of Contents
- General Description
- Key Features
- Applications
- System Diagrams
- Contents
- Figures
- Tables
- Legal
- Product Family
- 1 Terms and Definitions
- 2 Block Diagram
- 3 Pinout
- 4 Characteristics
- 5 Functional Description
- 5.1 Features Description
- Driving LRA and ERM Actuators
- Automatic LRA Resonant Frequency Tracking
- Wideband LRA Support
- I2C and PWM Input Streaming
- Low Latency I2C/GPI Wake-Up from IDLE State
- Three GPI Sequence Triggers for up to Six Independent Haptic Responses
- On-Board Waveform Memory with Amplitude, Time, and Frequency Control
- Active Acceleration and Rapid Stop for High-Fidelity Haptic Feedback
- Continuous Actuator Diagnostics and Fault Handling
- No Software Requirements with Embedded Operation
- Differential Output Drive
- Current Driven System
- Configurable EMI Suppression
- Automatic Short Circuit Protection
- Ultra-Low Power Consumption with State Retention
- Ultra-Low Latency in STANDBY State
- Supply Monitoring, Reporting, and Automatic Output Limiting
- Open- and Closed-Loop Modes
- Open-Loop Sine/Custom Wave Drive Support
- Small Solution Footprint
- Additional Features
- 5.2 Functional Modes
- 5.3 Resonant Frequency Tracking
- 5.4 Active Acceleration and Rapid Stop
- 5.5 Wideband Frequency Control
- 5.6 Device Configuration and Playback
- 5.7 Advanced Operation
- 5.7.1 Frequency Tracking
- 5.7.2 Rapid Stop
- 5.7.3 Initial Impedance Update
- 5.7.4 Amplitude PID
- 5.7.5 Wideband Operation
- 5.7.6 Custom Waveform Operation
- 5.7.7 Embedded Operation
- 5.7.8 Polarity Change Reporting for Half-Period Control in DRO Mode
- 5.7.9 Loop Filter Configuration
- 5.7.10 UVLO Threshold
- 5.7.11 Edge Rate Control
- 5.7.12 Double Output Current Range
- 5.7.13 Supply Monitoring, Reporting, and Automatic Output Limiting
- 5.7.14 BEMF Fault Limit
- 5.7.15 Increasing Impedance Detection Accuracy
- 5.7.16 Frequency Pause during Rapid Stop
- 5.7.17 Frequency Pause during Rapid Stop
- 5.7.18 Coin ERM Operation
- 5.8 Waveform Memory
- 5.9 General Data Format
- 5.10 I2C Control Interface
- 5.1 Features Description
- 6 Register Overview
- 7 Package Information
- 8 Ordering Information
- 9 Application Information
- 10 Layout Guidelines
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
52 of 76
© 2019 Dialog Semiconductor
The I
2
C bus is monitored by DA7280 for a valid slave address whenever the interface is enabled. It
responds with an Acknowledge immediately when it receives its own slave address. The
Acknowledge is done by pulling the SDA line LOW during the following clock cycle (white blocks
marked with A in Figure 34 to Figure 38).
The protocol for a register write from master to slave consists of a START condition, a slave address
with read/write bit and the 8-bit register address followed by 8 bits of data terminated by a STOP
condition (DA7280 responds to all bytes with Acknowledge), see Figure 34.
SLAVE addr
W
REG addr
A
DATA
A
P
S = START condition A = Acknowledge (low)
P = STOP condition W = Write (low)
Master to Slave
Slave to Master
7-bits
1-bit
8-bits
8-bits
A
S
Figure 34: I
2
C Byte Write (SDA line)
When the host reads data from a register it first has to write access DA7280 with the target register
address and then read access DA7280 with a repeated START, or alternatively a second START
condition. After receiving the data the host sends a Not Acknowledge (NAK) and terminates the
transmission with a STOP condition:
S
SLAVEaddr
W
A
REG addr
A
SLAVEaddr
A
S = START condition A = Acknowledge (low)
Sr = Repeated START condition A
*
= Not Acknowledge (NAK)
P = STOP condition W = Write (low) R = Read (high)
Master to Slave
7-bits
1-bit
8-bits
7-bits
DATA
A
*
Sr
R
1-bit
8-bits
SLAVEaddr
A
7-bits
DATA
P
S
R
1-bit
8-bits
P
A
*
Slave to Master
S
SLAVEaddr
W
A
REG addr
P
7-bits
1-bit
8-bits
A
Figure 35: Examples of the I
2
C Byte Read (SDA line)
Consecutive (Page) Read-Out mode, I2C_WR_MODE (register CIF_I2C1) = 0, is initiated from the
master by sending an Acknowledge instead of Not Acknowledge (NAK) after receipt of the data word.
The I
2
C control block then increments the address pointer to the next I
2
C address and sends the data
to the master. This enables an unlimited read of data bytes until the master sends an NAK directly
after the receipt of data, followed by a subsequent STOP condition. If a non-existent I
2
C address is
read out, the DA7280 will return code zero.
S
SLAVEaddr
W
A
REG addr
A
SLAVEaddr
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
7-bits
DATA
A
Sr
R
1-bit
8-bits
S
SLAVEaddr
W
A
REG addr
A
SLAVEaddr
A
7-bits
1-bit
8-bits
7-bits
DATA
P
S
R
1-bit
8-bits
P
A
A
*
P
DATA
DATA
A
A
*
DATA
8-bits
8-bits
8-bits
Figure 36: Examples of I
2
C Page Read (SDA line)
In Page mode the slave address after Sr (Repeated START condition) must be the same as the
previous slave address.