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
33 of 76
© 2019 Dialog Semiconductor
5.6.6 Events and Diagnostics
DA7280 supports a comprehensive system for device, supply, and actuator diagnostics based on
faults, warnings, and notifications. Faults return DA7280 to IDLE state and hold the system in IDLE
until cleared, while warnings and notifications are used for host information only. If events are
generated, the host is notified by the open-drain nIRQ pin pulling low.
A single IRQ_EVENT1 byte containing all faults is presented to the host for simplified signaling.
Warnings are reported via IRQ_EVENT_WARNING_DIAG and input data faults via
IRQ_EVENT_SEQ_DIAG. Table 13 provides a summary of the full array of faults:
Table 13: Haptics Event Flag Descriptions
Event Name
Description
Required Action
Faults
E_OC_FAULT
Short circuit / over-current fault
Write 1 to clear
E_ACTUATOR_FAU
LT
An issue detected with the actuator impedance,
BEMF amplitude, or resonant frequency
Write 1 to clear
E_SEQ_FAULT
Sequence ID, Waveform Memory, or PWM fault
has occurred
Read IRQ_EVENT_SEQ_DIAG
for diagnostic information
E_OVERTEMP_CRI
T
Over-temperature event
Write 1 to clear
E_UVLO
Under-voltage fault
Write 1 to clear
Notifications
E_SEQ_DONE
Memory sequence playback is complete
Write 1 to clear
E_SEQ_CONTINUE
Playback of a new sequence has started by the
host setting SEQ_CONTINUE
Write 1 to clear
E_WARNING
A system warning is in effect
Read warnings in
IRQ_EVENT_WARNING_DIAG
E_ADC_SAT
The input to the voltage sense ADC has saturated
Check if V2I_FACTOR_H/L is set
correctly for the driven actuator
Warnings
E_LIM_DRIVE
Playback is limited due to battery lower than
sequence target
Reduce drive level if needed
E_LIM_DRIVE_ACC
Acceleration is limited due battery lower than
overdrive level
Reduce drive level if needed
E_MEM_TYPE
Input memory data type does not match
acceleration configuration
Check data format
Input Data Faults
E_SEQ_ID_FAULT
Requested sequence ID does not exist
Reload PS_SEQ_ID and
Waveform Memory
E_MEM_FAULT
Waveform Memory corruption (empty bytes, non-
existent snippet ID, wrong frame parameter)
Reload Waveform Memory
E_PWM_FAULT
PWM timeout
Restart PWM interface and write 1
to E_SEQ_FAULT to clear
All events are write 1 to clear and can be masked using IRQ_MASK1 and IRQ_MASK2. Some of the
sources generating E_ACTUATOR_FAULT can be disabled, for frequency tracking see Section 5.7.1
and for BEMF voltage amplitude see Section 5.7.14. For self-clearing of faults once in IDLE state,
see Section 5.7.7.