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
43 of 76
© 2019 Dialog Semiconductor
5.8.1.1 Header Section
The three sections constituting the header for the Waveform Memory are:
● Byte 0: Defines the number of snippets stored.
● Byte 1: Defines the number of sequences stored.
● Byte 2 and onwards: The snippet(s) and sequence(s) end address pointer(s) are stored. Each
pointer address occupies one byte. Up to 15 snippets can be addressed in addition to snippet 0,
which is the silence snippet, see Note 1. Up to 16 sequences can be addressed. A snippet or
sequence pointer points to the location in the waveform memory where the last byte of the
respective snippet or sequence resides.
5.8.1.2 Data Section
The upper memory section contains the PWL data describing the snippets, see Table 17. The lower
part of the memory contains the pre-stored sequences.
Snippet IDs are determined by the order in which they are listed, starting from SNP_ID = 1.
Sequence IDs are determined by the order in which they are listed, starting from 0.
5.8.2 Snippet Definition
Snippets are formed by storing a series of one or more piecewise linear (PWL) amplitude and time
pairs. Snippets represent the basic building blocks used in the Waveform Memory.
Table 17: PWL Byte Structure
Bit
7
6
5
4
3
2
1
0
Description
RMP
TIME[6:4]
AMP[3:0]
A byte is allocated for each amplitude and time pair in the Waveform Memory, see Table 17. A
snippet consists of one or more bytes containing RMP, TIME and AMP data.
● RMP defines whether a ramp (RMP = 1) or a step (RMP = 0) is required between consecutive
time and amplitude pairs.
● TIME contains the unitless time information (number of timebases) with the minimum being
1 timebase. Consequently, TIME = 0 signifies time base of 1, TIME = 1 signifies time base of 2,
and so on, with the longest duration at 8 timebases for TIME = 7.
● AMP contains the amplitude information of the snippet. If ACCELERATION_EN = 1, AMP is
unsigned and scales between 0 and 15, where 0 represents silence and 15 represents 100 %
drive. If ACCELERATION_EN = 0, AMP is in two's compliment and scales between 7 and -7
where 7 represents 100 % full scale and -7 represents -100 % (full scale 180° reversed polarity).
To maintain symmetry, -8 is interpreted as -7.