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
30 of 76
© 2019 Dialog Semiconductor
5.6.5.4 Register Triggered Waveform Memory (RTWM) Mode
The following registers should be set up prior to operation in RTWM mode:
● Set FREQ_WAVEFORM_TIMEBASE according to the minimum or maximum sequence timebase
required.
● Set SNP_MEM_x (where x = 0 to 99), see Section 5.8.
● If custom waveform sequences are required, see Section 5.7.5.
● Set WAV_MEM_LOCK = 0 to prohibit access to the waveform memory if required.
Figure 15 shows how to operate the device in RTWM mode.
1. While in the IDLE or STANDBY state, configure PS_SEQ_ID and PS_SEQ_LOOP to select the
desired sequence from Waveform Memory.
2. For first-time playback, set OPERATION_MODE = 3. On subsequent sequence playbacks, this
step can be skipped (if OPERATION_MODE = 3). The haptic sequence will not begin playing
until a start event is created by setting SEQ_START = 1.
3. While in the DRIVE state, set SEQ_CONTINUE = 1 to repeat the sequence.
4. When the haptic sequence is completed, DA7280 will signal this by setting nIRQ = 0 and setting
SEQ_DONE_M = 1. DA7280 will then return to IDLE or STANDBY state, depending on the value
of STANDBY_EN.
5. Clear the nIRQ and SEQ_DONE_M signals, set SEQ_DONE_M =1.
At any time during operation in RTWM mode, set OPERATION_MODE or SEQ_START = 0 to return
to the IDLE or STANDBY state.
Output starts
switching
Write
OPERATION_MODE = 3
IDLE/STANDBY
Sequence
playback
Write SEQ_DONE_M = 1
to clear register and nIRQ
DA7280
ready to
play next
sequence
Sequence is
continued
Are PS_SEQ_ID and
PS_SEQ_LOOP already
configured?
Configure the
PS_SEQ_LOOP
register
Yes
No
Create a start
event by writing to
SEQ_START
SEQ_CONTINUE = 1?
Select a sequence
via PS_SEQ_ID
No
Yes
OPERATION_MODE = 3?
Yes
No
nIRQ = 0 and
SEQ_DONE_M = 1
Sequence playback is
complete and output
stops switching
SEQ_CONTINUE
can be set if
required during
playback
Can be skipped
for subsequent
sequence
playbacks
Figure 15: Operation in RTWM Mode