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.

Linux/DRV2624: DRV2624

Part Number: DRV2624

Tool/software: Linux

Dear sirs,

I face a problem. We have a device, and the vibrator on it which control by DRV2624 can not vibrate. The waveform and sequencer configure is right. The vibrator can work on another device(registers setting, software and device are all the same).

The problem device's kernel error is "drv2624_set_go_bit, GO fail, stop action", and the registers writing and reading is running right.

Could you help to analyze the cause of the problem. Is there any way to detect any errors in DRV2624? Whether the state of the register can be read and analyze.


The Address: 0x01, value is 0x04.


Thank you.

  • Hello,

     The state of the registers can be read via I2C communication. I see two potential solutions to this problem:

    The first: According to the data sheet in Table 4, if register 0x01 has a value of 0x04 then that means a VDD droop was observed. Ensure that the device is receiving sufficient power.

    The second: Perhaps the DRV2624 is not being initialized correctly? (this would also happen if the device is not receiving sufficient power). 

    Is the DRV2624 being controlled by software (writing 1 to the GO bit), or by hardware (using the external trigger TRIG/INTZ pin)? See section 8.3.4.3 of the data sheet

    As outlined in Table 10 of the datasheet, register 0x07 determines the function of the TRIG/INTZ pin. In the default position of TRIG_PIN_FUNC, the GO bit cannot be used to control the DRV2624 and so it must be changed according to the desired operation. 

    Let me know if this helps!

  • Hello,
    I measured the value of VDD was 4V, i think the power is OK. And I want to use GO bit to control vibration. The value of register 0x07 is 0x00. It means trigger by GO bit is OK.

    Problem phenomenon:
    1. Can not vibrate.
    2. But it will occur the device's kernel error "drv2624_set_go_bit, GO fail, stop action".
    3. And the DRV2624's temperature is very high, hot hands.
    4. I2C communication is right.

    Questions:
    1. Whether the DRV2624 is damaged?
    2. Is there a way to confirm that the DRV2624 is damaged?
    3. Whether there is a repair method?
  • Hello,

    If the DRV2624 is very hot and not operating, it appears there may be a short. Could you probe VDD and REG and ensure they are not shorted? As the device's connections are small and close together, it can be very difficult to solder by hand. 

    It would be helpful if you could send the schematic and also check to make sure the required capacitors are present (0.1uF for VDD and 0.1uF for REG).  

    It is possible that the DRV2624 is damaged, and register 0x01 gives us the best insight into whether the device is operational. The device will not operate when there are any flags on 0x01. Please note that the flags clear on read, so register 0x01 must be read before the device will be operational again even if the problem is fixed. 

    Hope this helps!