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.

DRV2605: Alternative to the DRV2605? For the pulse width of the control.

Part Number: DRV2605
Other Parts Discussed in Thread: DRV2604

What I want to do :

- Store the amplitude of my control
   in a register (RTP mode).

- The pulse width in which, the LRA motor
   executes this amplitude, which is also
   stored in a register.

The 2nd point is not convertible, because the control of the pulse width is realized via the IN pin.

However, the use case provides only the I²C communication to use.

The question is: Which other motor driver can perform this function as required?

I thank you in advance for the helpful comments :)

  • Hi Ulrich,

    You could implement what you describe (RTP amplitude at controllable pulse width, using only I2C) directly by changing the value in the RTP_INPUT register 

    for example if you wanted a 50ms pulse at amplitude 75%

    write RTP_INPUT to 75%

    wait 50ms 

    write RTP_INPUT to 0%

    Alternately if you dont like this method, you could consider using the part DRV2604, the DRV2604 has 2kb of RAM that can be programmed with custom waveforms stored as  time-amplitude pairs. you can create waveforms that are equivalent to the RTP input that you describe, and then using the waveform sequence you can select one or many of these to play in sequence. "7.5.8.2.4 Loading Data to RAM" in the datasheet explains how to program the RAM

    It should be feasible to program the amplitude, and time values then immediately play back the waveform 

    Regards,

    Arthur