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: Increase both rated voltage and overdrive voltage levels by registers

Part Number: DRV2605
Other Parts Discussed in Thread: USB2ANY, ,

Dear Sir or Madame,

Let me introduce myself, my name is Abel Fontserè and I am working as electronics engineer at CERO design, Barcelona.

Currently, I am working in haptic feedback project and to drive ERM actuator I would like to use DRV2605 device.

Reading DRV2605 datasheet rated voltage and overdrive voltage levels can be set by registers.

To set the registers I am using DRV2605EVM-CT and USB2ANY (by I2C) with the correct firmware using Haptic Control Console (HCC).

I am getting access to DRV2605EVM-CT in GUI mode to accept I2C transactions by pressing twice + button.

Then, in HCC I connect to DRV2605 console and set registers to increase both rated voltage and overdrive voltage levels.

Finally, I am following the OTP memory program steps to write the registers, However, after DRV2605EVM-CT power down registers are changed to default values again.

Is it mean that OTP program steps are failed and I need to solder another DRV2605 into DRV2605EVM-CT?

Can I set registers of DRV2605L into DRV2605EVM-CT scenario?

Thank you and best regards,

Abel.

  • Hi Abel,

    Double check section 7.5.7 in the datasheet to make sure you're following the steps correctly. Keep in mind that only certain parameters are stored in OTP (registers 0x16 through 0x1A), not the entire register map. If you read the value of OTP_STATUS (in 0x1E) does the device report that OTP has been programmed?

    Best regards,
    Jeff McPherson

  • Hi Jeff,

     Both registers 0x16 and 0x17 have been set from original values to customized values as follow:

    Rated Voltage:                  0x16 (0x3d) [1V3] --> 0x16 (0x96) [3V]

    Overdrive Clamp Voltage: 0x17 (0x96) [3V]  --> 0x17 (0xe7) [4V8]

    Following Programming On-Chip OTP Memory steps from datasheet:

    1. Setting previous registers values and calibration from console is succeed.
    2. Setup is powered by PSU at 4V2.
    3. OTP_PROGRAM 0x1E is set to 0x01 and then is read 0x04 (reads 1 at OTP_STATUS “as written memory”).
    4. Reset the device by setting Mode 0x01 to 0x80. (DEV_RESET reads 1).

    When DRV2605EVM-CT is in GUI mode both registers are 0x16 (0x3d) and 0x17 (0x96), then original values.

    I did same process three times (desolder and solder 9-Pin DSBGA), however, something seems wrong.

    Please, Could you provide me some DRV2605L units (10-pin VSSOP package) with customized register values: 0x16 (0x96) [3V] and 0x17 (0xe7) [4V8]?

    Thank you and best regards,

    Abel.

  • Hi Abel,

    Unfortunately I can't provide custom units. However I think what may be happening is the MSP430 on the device is overwriting the changes made in OTP on start up. I've seen multiple EVMs do this, writing registers to their default to ensure that the device begins in some default mode. If the OTP bit is reading back as 1, that means the device has certainly stored the configuration you gave it.

    Best regards,
    Jeff McPherson

  • Hi Jeff, 

    You were right, EVM was overwriting registers during start-up.

    Please, close the issue.

    Thank you and best regards, 

    Abel.