This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV2605L: LRA can't stop when turn from RTP to standby mode

Part Number: DRV2605L

Hi team,

Customer is using DRV2605L in their project, and they use it work in RTP mode. When they try to stop it from RTP mode, they just write 0x40 to register 0x01, which means turn DRV2605L to standby mode, and internal trigger mode. However they find, sometimes, the LRA couldn't stop when doing the above work. Could you help check if changing from RTP mode directly to standby, and internal trigger would be fine?

The following is customer code:

void drv2605RTPVibIntensity(uint8_t level)
{
DRV2406L_Stop();
DRV2605_Set(DRV260x_RTPMODE,level);
}

void DRV2406L_Stop(void)
{
         drv2605_twi_write(DRV260X_REG_MODE, 0x40);
}

  Thanks,

Will

  • Hi, Will,

    Yes, writing the STANDBY bit to '1' is a correct way to stop the device. However, for these cases where the RTP is still working. I would recommend to set the RTP value to 0% (0x81 if DATA_FORMAT_RTP = 0 or 0x00 if DATA_FORMAT_RTP = 1) before writing the STANDBY bit to '1'.

    This will ensure that the device will stop.

    Please let me know if you have additional questions or comments.

    Best regards,
    Luis Fernando Rodríguez S.