The DRV2624 automatically goes
into a low power standby state when not in use. In this state, register content is
preserved and I2C communication is available. The DRV2624 features a fast turn-on time from standby when requested to play a waveform. The
following note covers corner cases where DRV2624 does not fully
return to the standby state and get stuck in a pseudo-standby state. Use an
additional I2C transaction to clear the pseudo-standby state and fully return to
standby mode.
Note: This case applies when using the
following settings: AUTO_BRK_INTO_STBY = 1 (enabled), TRIG_PIN_FUNC = 2 (internal
trigger mode using I2C), and MODE = 0 or 1 (RTP or waveform sequencer mode). When
the RTP mode is stopped by writing the GO bit to 0, the device completes the
auto-brake time period and return to a pseudo-standby state. When a waveform is
stopped by writing the GO bit to 0 before the end of the programmed waveform
duration, the device completes the auto-brake time period and return to a
pseudo-standby state. This pseudo-standby state consumes additional current than the
standby state. In both cases for RTP or waveform sequencer mode, an additional I2C
write or read to any register after the auto-braking time clears the pseudo-standby
state. The auto-brake time is (PLAYBACK_INTERVAL*10); add 1ms. Use a 1ms buffer to
insure the auto-brake time period is completed.