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
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.